Law of Demeter, again

Can you please help me a little bit with LoD?
I don't understand how to use Law of Demeter with hierarchical classes and the Visitor Pattern.
The hierarchy of classes is for example (with relationships): Subsidiary [1:m] Article [1:m] Variant [1:m] Week.
To access the price one would have to code: subsidiary.getArticle(articleNo).getVariant(variantNo).getWeek(weekNo).getSalesPrice();
I think this example violates LoD heavily.
How would this look like if LoD is apllied to it?
I think it should be: subsidiary.getSalesPrice(articleNo, variantNo, weekNo);
Am I correct? Is it suggested this way?
But how do I iterate that Subsidiary fassade to use the object article in order to do this operation on some articles: article.setSlowSeller(true)? Lets imagine this as a batch which is done for one subsidiary.
What I want is a system which is likely to work even if refactored. But I want to be able to do anything which I want with it without side effects.
Do you have an idea?

Hi.
How about if you add a 'setSlowSellers()' method to
your Subsidiary class and get it to do the iteration
and subsequent calls to article.setSlowSeller() for
you? Add whatever parameters are necessary in order to
specify/select the articles to update.Yes. Bassically, you have to ask the object that has the data to do the task and not as him for the data and do the task yourself.

Similar Messages

  • Using a Visitor Pattern to apply the Law of Demeter?

    I don't understand how to use Law of Demeter (LoD) with hierarchical classes and the Visitor Pattern.
    The hierarchy of classes is for example (with relationships): Article [m:m] Supplier [m:1] Address.
    If I want to set the address, I would normally have to code something like: article.getSupplier(4711).getAddress().setStreet("G.W. Bush Street 1"); // ironic
    I don't know much of LoD, but I think this example violates it heavily.
    How does the solution for this example look like with respecting LoD by using a Visitor Pattern?
    And what do you think about it?

    TO use the visitor pattern all the visited objects
    must have a common interface, and I don't see one
    between Supplier, Address and Article.I think they don't need a common interface. Look at the sample code:
    package test;
    class VisitorPattern {
         public static void main(String[] args) {
              Cheese cheese1 = new Wensleydale();
              Cheese cheese2 = new Gouda();
              Cheese cheese3 = new Brie();
              Visitor v = new VisitorImpl();
              cheese1.accept(v);
              cheese2.accept(v);
              cheese3.accept(v);
    interface Visitor {
         void visit(Wensleydale w);
         void visit(Gouda g);
         void visit(Brie b);
    class VisitorImpl implements Visitor {
         public void visit(Wensleydale w) {
              System.out.println(w.wensleydaleName());
         public void visit(Gouda g) {
              System.out.println(g.goudaName());
         public void visit(Brie b) {
              System.out.println(b.brieName());
    interface Cheese {
         void accept(Visitor v);
    abstract class BaseCheese implements Cheese {
    class Wensleydale extends BaseCheese {
         String wensleydaleName() {
              return "This is wensleydale";
         public void accept(Visitor v) {
              v.visit(this);
    class Gouda extends BaseCheese {
         String goudaName() {
              return "This is gouda";
         public void accept(Visitor v) {
              v.visit(this);
    class Brie extends BaseCheese {
         String brieName() {
              return "This is brie";
         public void accept(Visitor v) {
              v.visit(this);

  • Help - I need a more specific action listener.

    I have a Jtable which I'm using like a spreadsheet, but with much more complicated functions than can be made in MS Excel. I am using key listeners to notify of an action then running this loop:
    for(int i=0; i<numRows; i++){
    doCalclations(dataOnRow);
    I think this is overkill and would like to simplify something so that i don't have to calculate all rows, only the rows that change. Is their a better listener to use that specifies the row or is their a different approach for spreadsheet input?

    Hi.
    You can add a TableModelListener using JTable.getModel().addTableModelListener(TableModelListener) - Law of Demeter notwithstanding :-)
    When the TableModelEvent is fired, you can get the row and column from that.
    Regards,
    Lance
    Lance Walton - [email protected]
    Team In A Box - Software without Tragedy
    http://www.teaminabox.co.uk

  • A cautionary tale - being a long time VZW customer in good standing gets you nowhere

    Here is a cautionary tale about how being a long time VZW customer in good standing counts for nothing.
    My wife and I have been VZW customers for many years.  We each have upgraded phones at least two times over our initial models.  Several years ago, we added a third phone to our account: nothing fancy, just a crappy Coupe flip phone.  At the time, this third phone was a $10 add-on in the family plan, and was handed to my mother in law to use.    After my mother in law passed away, my father in law kept the phone, and we kept up the payments for it.  His health failed, and when he passed away, the phone moved to my brother in law, and we again kept up the payments on the phone ourselves. 
    Now in the meantime, back in 2011, my wife wanted to upgrade her phone.  Either because her prior phone wasn't up for an upgrade or due to us just not paying attention, we somehow apparently "transferred" the upgrade that available for our in-laws' definitely-not-smart flip phone to my wife's phone.  Now, since it was the upgrade of the $10 per-month flip phone we used to upgrade the Droid, it was the contract of the $10-per-month flip phone that got renewed into another 2-year cycle - not the Droid.
    Also in the meantime, I upgraded my Samsung Rogue to a Galaxy S3.  At the same time, I modified our plan to the Share Everything plan.  Because of the nature of this plan, the 3rd phone, the crappy Coupe flip phone, that used to be $10 per month increased to $30 per month.  When I signed my own new contract, I specifically asked at the VZW store whether it would be simple to drop the Coupe from the plan, because I was not sure how much longer our brother in law would need it.  They said sure, it would not be a problem.  Drop it whenever you need to, and your bill will go down $30 per month!
    Now we come to the end of 2012 when my brother in law does not need this phone anymore, and in fact returned it to us.  It is sitting here collecting dust.  I called VZW today to remove it from our account.  Can you see where this is going?  Because we triggered the new contract for this phone by upgrading my wife's OTHER phone back in 2011, the Coupe is still under contract.  So our choice is apparently keep paying $30 per month until June for a phone that used to only cost $10 per month and that no one is using, or pay a $150 termination fee. 
    I understand how this works contractually.  But the big picture is that we have been good customers for many years, have been paying for 3 phones on our account for several of those years, and one of those phones is no longer being used (the usage is literally 0).  But can we drop that phone from our contract now that we have been paying on it for multiple years?  Nooooo.  I was misled by VZW agents when I upgraded our plan to one that increased the cost of this phone from $10 per month to $30 per month that removing it would not be a problem.   A cheap flip-phone phone, which is probably physically worth $5 in hardware, if that, and which itself has never been upgraded since it was purchased several years ago, cannot be removed from our account. When it's all said and done we will end up paying vastly more than the phone and its usage is actually worth because VZW "got us" with the contract shenanigans. Congratulations, Verizon Wireless, well played.  
    Ironically, the Droid - which gets lots of usage - is beyond its upgrade date and is no longer under contract.  So I guess we could drop that phone with no problem.  But we don't want to, we want to drop the cheap phone that no one uses.  And we can't.  As I said to the agent on the phone today who was not interested in helping a long time customer solve a problem, this is exactly why people hate cell phone companies.

    I'm not *too* worried about VZW's feelings since they in effect have changed up the original contract when they forced my monthly fee for the phone to go from $10 per month to $30 per month because I upgraded a totally different phone that required a whole new calling plan, as the older plan had conveniently been phased out.  (Interesting how action on one phone has an effect on totally different phones that are on a totally different contract.)  Anyway, this isn't us trying to bilk VZW out of legitimate income.  It's trying to do what makes sense.
    Perhaps I muddied the water with all the history of the third phone.  The distilled version is this: We have 3 phones on our account, two smart phones and one ancient flip phone.  Only two of the three are still under contract, so there is one we are free to drop at any time.  And we would indeed like to drop one phone from the account.  It would be in VZWs best interest to have the phone we drop be the one they make the least amount of money from.  That would be the flip phone.  It is in our best interest to drop the phone that is no longer in use.  That is the flip phone.  Seems like a win-win situation to me!
    But because of the the way contracts are structured,  if we are to drop a phone, it needs to be the Droid, because that's the one now beyond the contract period.  So we would drop the phone that VZW makes more money from, and that we still use.  This is in the best interest of neither of us. 
    Yes, I'm trying to terminate early the contract we have on the flip phone.  But on the other hand, we are willing to continue making monthly payments on a more expensive phone that is NOT under contract anymore.  It seems like there's an easy fix: let us drop the flip phone, and heck, go ahead and put the Droid back onto contract for what would have been the duration of the flip phone contract. The inflexibility and inability to do something like this is what's irritating.
    Contracts are great until there is a reason for both parties to make a change that is beneficial to everyone involved.  I think that's what we have here.  Contracts can be updated.  Ask any professional athlete  

  • What is the best practice in this case?

    I want to create a vending machine simulation program.
    The design will be something like this :
    GUI----use----VendingMachine----has----ProductStorage
    Previously, i want everything inside VendingMachine will be transparent from the GUI.
    The GUI just use VendingMachine, and it has no knowledge about ProductStorage.
    But then i realize that in order for the GUI to display the products, it has to use ProductStorage.
    So i came up with adding this getter to VendingMachine class :
    public ProductStorage getStorage()
         return storage;
    }I'm breaking the rules of encapsulation.
    Is it okay to do this? What is the practice in this case?
    Thanks,
    Ang.

    GUI----use----VendingMachine----has----ProductStorage
    Previously, i want everything inside VendingMachine will be transparent from the GUI.
    The GUI just use VendingMachine, and it has no knowledge about ProductStorage.
    But then i realize that in order for the GUI to display the products, it has to use ProductStorage.Not necessarily. You can expose the ProductStorage interface (did I get this right: methods such as getProductList(), getProductQuantity(String productId) ?), in VendingMachineImpl. That latter can simply delegates to its ProductStorage collaborator. The GUI code doesn't need to know this latter is a separate instance.
    I'm breaking the rules of encapsulation.
    Is it okay to do this? What is the practice in this case?Technically you're violating the so-called Law of Demeter, which as you mention means you reveal implementation details to the client - and makes it less flexible, if you ever want to move ProductStorage API in another class. For example it would exhibit transaction logic to the client code.
    OK we're talking about a far-fetched exemple, part of an exercise, but in general you should avoid this.

  • Mix Made In 7.1 on PB  is ~2db Louder on 7.2 intel MiniMac

    I made a mix on my powerbook until it quit processing, then opened it up on our new intel mini to see how much more I could push it. the first thing i notice, its way hotter. i had the original mix occasionally peaking at .1 or .3 on the 1-2 output, but basically inaudible and rarely. I opened the exact same thing on the mini, right after saving, and it clips like crazy all the time, +2 db and audible. why would this happen?

    its not used to adjust overall volume
    its a settings that keeps your mix in the place you want
    0dB means you get the exact level the you produce, but when you pan to the left or right , you get more gain on one side and you lose on the other side
    -3dB is similar to 0db differences is unlike 0dB you don't actually get the exact level of your source, logic automatically bring things down by -3dB ( This is good when mixing and ready for master, you can run your mix hot even if touch 0dB abit as long it doesn't distort, and when you are ready to bounce for mastering switch from 0dB to -3dB that will bring the over mix down whilst the master fader still stays the same )
    -3dB compensated is like both 0dB but the difference is when you pan it sounds more like a cross fade than
    that means you can pan as much as -50 or +50 and still fills like you mix is sitting right
    with 0dB you lose other other side as you pan past -30 or +30
    with -3db you lose it as you pan past -40 or +40
    So normally the best will be -3db compensated if you wanna mix wide and still keep not have sounds missing in your mix
    try this
    set Pan law to 0db
    play a not with a synth that says on the same level with going up and and down, use mono synth if you can
    now listen and watch the master level as you go to all the 3 Pan Law settings
    try again this time on every settings, pan and see how it sounds
    by the way the pan law is in
    FILE>SONG SETTINGS>AUDIO
    and this something that confuse alot people using Pro Tools or DP or Cubase
    if you wanna really hear the mix set the Pan Laws The same between both DAWS
    cheers

  • What is a Domain Object?

    I checked dozens of internet pages but didn't find an answer on that question.

    Domain is everything meaningful in the scope of
    current task, thus domain object is an abstraction of
    the real or imaginable entity from the scope of
    current task.Can you please give me an example?
    I will now explain a little bit why I am asking. But please don't forget to give me an example.
    We use the root object as a domain object. "Article" is a domain object in our company. An Article has a 1:m relationship with a "PackageUnit". The PackageUnit is no domain object. Furthermore the PackageUnit has a 1:m relationship with SalesHistoryWeek (which is no domain object too) and so on.
    Only the domain object (Article) can create new instances of the objects which are linked to it (PackageUnit and so on). A PackageUnit cannot create a new instance of SalesHistoryWeek, only Article can do this, the domain object.
    Furthermore only the domain object has getter and setter methods for the linked non domain objects. So the domain object "jumps" over many knots to get or set an object.
    I think this is a strange design and so I am asking here for the meaning of domain objects. Besides this, the coupling of objects is very large in my example and it doesn't respect the Law of Demeter.
    What do you think?

  • Error initializing JDF library

    Every time I try to convert a word document to PDF from file while running Adobe Acrobat Professional 6.0 I recieve the error messeage "Error initializing JDF library." Then it acts like it is going to convert and the error messeage pops up nad Acrobat crashes. Any help would be appreciated. I am running Acrobat on Windows XP.

    I tried your solution and I am still having this problem. I cannot even uninstall Acrobat 6.0. Every time I try to uninstall I get another error message saying "The patch package could not be opened. Verify that the patch product exsist, and that you can access it, or contact the application vendor to verify that this is a valid Windows patch product." I just do not understand this one bit every time I even open Adobe Professional 6.0 like 10 error messages pop up as well.
    1)    "There was an error while loading the plug-in 'Accessibility.api'. The plug-in failed to initalize.
    2)    ADBC.api failed to load becuase JavaScript support is not present.
    3)    "There was an error while loading the plug-in 'ABDC.api'. The plug-in failed to initalize.
    4)    "There was an error while loading the plug-in 'Annots.api'. The plug-in failed to initalize.
    5)    "There was an error while loading the plug-in 'DigSig.api'. The plug-in failed to initalize.
    6)    "There was an error while loading the plug-in 'HTML2PDF.api'. The plug-in failed to initalize.
    7)    "There was an error while loading the plug-in 'PPKLite.api'. The plug-in failed to initalize.
    8)     "There was an error while loading the plug-in 'Updater.api'. The plug-in failed to initalize.
    9)     Warning the ESscript plug-in cannot be loaded. The Accessability checker can still function, but will be unable to attach any comments.
    All of these messages pop up right when I start Acrobat I just hit ok on all of them and it takes me to Acrobat. I am wondering if this could be the reason why I cannot convert a file to PDF from word. I can convert to PDF from scanner but the other features simply do not work.
    I paid over $500.00 for this program and simply do not understand why I cannot even get it to do what I need to do for my law office.
    Again any Help would be greatly appreciated. Thank you

  • Null check

    I have a basic question on good programming practice.
    If i have a method that returns an object which will be used
    by the callee method.
    Is it better to check for the null return value in the called method or putting the check in the callee method.Please let me know if both are same or if in some process we can optimize the performance.

    It would depend on the situation. What's your situation like?
    For some methods, it's legitimate to return null. For such a method, the caller will need to accept a null return value. Very often, this is not a problem a no null check is needed. If the caller wants to call a method in the returned object -- this is considered poor practice, talking to a stranger or breaking the Law of Demeter -- but if, then it needs to do a null check first.
    Other methods are specified not to return null. For such methods, you may place an assert statement either inside the method before returning, or in the caller after the call, or both. Then, once your program is debugged and running fine, you optimize performance by disabling assertions. If the method is called from many locations, you may prefer to have the assert statement inside the method. On the other hand, now you will understand why some people frown on having multiple return statements in a method. :-)
    This is definitely not all there is to say. I hope it helped a bit anyway.

  • Cisco Unity Connection, personnal greeting is not getting played

    Hi,
    In CUC 8.0.3, for my extension I enabled "Alternate Greeting" with my personal recording.  After when i test dial the number's voice mail (from DN call forward all to VM), system plays the Alternate greeting with system's default greeting (i.e. the extension <ext.no> is not available...)  instead my personal recording.  However when I check the VM box settings it tells my current greeting is Alternate Greeting followed by my personal recorded message.  Also in the CUC page (users ->  Edit greeting (alternate)) also " My Personal Recording" option is choosen.
    Could anyone pelase suggest if any other configurations I need to check?

    Hi All,
    Just to update,   Earlier I recorded in English (United States, option 2), when I try to record a greeting in English (United Kingdom, option 9) it works and the sytem playes the correct personal recording message (Alternate greeting).
    In the server's system settings -> general configuration, system default language (&TTS language) is set to English (UK), Recording Format is g.711 mu-law.
    Now again I tried overwriting the Alternate greeting in different language but still only the English (UK) greeting is played.  I tried changing language setting in the Edit User Basics page and in the Alternate greeting's page but it doesn't help.
    But when I test it in media master I can hear all the recorded greetings based on the language is selected.  So does it confirm it is due to codec issue?
    Regards,
    Durai

  • Getting invoker object

    How could I get the reference of a calling object?
    An example:
    class A {
    method() {
    B b = new B();
    class B {
    public B() {
    /*getInstanceOfClassA*/
    In class B I need the instance of the class A (a), without passing "this" to B (or b).
    I suppose that it could be possible by using the stack trace or reflections, couldn't it?
    Thanx
    Marc

    i'm interested to know what problem you're trying to solve that you would need this capability. i mean, if you want a method to have visibility to the object that called it, why not just pass it as a parameter to the method?
    generally speaking, the "don't talk to strangers" design principle (also known as the "law of demeter") tells us that a method should send messages only to direct objects to avoid unnecessary coupling--a) self; b) a parameter of the method; c) an attribute of self; d) an element of a collection which is an attribute of self; or e) an object created within the method.
    flipping this around a bit, if you want the calling object to be visible to the called object, you can create the visibility by passing the calling object as a parameter to the method, or making it globally visible somehow. i don't see how you'd get around that, or why you'd want to. i need to understand the problem you're trying to solve using the technique you desire.
    you can discover the name of the method that called your method by creating a new Throwable and parsing its stack trace. Log4J uses this trick to discover the name of the class and method requesting that a log be written. this is discussed in numerous other posts.

  • Murphy's Law strikes again - Delayed rollout and lost activation info.

    It's my own fault for not making a copy of the activation page when we first got greenlighted, but delays came down the pipe and now I've got an iTunes U site with no way to authenticate. Whoops.
    Any suggestions to fix my horrid oversight? Thanks in advance.

    Yes, if that person works for Apple.
    Usually, each school is assigned an account rep and service engineer. Both are usually shared with other schools. My current rep (Chicago area) is Ty Beckmann ... and before Ty, (the venerable) Jack McLaughlin was our Apple contact. My current service engineer is Mike Miley (the god of all things video). I know some of the other engineers from the midwest ... Keith Mountin, Bill Duff, Bob Frank, Dale Carlson, Jerry Darling ... all of them are great guys. I've spoken to some other reps from around the country ... and I know a couple of the national people.
    William, if you say where your from, it might help the reps who read these forums figure out whom you should contact. It might also be that Duncan fixes you up first (Duncan is the Apple's iTunes U guy in the forums). Someone from Apple will look out for you if they know your location/school.

  • Iphone 6 was mysteriously cancelled, reordered, and cancelled again all by the system

    I am a new verizon wireless customer nearing the end of my at&t billing cycle. I haven't even received my phones yet but I have already had the worse experience ever.
    I ordered two iphones on 9/13 when the delievery date was still set at 9/19 in stores and I also ordered a samsung s5 which was shipped to my brother within days. The 9/19 delivery date was crucial since my brother's account would start earlier and we are supposed to be sharing 10 gigs of data. The sales associate was able to credit us $30 to compensate for the preorder delivery date not aligning with our plan's start date.
    However when 9/19 came along and no phones were delivered to my house, I checked online and my order was now set to be delivered by 10/7. I went to the verizon store immediately and the manager apologized and said he couldn't do anything and that it was just very backordered. Everything was still okay with me at this point since I understood the iphone being in high demand.
    Then the crazy things happened. On 9/23, I received email saying that my preorders were cancelled. I NEVER cancelled them. An hour later, I was emailed receipts saying that I had gone into the verizon store and ordered two new iphones that day BUT I never did this either. Than, another hour passes and I receive emails saying the two phones I had 'supposedly' ordered that day were also cancelled. Lastly, I get an email saying one of my phones has shipped and is supposed to come on 9/19 but at this point, it was already 9/23.
    After a stream of all these emails, I headed into the store the next day to figure out what the heck had happened. According the manager, the sales people whose names were on the receipts of our 'supposed' orders did not even work at that store. He also suspected hackers had somehow done this. After numerous phone calls to customer service and hours sitting at the store, we were able to reorder the iphones..but with a later delivery date of course.
    * I would like to mention that the manager and sales person were extremely kind and helpful but they could only do so much.
    Now, my mom and I are looking at either days with no cell phones (while we wait for our iphone 6's to arrive) or paying an additional month for at&t WHILE paying for verizon already since my brother's contract has already started.
    I really hope verizon will actually look into my situation because this was definitely an internal issue. While I know other people's phones have been mysteriously cancelled, I do not know of anyone who's account has gone through so much strange activity as mine.

    I also pre-ordrered on 9/12 a 128GB Gold 6 Plus. When ordering, it gave me the option to Bill to Account, which I did for about 1/2 the price of the phone. Little did I know that when Verizon tried to ship the phone, it attempted to charge my bank act the ENTIRE AMOUNT of the phone!! Well, there wasn't enough money in my checking acct for that, only what I had originally planned on paying outright, $250. So because of that, the order didn't go through and Verizon CANCELLED MY PRE-ORDER! I never got an email or anything. I was SUPPOSED to get my phone by 10/3 or something like that.
    On 10/1, I called Verizon and asked  them where my phone was in the queue. The Rep tells me that my order was cancelled and why (I didn't know any of the above information when I first called). and didn't I get an email alerting me to such? NO!!! Boy was I mad!! Still am very upset with how this whole pre-order thing was handled. My Sister-in-law walked INTO a Verizon Store  (or maybe Best Buy) ON LAUNCH DAY and got a new iPhone 6! Here I am almost 2 months later, a Verizon Customer since 2008 and I am STILL WAITING!! I was so very angry but didn't lose my cool. The Rep offered me a $25 inconvenience credit on my bill, which I gladly accepted!
    I ended up ordering again on 10/1....I JUST got shipment notice today that my IPhone 6 Plus 128GB in Gold is shipping out so hopefully it'll be in my hands on Monday!!!! I'd call Verizon and ask them why your order was cancelled, they'll be able to help you faster than waiting for a Rep to answer you here and ask about getting an inconvenience credit

  • On line banking for another person, my Mom, who I have power of attorney for heard ppffzzzttt while inputting Mom's sensitive id info in while trying to log in again? I've had the iPad 3/ 4 & 4.5 and never heard this sound before.

    I tried to access my Mother's bank for online banking. She has had a slow decline with dementia, I'm Power Of Attorney for her. When not being able to sign in, I heard through the iPad 4 Wi-fi 64 gig, a measured buzz sound, like ppffzzzttt. I've had 3  / 4 &amp; 4.5 and never heard this sound before.
    I have had Power of Attorney for my Mom for quite some time. She has been suffering with dementia in a slow then sped up type after her last heart attack. I was the worst candidate for the job but no one else would take it.
    I set up banking on line so I could pay her bills. I am disabled and have trouble paying my own. The iPad again filled those shoes perfectly.
    I logged on yesterday, and the page said, user name not found. I figured it might have been server maintenance or poor typing but even with all personal details the server would not send my user name.
    I became concerned because today I received the Vudu letter that said their headquarters were broken into on March 25th, 2013, and a number of hard drives were stolen with all info they keep on me. They set up an all clear id free of charge for a year, if I wanted to take advantage of it which I did.
    The part that bothers me is when I was inputting my Mother's  sensitive id information my iPad 4 / Wi-Fi / 64 gig emitted a measured buzz sound 3 times. I have had the 3 / 4 / 4.5 / faster processor but did not go for the 128 gig 4.75, and in all that time I have never heard that sound.
    The question, was the bank computer or the FBI probing my iPad 4 and did it place something on it in the memory or damage it in anyway.
    I was on the phone for the next three hours with the good, bad and ugly at Citizens. After talking to an acquaintance bank manager who said she saw no problem and did not know why I could not log in. I spent the next three hours on the phone and ended up talking to a nasty tech who said, it was a rule that I could not do my Mother's banking on line anymore. A "rule" prevented me from acting in that manner. It all, from every party sounded so "hinky," Don Johnson, Miami Vice and wondered if there was a rule at all.
    I asked him why and what triggered the on line banking system to suddenly boot me? The fact I had set it up about one year ago to date and it has performed flawlessly since that time and a whole year later it flagged the account. He said it could have been anything, pressing the wrong key, etc. I knew he was getting edgy so I ended up getting off the line with him because nothing would be accomplished.
    I would appreciate any and all speculations, ideas, or suggestions as I look over banking law, rules, in the next few days. By the way, the money we are talking about is miniscule. A small SS check and an even smaller pension check.
    Thank you,
    halfcack

    That situation went from inconvenient to complicated quickly.  Wait for any pending orders to drop off, wait for things to clear up, wait till your upgrade comes up and then upgrade when your contract is fulfilled.  I would have suggested a replacement phone, I know, with only a month left why couldn't you just upgrade early, but these situations where people try to upgrade early always end horribly and once a phone order starts, it almost cannot finish until something winds up shipped received and returned.  Sorry this happened the way it did.  Definitely not efficient.

  • My Iphone has family emails that appear randomly when I try to update apps or generally have to log into my account. It comes up as my sister in laws address. She was once connected to our account when she got her phone at first. How can I remove?

    My Iphone has family emails that appear randomly when I try to update apps or generally have to log into my account. It comes up as my sister in laws address. She was once connected to our account when she got her phone at first. How can I remove? There are only two other email address's associated with my account and hers was never one of them! I do have a cloud set up on my phone. I thought this issue had gone away when I canged my passwords, but I just registered a new phone yesterday and its happening again!
    Can anyone help me?

    Apps are permanently tied to the Apple ID used to purchase them, and all future updates will require you to enter the password associated with this ID, whether you are currently using this ID for purchases or not.  If you are being prompted for your sister-in-law's Apple ID when updating it means that there must be one or more apps on your phone that was purchased using her Apple ID.  (When she synced with your computer it may have transferred this app to your library.  It was subsequently synced to your phone.)  The only way to stop the prompt for her ID is to delete these apps from your phone and your iTunes library and repurchase them using your Apple ID.

Maybe you are looking for