What's your RECALL status?

Hi, guys.
Let's post here only 3 things:
1. Where you live.
2. The successful procedures you followed to get your battery replaced.
3. The updated status of your recall / Expected date of Arrival.
This way, we can follow the delivery of batteries and check where it's happening ok and where user's are facing problems.
Mine is:
1. Sobral, Brazil.
2. I e-mailed a photo of my battery to the nearest Apple Center and faxed the invoice. (I would have to go there but, the owner is my friend )
3. I'm waiting / 3 weeks after Aug 30.
How about you guys?
Cheers,
JP

Location: New York City
Date recall information submitted on Apple website (confirmat8ion received same day): 9/2
Still waiting for replacement.
Wish there were someone to e-mail to find out whether the replacement battery has shipped- I've been on hold for a long time and it's no fun!

Similar Messages

  • 5. We need additional time to process your transaction You should get an email from us by next business day. If you don't hear back from us, you can check your order status on your account page or call us at +1 800-585-0774. If you're not in North America

    Step 5.
    5. We need additional time to process your transaction You should get an email from us by next business day. If you don't hear back from us, you can check your order status on your account page or call us at +1 800-585-0774. If you're not in North America, you can look up a local number here. For now, check out all the great free features of Creative Cloud! Get started with trials
    I keep getting this.
    The Bank and Paypal states that Adobe needs to process my transaction twice.
    I have no order number/ no status nor contact from Adobe. I called customer service and he transferred me to sales where the phone rang with no answer.

    Since this is an open forum, not Adobe support... you need to contact Adobe staff to help
    Adobe contact information - http://helpx.adobe.com/contact.html
    -Select your product and what you need help with
    -Click on the blue box "Still need help? Contact us"
    -or by telephone http://helpx.adobe.com/x-productkb/global/phone-support-orders.html

  • Firefox 29 sync hung "determining your account status"

    As question states. Have installed Firefox 29. Have tried to log into Sync service but just getting it permanently hung on "determining your account status". I've tried shutting down and restarting browser to no avail. I am guessing that data in the user profile is corrupt somehow. but what might it be?
    If your only suggestion is to wipe out and recreate the user profile in question, I will be taking steps to abandon Firefox. This seems to be the default solution to every technical problem and it is an irritating bore and not acceptable any more.
    I can't believe the trouble I had to go to to just even post this question. There isn't even a simple, plain, straight-forward way to register for the support forum. You have to GUESS that you have to start composing your enquiry before you are even given the chance to register to post it. What witless individual dreamt that up as a simple solution?

    I ran into this issue where I made a new sync account with one computer and then tried to move Firefox on another computer, and it went and sat there on the sync pref pane saying "determining your account status"
    After tooling around for a while and not finding an answer online I decided to dig into the file that firefox uses for storing preferences. The steps below worked for me on my Mac and I think I figured out how to do it in Windows as well using my XP Virtual Machine.
    '''On Mac OS X:'''
    Quit Firefox
    in finder choose 'Go To Folder...' under the 'Go' menu. put in the following path:
    ~/Library/Application Support/Firefox/Profiles/
    click 'Go'
    Then open the folder in that directory.
    In this folder there will be a file named prefs.js
    open it in a text editor.
    Find lines that start out with:
    user_pref("services.sync.
    These lines should be all together.
    Select all the lines that start out with this and delete them from the file.
    Save the file.
    reopen Firefox and try accessing the sync preference pane as before. This worked for me.
    '''On Windows:'''
    Close all Firefox windows
    Using Run from the Start menu, enter the following and hit enter:
    %APPDATA%\Mozilla\Firefox\Profiles\
    Then open the folder in that directory.
    In this folder there will be a file named prefs.js
    Right-click and choose edit from the menu to open in note pad.
    Find lines that start out with:
    user_pref("services.sync.
    These lines should be all together.
    Select all the lines that start out with this and delete them from the file.
    Save the file.
    Reopen Firefox and try accessing the Sync Preference pane again.

  • If BW system is down for several hours, what will be the status of the Jobs

    Hello Gurus,
       I don't know where i should post this issues! anyways .....! i need some information. One of our BW production system will be down for about 12 hours tomarrow to move it on to new hardware and this current system has lots of scheduled jobs with run daily and hourly..! so my question is ..what will be the status of this jobs which fall in between this down time?
         as per our basis team information....they said that all these jobs will be queued up and when once the system is online ...these jobs will access all the avalable processess and if this thing happen....! then the system will have a VERY BAD performance and user cannot use this BW system...they cannot even open the bex analyzer.
          so...i thought of deleting these queued jobs. can any one tell me WILL THESE JOBS WILL BE SCHEDULED FOR NEXT DAY??? OR IS THERE ANY OTHER WHY TO CONTROL THIS SITUATION?? our process chains are locked for modification..so, we cannot even re-schedule them in prod system.....
             aaaaaah! can any one HELPP MEEEEE@
    I will award full points for your suggestion

    Hi,
    when you'll restart you SAP system all jobs will be displayed with a delay since they didn't run during your downtime.
    And that's true that they will be queued and fired as soon as a system resource will be available. That means a lot of paralel processes with system overload and usually subsequent errors in loading data.
    As per suggested already, the best would be to shift the scheduling.
    Another option is to execute the report BTCTRNS1 before shutting the system down. This will change all background job status to a "suspended" mode.
    when your system is up again you will be able to release (or reschedule or cancel or any other action) single jobs in a controlled manner.
    When you've finished with this task then don't forget to run BTCTRNS2 in order to enable background jobs to be executed.
    hope that helps...
    Olivier.

  • What's your favourite compressor tool?

    Although I think Logic Compressor does a fairly nice job and can be useful in many occasions, I'm now looking to expand my dynamics department.
    I'd like to know what's your favourite compressor and why?
    I quite like the Sonalksis SV-315. what's your opinion on that?
    Plus I'm looking for something similar to the Jomeek SC2 Photo Optical Compressor that is available for pro-tools. Any suggestions?
    Your help is very much appreciated.
    MacBook Pro 2.33 160Gb 2Gb   Mac OS X (10.4.8)   Logic Pro 7.2.3

    I was about to start a new thread asking about the nomad factory plug ins, but I figured I'd ask it here since it's related and you're already talking on the topic.
    so I've been getting into work on my new MBP.. enjoying it so far. one thing I knew I'd miss on this machine was my UAD plugs. I've got the sonalksis plugs which are giving me some reliable eq and dynamics. but I really want more choice than just the logic comp and one other one.. I'm really missing the UAD 1176 and LA2A here.
    same goes for EQ and other (ok I'll say it..) 'vintage' sounding effects. I guess quality stuff with character is what I'm after.
    so I'm thinking about nomad factory (they seem to have UBs available) and also URS (even though I hate ilok authorized plugs)..
    is anyone using this stuff? I have used the URS before and was loving the neve EQs. but have only ever barely used nomad on a friend's setup once years ago. I don't recall thinking it was bad sounding at all, but I was always under the impression it was a little down-market. the prices don't seem all that downmarket to me though..
    opinions? thoughts? I'll prob try a couple of demos, but I'd love some feedback too.
    btw I'm ruling out waves. I fell off the waves registered user bandwagon back in OS9 days and frankly haven't felt drawn back. do their plug ins still not offer tempo sync, or precise control on exactly what incremental setting you want (for delay in MS, as an example)? and do they still block logic keycommands when their editor is open?

  • What good is increased status

    I was reading FAQs, and I saw where it says,
    "If you submit a reply to another member's question topic, you are eligible to receive points from that member.... These points will, in turn, increase a member's ranking (status level)", "your accumulated points will increase your status level" and "you will be awarding the respondent with the same point values."
    What I'm wondering, is, what good will all those points and increased ranking/status/level do me? Does that increase my ability to do something, or is it just to give me a sense of accomplishment - or something I'm not thinking of?
    Thanks,
    Ted
    PowerBook G4   Mac OS X (10.4.8)   2 GB DDR SDRAM

    4167
    Hi Ted,
    Nice comment indeed
    "Why do I so often see helpers reminding/requesting helpees to note the "helpful" or "solved" for them?"
    This didn't happen before November 11, 2005, under the old system when the points total was personal and hidden.
    This New Discussions system that ostensibly shows a "Top Rated Members" list, has caused this new behaviour among the most addicted, for a few various and very human reasons.
    Then of course when one or two or three very old and regular members begin to ask for points, it sets an example and spreads quickly as a new habit that has nothing to do with technical spirit, and indeed goes even against a certain "Mac spirit" we used to share, if we still see any good in such old-fashioned notion?
    So, now that this "Top Rated Members" list is on display, AND now that we've had plenty of time since 11-Nov-2005 to follow the "results",
    we can clearly point some evolution in the Discussions functioning, as for example, among others:
    - A possibility for some who own a commercial website, to use it as yet another ad banner.
    - An exacerbated sense of competition among many helpers, not anymore in the direction of good tipping, research and will to learn more technical skills, rather in the direction of speed-replying always the same questions and simplifying shotgun solutions.
    - Indeed this increased sense that Points are important. Obviously, since they are on display!!
    What good is increased status:
    It depends on how members see it, and on the kinds of means to increase the status.
    I guess a system where robot-posting and a sense of childish competition are encouraged, doesn't give/get the same idea as in a system where it's more about constructive research, friendly side-tips, patient time and interest taken in our wonderful Macs interesting technical questions.
    Note that AD software, functioning and even crew have already changed in the past.
    This "star system" we are experiencing now may as well be replaced with a better one in the future?
    Still, have a good time with your Macs and the AD!
    Axl

  • Thinkpad Battery Recall Status

    My battery recently died (FRU: 92P1131) on July 23, 2013.  Upon checking the
    recall status located here:
    http://support.lenovo.com/en_US/detail.page?LegacyDocID=BATT-LENOVO
    I ended up running the automated checker located here:
    http://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/lenovobatteryprogram.exe
    The application informed me that my battery was included in the recall notice
    and I submitted my shipping information.
    I received an email that same day (July 23, 2013) with the following information: From: <[email protected]>
    To: <ME>
    Subject: Battery replacement confirmation
    Date sent: Tue, 23 Jul 2013 10:26:34 -0500
    Priority: normal
    This is a machine-generated email; please do not respond.
    We have received your request for a replacement battery. Your confirmation number is 22622096. Please save this number for future reference.
    More information about the battery recall, including instructions for removing your battery, may be found at www.lenovo.com/batteryprogram.
    We apologize for the inconvenience. 
    I tried to contact Lenovo customer support over the phone on August 13, 2013
    but was continually shuffled into different departments without getting any
    answers and eventually was hung up on.
    Once again I tried to contact Lenovo customer support via the telephone onSeptember 4, 2013 and once again was shuffled through no less than fourdepartments and hung up on again.
    43 days have passed with no update status whatsoever.  I cannot contact anyone
    via telephone or email that can help me.  This is a recall and should be
    considered top priority.  I know that recall is still ongoing as the
    application accepted my information and sent me a email.  Furthermore, it has
    come to my attention that another user has had the same battery replacement
    last year.
    Where do I go from here?

    hello
    I recently found a friend's laptop ThinkPad T60
    The notebook battery is not working.
    The laptop is made at a time when the batteries recall.
    All parts inside the notebook indicate that it was made in September 2006.
    After inserting the battery the laptop can freeze at any time. But without batteries - can work 24/7.
    The automatically solution show that I do not need to be replaced. Why?
    FRU 92P1141
    ASM 92P1142
    barcode 11S92P1142Z1ZAW268G5FF

  • What is the recalled iPod nano being replaced with

    What is the recalled iPod nano being replaced with

    I sent my 1st generation nano back on Monday and got my replacement today (Thursday).  Apple is FAST! Kudos for great customer service.  However, I also got the 6th gen. silver 8gb nano like deggie said although I didn't know that it was refurbished and I am very disappointed.  This is the super-tiny nano that I'm guessing no one liked because they redesigned it after 1 generation.  If they were sending refurbished nanos, I would have much preferred any generation but the 3rd or 6th generation or at least the option of choosing from what was available.  All of the others look very similar to the 1st generation which I really liked.  That said, the 6th gen. does have more memory than my original and has some additional features but I think I would have rather kept my old one.  I said I think because I haven't used the "new" one and I might get used to it.  Something to consider if you are happy with your 1st generation nano.

  • What is the current status for Kerberos Constrained delegation feature on the ASA platform?

    What is the current status for Kerberos Constrained delegation feature on the ASA platform?

    Hi Oscar,
    This is not available yet in the current software. Now, we cannot give any official information on this forum about software that has not been released yet, but if you really want to know I would suggest that you contact your local Cisco sales office to confirm with your account team which new features will be in the upcoming ASA 8.4 software release.
    hth
    Herbert

  • What is your favorite note taking app for handwriting to text?

    What is your favorite note taking app for handwriting to text?

    I use WritePad - feel it does a good job. However, I must admit that I didn't try any others... at the time, it had the best reviews of any handwriting recognition app (in fact, as I recall, it might have been the only one to do recognition).

  • What is your theory on what happened with ASUS Transformer Prime and BB?

    This is my theory:
    First preorder batch 11/22:
    BB opened up for preorders based on expected date of anticipated 12/9 ship date.  The buyers at BB that orders from vendors did not buy any preorder stock from ASUS in Champagne on first order. I gotta bleive that the reason that the Champagne prime is not shipping from BB is a "buyer" error. They filled their first allotment of preorders. That is why BB shiped out grey from the first wave of preorders. Other vendors got both- why did BB only get grey? The buyers always think they know what we want or will order and only ordered grey in the request to ASUS. They got caught with their pants down when Amazon cancelled the orders on 12/2 and EVERYONE affected jumped on BB.com and ordered the champagne which was available as the next wave.
    Amazon fallout 12/2:
    Best buy opened up another set of preorder allotment - 2nd wave, and got hit hard real fast with preorders that they were not prepared for, or had stock for.
    ASUS is filling initial preorder requests from the resellers in the order that the resellers requested too.  BB was offering that in the next wave of preorders, but they probably took too many orders at once, and they put in another order to ASUS around the 12/9 delay ship date and ASUS was not taking them at that time (delays due to Wifi reported) .
    ASUS 12/9 wifi report delay in shiping:
    ASUS was cought in a delay with reports of wifi range problems and either stopped taking orders, or recallled/replaced shipment with others.  Once ASUS took orders again from the reseller they are shipping daily based on the preorder backlog. Asus is responsible for the delay in accepting orders from vendors, and BB had a buyer error, by either waiting too long to put in the first wave of orders, or not ordering enough, and now they are in the back of the vendor reseller line waiting on ASUS to get to them.
    12/19:
    The date of irst ship came and BB shipped all it ordered from first wave and could not get anymore from ASUS in the second wave to cover the Amazon fallout system overload.  They were left in the back of the line of all other vendors becuse no reseller could get a second next wave fulfillment until all others got their first waves fulfilled.  The 12/9 delay kept next waves from being fulfilled, and that is why inventory is trickling into the other resellers and BB can only get a few more at a time.  BB ordered champagne on a next wave delay.
    The thing that bugs me in to no end is how is a person that ordered grey on 11/28 at BB still on backorder, but a 12/05 grey order has shipped and delivered?? This is not ASUS fault, That is poor business operations on BB. 
    That is my "perfect storm" theory- what do you think?  What is your theory?

    That is pretty close to what I think happened.
    It does seem pretty clear that Best Buy never initially ordered and Champagne Primes.  I have combed through the threads at this site and others and haven’t seen one person receive a Champagne Prime from BB.  Meanwhile people who bought from other resellers like New Egg and Amazon have received Champagne Primes. 
    The mismanagement of shipping out orders chronologically has to be maddening for the people who ordered the Grey Primes.  I do feel for these people that ordered the same exact product before others who now have their Prime, but will still don’t have their items.
    The communication from Best Buy had been terrible.  Screwing up the orders in the 2 examples are somewhat forgivable to me, but the miscommunication and what seems to be deceitfulness that Best Buy has exhibited is not.  They just seem not to care about the customer any more.  From my experience, prior to the release I was lead to believe my order would be ready to ship on 12/18.  Then it went on backorder with no real reason why.  Two (12/18 and 12/22) of three calls to customer service reps indicated that my Champagne Prime would still arrive by today (12/23), with the other call rep (12/20) saying she basically had no when my item would be in.  Then yesterday afternoon a post from a customer care rep on these boards confirming that I am basically hosed because I choose BB to fulfill my Prime preorder.  

  • What's YOUR Idea of an "Ideally Organized HD?

    What's YOUR Idea of an "Ideally Organized HD?"
    I've been giving this a lot of thought lately. Whereas it is obvious that OSX organizes your hard drive better than anything on Windoze, especially when you consider the power derived from using Spotlight, I have been wondering exactly WHAT, WHAT does an Ideally Organized Hard Drive look like? What are it's properties? I don't mean how it should look specifically to YOU, the single user. I mean what does an ideally organized Hard Drive look like to everyone running OSX? (which is everyone). What are some of the components of a ideally organized hard drive? What does it look like/feel like? Not necessarily in order of importance, I'll start this one off:
    An Ideally Organized Hard Drive Has These Properties (feel free to add your ideas):
    1) All the music, documents, apps, pictures and movies go into their designated locations, just for starters. You may even want to create another main Category such as I did, and call it "All Talk & Sound FX". Here's where I stick my voice, and talk radio, and verbal jokes etc. for example.
    2) There are NO identical (duplicate) files, but the thorough and profuse use of Alias files are implemented. {{{if you have duplicates, and you update the one, you necessarily have to update the other, otherwise, you don't have duplicates anymore, right? But if you use an Alias, no matter which file, original or Alias, that you update, BOTH files are updated.}}}
    3) The HD is organized for EASY Backup on a daily basis: Everything new gets placed into an "Everything New" file (call it what you want) on the Desktop, then this one folder is backed up daily, saved onto an external HD, then loaded back and now actually saved onto the HD as new stuff just once a week (in accordance to #1); this is the outcome from doing a Restore from this backed-up "Everything New" folder. Everything goes into this "Everything New" folder on a daily basis; however, Applications are installed immediately whereas everything else just gets popped into the "Everything New" folder for holding.
    4) Many files are annotated in the Get Info Window with easy to find key words and comments. Spotlight will do the rest my friends!
    5) A DMG of the HD (a perfect Clone which is achieved using your Tiger Disk--Disk Utility) is done on a weekly basis (heck, all you have to do is launch the software at night, go to bed, have an automatic shutdown on your Mac for about 3.5 hours later (for a 23GB DMG Disk Image)). {{Note that a Restore from the "Everything New" folder must be done first!, prior to making the DMG}} When this Disk Image is made, it will have All of your Preferences, All of your newly installed applications, All of your Bookmarks, All of your new additions to iCal, All of your new Addresses, EVERYTHING, and therefore these specific folders do NOT have to be backed up **separately** by using this process as I describe.
    Once a week you will Restore from this DMG (which takes an hour if you have previously verified/mounted this image), then delete the week-old Backup of the "Everything Folder", because your HD now now has all these files added to it (remember, the key here is to do a Restore from the "Everything New" folder first, before you made the most recent DMG). You can now also delete any old Disk Images that you want, because you will be making more! (I always keep 2 or 3 on hand). You can now also delete any old "Everything New" backups from your External, because you will be making more of these backups as well!
    6) Your Hard Drive should utilize the copious amount of custom icons, in order to quickly spot and identify files/folders.
    7) You have created shortcuts (Alias') on the HD, which point to spots on the External HD, (which is not only used for Backup as recently described) to facilitate the transfer of large files (example: AIFF's) to/from the external HD. My External HD has a working "Powerbook" folder where these files are saved to, keeping my internal HD at a bare minimum of growing size, yet the files are easily uploaded/downloaded between the external and internal, and viewed, when the External is attached (of course) to the internal.
    8) The hard drive lacks any sensitive material whatsoever, i.e. passwords are kept on an external hard drive, and new ones are backed up daily to the Everything New folder. Using a free program such as Password Vault also strengthens this area of security and organization. If the Passwords are kept to an external location, and yet are easily accessed by an Alias, then they are 100% safe to reside on the External, since the External would have to be attached in order for the passwords to be read.
    9) Maintenance is run routinely on the HD, using a program such as Onyx, especially before and after the disk image process. You can also schedule Onyx to run the Apple maintenance scripts automatically, when you are asleep. Also part of this maintenance would be running a program such as Disk Warrior, before and after the disk image process. Onyx and Disk Warrior go hand in hand, and although you will not "see" (visually) HOW your HD has been organized more efficiently, you will experience the benefits of using Disk Warrior (faster/more responsive), which organized your HD Directory automatically.
    10) Another nice little Utility is SpeedTools, which has a great program for Defraging files. Yes, I've found that Disk Defrag does work. Point #10 does nothing for "organizing", however I make this point because Disk Defrag does indeed help your HD to run more efficiently (thus faster).
    *** Ohh by the way, maybe I'm saying the following as a joke, maybe I'm not. But if you follow my suggestions above, you wouldn't be so paranoid about downloading the latest update to Tiger (or Leopard when that comes out) because the old "Archive & Install" option becomes obsolete. If you run into trouble NOW, using my methods, you now have the peace of knowing that you have a perfectly Cloned Disk Image of your valuable, ideally organized Mac HD, residing on an external drive and just waiting to be called into action! ***
    Finally, please note that I am not telling you how to organize your hard drive, I am only suggesting this as one way to do it, and the way that I do it. If you have something totally different from this, but it works for you, please post that. If you want to add to what I've said, go right ahead! But if you don't agree with something I've said, then by all means offer your own suggestion and be civil about it! Thanks!
    ~ Vito

    You and everyone else that takes the time to read, and understand what I said, and can benefit from this, is WELCOME! ; )
    By the way, I forgot to mention. I use "Micon" a little terrific freeware program (from VersionTracker) to make (initialize) my custom icons. I also use Graphic Converter to make my own original icons of anything I like. Don't underestimate the value in making your own custom icons-- they really stand out from the "standard old blue".
    ~ Vito

  • Forms and validations - here's some of my ideas, what are yours?

    One of the big things still missing from the JFX space (especially where JEE is concerned) is forms and form validations. Maybe you guys have been luckier but at least 80% of the screens I've had to build in my career have been boring old forms - enter data in the fields, validate them and hit submit.
    So, I've been hacking around on this to try and get a pattern and hopefully some reusable classes for doing this in JavaFX. I have something that works but the code is verbose and less than elegant. I'm hoping some of you guys might want to kick around some ideas on this with me here. If we can come up with something that works, I'd like to either include it in [url http://www.zenjava.com/jfx-flow/]JFX Flow, or put it out as a separate open source project (whichever makes more sense).
    What I think needs to be supported:
    * Map between a normal Java bean and the fields on a form
    * Validate the data, i.e. specifying the constraints on a field and then checking those constraints
    * Show a validation summary at the top of the form
    * Highlight individual fields if they have validation errors
    * Support auto-validation, i.e. the validation highlights and messages will instantly update as the user types
    Some extra restrictions:
    * The data input will ideally be a normal bean and so it won't have observable values on it. In most projects I use, the beans are coming from the server and sometimes may be shared between desktop client and a jsp/web client, or even be a third party API so they can't be changed. End result: we don't want any JFX complexities or dependencies in our server code (design leak). This rule could be bent but only as a last resort.
    * The validations must be defined relative to the normal data bean not a JFX model or controller, etc. This is so the bean can be validated on the server as well as the client. The server must do validation to prevent dodgy data getting in (never trust a client). Ideally we don't want to be specifying the validations in two places (i.e. once for the client and once for the server) as this creates maintenance problems and weakens the integrity of the system over time.
    * Ideally the validation mechanism will be based on [url http://java.dzone.com/articles/bean-validation-and-jsr-303]JSR 303 - Bean Validations as this is quite nice. This is flexible however if there is a suitable alternative that integrates better.
    To give us something to reference in conversation, I've created a small working sample. This is only meant to be a rough starting point (at best) and I'd really like to get feedback on both the code (i.e. should we have a 'presentation model', how could bindings be better used, etc) and the general way I'm representing errors (i.e. should we use tooltips to show errors, or actually show the errors next to the field, should we use border colours or put a little exclamation mark over the field, should the fields be auto-validated or only validated on submit, etc).
    The example is a single form for editing a person. It has three fields, first name, last name and gender. When the form is blank, auto-editing is off. When the user submits the form it is validated and from that point on auto-validating is on. Error fields are highlighted with a style change, and a tooltip is added with details (I think we can do better - what's your ideas?).
    I have used all plain Java to keep thngs simple, but I'd be looking for the end result to translate to FXML as well. I've also coded everything into the one class but the eventual goal would be to have the common stuff moved out to reusable base classes, etc.
    Here's a workspace with some example code in it: http://code.google.com/p/jfxee/source/browse/trunk/jfxforms/
    Here's a running deploy of that code: http://zenjava.com/demo/form/forms.html
    (edit: I've moved the code to its own project and changed the url for the launch - the values above are the new, correct ones)
    Looking forward to hearing some thoughts on this topic.
    Edited by: zonski on 01-Dec-2011 13:41

    At Devoxx I did some straw man prototype that you might find useful (or hopeless, I'm not sure which, I did it in a hurry :-)). I followed some principles that I was influenced by years back by JGoodies, but I haven't looked at the JGoodies stuff in forever and know it isn't all the same. But anyway, like I said, I'm not sure it is actually useful but maybe there is something genius hidden in there.
    I have a Validator, which is just a simple SAM:
    import javafx.scene.control.Control;
    * @author Richard
    public interface Validator<C extends Control> {
        public ValidationResult validate(C control);
    }The idea is that it is given a Control, it will validate that control, and then return a ValidationResult. ValidationResult is actually only needed in cases of errors, since returning null indicates success, so the following is somewhat of a crock but you could rename it ValidationError or something and remove the "SUCCESS" type and there you are.
    public class ValidationResult {
        public enum Type { ERROR, WARNING, SUCCESS }
        private final String message;
        private final Type type;
        public ValidationResult(String message, Type type) {
            this.message = message;
            this.type = type;
        public final String getMessage() {
            return message;
        public final Type getType() {
            return type;
        }For good measure I threw in a ValidationEvent.
    import javafx.event.Event;
    import javafx.event.EventType;
    * @author Richard
    public class ValidationEvent extends Event {
        public static final EventType<ValidationEvent> ANY =
                new EventType<ValidationEvent>(Event.ANY, "VALIDATION");
        private final ValidationResult result;
        public ValidationEvent(ValidationResult result) {
            super(ANY);
            this.result = result;
        public final ValidationResult getResult() { return result; }
    }Because Control's don't presently have the notion of validation built in, I created a ValidationPane which is like a specialized StackPane, where there is a bottom layer, the control, and a glass pane layer. And from CSS you can style it however you like. The ValidationPane has a CSS style class set in case of errors / warnings. So without augmenting controls, the idea is that a ValidationPane subclass would exist to wrap each type of control you needed to validate. It did this because somebody has to wire up the listeners to the control to react on text input etc, and so I thought I'd like that encapsulated in something reusable, and there it was.
    import javafx.beans.DefaultProperty;
    import javafx.beans.property.ObjectProperty;
    import javafx.beans.property.ReadOnlyObjectProperty;
    import javafx.beans.property.ReadOnlyObjectWrapper;
    import javafx.beans.property.SimpleObjectProperty;
    import javafx.beans.value.ChangeListener;
    import javafx.beans.value.ObservableValue;
    import javafx.event.EventHandler;
    import javafx.scene.control.Control;
    import javafx.scene.layout.Region;
    * @author Richard
    @DefaultProperty("content")
    public abstract class ValidatorPane<C extends Control> extends Region {
         * The content for the validator pane is the control it should work with.
        private ObjectProperty<C> content = new SimpleObjectProperty<C>(this, "content", null);
        public final C getContent() { return content.get(); }
        public final void setContent(C value) { content.set(value); }
        public final ObjectProperty<C> contentProperty() { return content; }
         * The validator
        private ObjectProperty<Validator<C>> validator = new SimpleObjectProperty<Validator<C>>(this, "validator");
        public final Validator<C> getValidator() { return validator.get(); }
        public final void setValidator(Validator<C> value) { validator.set(value); }
        public final ObjectProperty<Validator<C>> validatorProperty() { return validator; }
         * The validation result
        private ReadOnlyObjectWrapper<ValidationResult> validationResult = new ReadOnlyObjectWrapper<ValidationResult>(this, "validationResult");
        public final ValidationResult getValidationResult() { return validationResult.get(); }
        public final ReadOnlyObjectProperty<ValidationResult> validationResultProperty() { return validationResult.getReadOnlyProperty(); }
         *  The event handler
        private ObjectProperty<EventHandler<ValidationEvent>> onValidation =
                new SimpleObjectProperty<EventHandler<ValidationEvent>>(this, "onValidation");
        public final EventHandler<ValidationEvent> getOnValidation() { return onValidation.get(); }
        public final void setOnValidation(EventHandler<ValidationEvent> value) { onValidation.set(value); }
        public final ObjectProperty<EventHandler<ValidationEvent>> onValidationProperty() { return onValidation; }
        public ValidatorPane() {
            content.addListener(new ChangeListener<Control>() {
                public void changed(ObservableValue<? extends Control> ov, Control oldValue, Control newValue) {
                    if (oldValue != null) getChildren().remove(oldValue);
                    if (newValue != null) getChildren().add(0, newValue);
        protected void handleValidationResult(ValidationResult result) {
            getStyleClass().removeAll("validation-error", "validation-warning");
            if (result != null) {
                if (result.getType() == ValidationResult.Type.ERROR) {
                    getStyleClass().add("validation-error");
                } else if (result.getType() == ValidationResult.Type.WARNING) {
                    getStyleClass().add("validation-warning");
            validationResult.set(result);
            fireEvent(new ValidationEvent(result));
        @Override
        protected void layoutChildren() {
            Control c = content.get();
            if (c != null) {
                c.resizeRelocate(0, 0, getWidth(), getHeight());
        @Override
        protected double computeMaxHeight(double d) {
            Control c = content.get();
            return c == null ? super.computeMaxHeight(d) : c.maxHeight(d);
        @Override
        protected double computeMinHeight(double d) {
            Control c = content.get();
            return c == null ? super.computeMinHeight(d) : c.minHeight(d);
        @Override
        protected double computePrefHeight(double d) {
            Control c = content.get();
            return c == null ? super.computePrefHeight(d) : c.prefHeight(d);
        @Override
        protected double computePrefWidth(double d) {
            Control c = content.get();
            return c == null ? super.computePrefWidth(d) : c.prefWidth(d);
        @Override
        protected double computeMaxWidth(double d) {
            Control c = content.get();
            return c == null ? super.computeMaxWidth(d) : c.maxWidth(d);
        @Override
        protected double computeMinWidth(double d) {
            Control c = content.get();
            return c == null ? super.computeMinWidth(d) : c.minWidth(d);
    }And finally the TextInputValidatorPane instance good for any TextInputControl. I think.
    import javafx.beans.InvalidationListener;
    import javafx.beans.Observable;
    import javafx.beans.value.ChangeListener;
    import javafx.beans.value.ObservableValue;
    import javafx.scene.control.TextInputControl;
    * @author Richard
    public class TextInputValidatorPane<C extends TextInputControl> extends ValidatorPane<C> {
        private InvalidationListener textListener = new InvalidationListener() {
            public void invalidated(Observable o) {
                final Validator v = getValidator();
                final ValidationResult result = v != null ?
                    v.validate(getContent()) :
                    new ValidationResult("", ValidationResult.Type.SUCCESS);
                handleValidationResult(result);
        public TextInputValidatorPane() {
            contentProperty().addListener(new ChangeListener<C>() {
                public void changed(ObservableValue<? extends C> ov, C oldValue, C newValue) {
                    if (oldValue != null) oldValue.textProperty().removeListener(textListener);
                    if (newValue != null) newValue.textProperty().addListener(textListener);
        public TextInputValidatorPane(C field) {
            this();
            setContent(field);
    }This should also be usable as is from FXML since you can easily wrap a TextInputValidatorPane around a TextField, and CSS does all the styling, so I think it all just works. You probably need to have some library of sophisticated Validators which know how to read text from a TextField and compare against the validation annotations, but otherwise it should work well enough. Anyway, in the actual implementation I think I would omit the ValidationPane stuff completely and just build that part into the controls / skins. Like I said, this was a quick hack but seemed to get the "how do I visualize validation errors" part of the problem solved.
    Richard

  • What are your impressions of "multi-tasking"?

    If you have iOS4 and a capable device, you should have multi-tasking and opened apps appearing in the task bar. Newer app versions are able to run in the background. In my opinion, when I close most apps (by pressing the home button), I want them to close completely, not run in the background. Aside from being a privacy issue, apps in the task bar may use battery power or if truly in a suspended mode, they still take up memory or process capability. In order to really shut them down, two additional home button clicks and then two more screen strokes are required. Not very efficient and probably leading to an earlier home button failure. Why not have some kind of screen command (tap or swipe combination?) to simultaneously shut down all apps in the task bar? The bar itself is useless if you have used many apps in the course of a day. To find what you're looking for, you have to scroll through a long parade of icons. It's a lot easier to just tap the icon where you know it is sitting in the nice folder you created. I don't get it. I realize the bar can be used for switching open apps, but this is really not that big of a deal for the vast majority of apps. Furthermore, there should be an option to enable or disable multi-tasking globally as well as for individual apps. Now that would be an improvement.
    What are your thoughts?

    I havent done any kind of multitasking on my ipod touch, im waiting to upgrade my software to the newer one. However, I couldnt agree more with that of pressing the home button many times to perform basic function to switch apps or enable the multitasking ability. I think palm adapted a better design of software than apple ever did with their IOS 4. Palm's webOS can handle full multitasking--something the iPhone can't do. Palm uses what it calls "a deck of cards model" for managing multitasking: You can view each of your open applications at once, shuffle them any way you choose, and then discard the ones you want to close. All of this is done with intuitive gestures that mimic handling a physical deck of cards. Apps remains live, even when minimized into the card view, so changes can continue to happen in real-time, even if you've moved on to another activity.
    I had the time to experience a bit of a palm web os software on an AT&T store and my impression on that software is done more elegantly than apple multitasking home pressing button system.
    P.S to NYtroutbum: you should definitely present that idea to apple by its feedback product page. Let's hope it listens.

  • How do you see what bitrate your music is on the latest iTunes?

    How do you see what bitrate your music is on the latest iTunes?

    select
    Music
    Above the first song there are colums you can customize  ,  select bitrate from that menu
    tap two fingers on the trackpad will open up the menu to customize after moving the pointer to that field

Maybe you are looking for

  • Making SKTO condition type as 0% in case of credits

    Hi All,               This is about the common scenario where in we give the credit back to the customer in normal practice as well in case of returns. The requirement is that whenever I create a credit memo (G2) or credit for returns (RE) , the SKTO

  • How do I connect an iPod Touch 4th gen to home wireless?

    I consider myself fairly competent with computers but for the life of me, I can't connect my daughter's new iPod Touch to our home wireless. Her brother's iPod connects just fine. I even tried resetting the network settings, unplugged/replugged our h

  • Good Time To Buy?!?! MBP

    Looking at a MBP 15" 2.8ghz 4gb ram I will be doing word docs, itunes, and Final Cut Pro video editing on the laptop. The reason I ask this is because of how many people are having freezing problems or have they figured out the problem now and the Br

  • Reader 9.0/9.1 Installation - files in use

    When I try to install Reader 9.0 or Reader 9.1 onto a new Vista machine (using an administrative installation file (the machine isn't connected to the Internet) it returns the following error: Adobe Reader 9.0 - Setup Files in Use Some files that nee

  • Old mail in Yahoo account missing

    It may be a Yahoo problem but ... My Yahoo! account is many years old. For some reason it all screwed up last night. I deleted the account in MacMail and recreated it. All my old mail is not available! AND the iMac/MacMail account will not connect bu