Set String keySet = props.keySet() not compiled, can someone explain why?

I just ran into a problem with javac, this code compiles fine in jdeveloper 10.1.3 but doesn't compile with the javac task in Ant 1.6.5
Compiling these 2 lines
Properties props = new Properties();
Set<String> keySet2 = props.keySet();
results in this error.
incompatible types
[javac] found : java.util.Set<java.lang.Object>
[javac] required: java.util.Set<java.lang.String>
[javac] Set<String> keySet2 = props.keySet();
Given the assignment context, why can't the compiler infer that the Set returns by keySet is a Set<String>?
However, casting p to a Map before calling keySet() compiles fine.
Properties props = new Properties();
Set<String> keySet2 = ((Map)props).keySet();
This is really weird. Could it be just a bug in the javac implementation that comes with Ant? I'm wondering if there's some fundamental about generics that I'm missing. Can anyone shed some light on this?
Edited by: 982572 on Jan 17, 2013 12:25 PM

Ah, thanks. I think that answers some of what I didn't get. The part about discarding the generic information makes sense.
There's something else I'm not understanding.
Consider this line of code
Set<String> keySet2 = (Set<String>)props.keySet();
JDeveloper 10.1.3.3. for some reason is able to compile this code (it's using jdk 1.5.0_06).
I tried the same code in Eclipse with jdk 1.6.0_26 and it doesn't compile.
I believe the latter is correct. Set<String> and Set<Object> aren't related so the compiler shouldn't have allowed a cast from one to the other ... but somehow the code is compiling in JDeveloper 10.1.3.3. This is really throwing me off ...
What's also really weird is that JDeveloper can't compile this line
Set<String> keySet2 = props.keySet();
but to me this is pretty much identical to
Set<String> keySet2 = (Set<String>)props.keySet(); // although it's an explicit cast
and JDeveloper can compile this fine ...
So anyway, if props.keySet() returns Set<Object> and at compile time the compiler doesn't allow casting to Set<String>, how would I go about putting everything in the Set<Object> returned by keySet() into a Set<String>? I know I can iterate through the Set<Object> returned and then just add each String to Set<String>.
This would work,
Set<? super String> keySet = props.keySet();
but then it's not really accurate ... even though Object is the only ancestor of the String class, the <? super String> bound suggests that one can put something other than String into keySet and operate on the elements as though they are String, which is not the correct message to convey.
I wonder why Properties doesn't extend Hashtable<String,String> ... but there's probably a reason and given that it extends Hashtable<Object, Object> instead, is there no way to assign the return value of Properties.keySet() to a Set<String> by using some Java generic notation/syntax?
I know this would work as well, but that's just discarding the generic information in the first place
Set<String> keySet = (Set<String>)(Set)props.keySet();
I suppose going back to the iterator is the only way to basically copy props.keySet() into a Set<String>?
Edited by: 982572 on Jan 17, 2013 1:56 PM
Edited by: 982572 on Jan 17, 2013 2:19 PM
Edited by: 982572 on Jan 17, 2013 2:37 PM
Edited by: 982572 on Jan 17, 2013 2:38 PM
Edited by: 982572 on Jan 17, 2013 2:42 PM

Similar Messages

  • My iPhone 4s gets really warm. Can someone explain why? It gets warm ( not hot though ) when I'm browsing.

    My iPhone 4s gets really warm. Can someone explain why? It gets warm when I'm browsing.

    computer CPUs use very small wires that heat up when electricity is passed through them. Its actually one of the major limiting factors in miniaturization, making the wires too small and they melt.

  • Can someone explain why the Secure Easy Setup light on a...

    Can someone explain why the Secure Easy Setup light on a WRT54G would change from a steady green to steady orange after firmware upgrade?  Everything is connecting properly, and I see no change in performance of network other than light change described.   Thanks. 

    The way I understand the Secure Easy Setup button is this.
    It will be orange when the router is in normal operation mode. The light turns green when you press the Cisco Systems button (that is orange normally) so that the router will search for the web device you are trying to connect to the router. If you want to disable this feature all together go into your router settings page at 192.168.1.1
    Go to the Wireless tab, and then the Advanced Wireless Settings sub-heading, once in there look for the option SecureEasysetup and simply set it to disable (enabled is default) then click the save now and apply the settings. The light should be out now meaning you don't have the Secure Setup feature enabled.
    It is just a personal choice to have it on or off, it should not affect router or internet performance unless you hit the button trying to connect a device to the network.
    Message Edited by MontanaXVI on 12-14-2007 07:12 PM

  • Can someone explain why upgrading to PSE 12 resulted in two kinds of people tags?

    Can someone explain why upgrading to PSE 12 resulted in two kinds of people tags? One is the new Group tag (with its own two-person icon) and the other tag is the original People tag (one perswon silhouette icon) from previous version. If person already had been tagged the new People Group will not work. Anyone else having a problem or has found a solution?

    jlovettjr wrote:
    I would have no problem with using the new People tabs except for two things:
    1) There are pictures of people that facial recognition cannot handle. An example would be a profile view. These have already been tagged with old people tags. The new People Tab is dependent on facial recognition and will not accept these.
    I don't use facial recognition at all, sorry.
    2) The mystery is that the conversion from old to new was not automatic during the upgrade. Hours on telephone with Adobe tech did not resolve how one reconciled the two different tags. It appears to be more than a problem of naming the tags.
    As I explained, there was no conversion at all with my own categories, and I was too happy for that. From a number of other posts on that subject, I don't think that reconciling the two different kinds of tags is possible. I think I'll try a new conversion from an old PSE6 catalog so that I can play with the new scheme; that should work even without face tagging.

  • TS4002 Can someone explain why the search facility in my icloud mail is do f*&£ing S&*t?  It never works, whether I access it in Google Chrome or Firefox. *****

    Can someone explain why the search facility in my icloud mail is do f*&£ing S&*t?  It never works, whether I access it in Google Chrome or Firefox. *****

    SeamusUK wrote:
    Can someone explain why ....
    Probably not.
    If you have any suggestions that you think might enhance iCloud you can send Apple your feedback here.

  • Previous saved bookmarks.html files were almost twice the size. If I rely on this much smaller folder for saving my I may lose bookmark data. Can someone explain why my folder is now suddenly so much smaller?

    Since I upgraded to 3.6.3 my bookmarks folder has become nearly half the size upon exporting it in html format. I normally refresh my working copy of Mozilla by saving the bookmarks and then erasing all aspects of Firefox and starting over from scratch. I am concerned that if I rely upon this smaller folder I may be losing data. Can someone tell me what is happening here? It could be that this is just an improvement in Firefox but I do not know how to test the waters to see if all my data is saved.

    Are you comparing the size of the bookmarks.html file that is exported from Firefox 3.6.3 to a bookmarks.html file that was exported from earlier versions of Firefox?
    Really shouldn't be a difference, there hasn't been a change to Firefox regarding the bookmarks.html file in years.

  • Can someone explain why my keyboard want pop up?

    my ipad keyboard want pop up for some reason can someone explian wky?

    The iPad isn't paired to a bluetooth keyboard (Settings > Bluetooth) ? If not and you don't get the on-screen keyboard when tapping on a text entry field then try a reset and see if it shows after the iPad has restarted : press and hold both the sleep and home buttons for about 10 to 15 seconds (ignore the red slider), after which the Apple logo should appear - you won't lose any content, it's the iPad equivalent of a reboot.

  • I was downloaded an tv show episode from the cloud when I decided to stop it halfway through. I looked in my Usage Settings and my memory went down. Can someone explain why? If you can, can you also say how to delete that data?

    My memory is  messed up, can someone answer the question regarded the memory?

    Try to finish the download then delete the show if not a resotre is needed

  • HT4539 I am having difficulties downloading books to my library.  Can someone explain why?

    I am having difficulties downloading books to my ilibrary. Can someone assist?

    Have you submitted your proof of eligibility?  Are you able to find the software listed on your product page?

  • Can someone explain why ati radeon mac 9700 pro: not working in MDD?

    Hi,
    I might have posted a long thread about the 9700 mac pro video card that I just got, however why for some reason its working in the Digital Audio machine I have and not in my MDD machine? When I connect it to the AGP 4X slot and turn on the computer, I get nothing but a black/cold screen.
    And yes, I have the molex connected to the power supply? I am trying to figure out where I am going wrong with connecting this video card up to my MDD mac. Works in the DA machine, but not in the MDD.
    It required me to tape pins 3 and 11 and I bought it off of ebay. I might appear to be a pc card, though the PCB is red in color.

    Oh this helps!
    What is so different that the card won't work in my computer? Remember, though the seller told me through his ad on ebay that it is a MAC card, I highly doubt that it was a real mac card to begin with, but rather a PC card because in the end he told me to tape pins 3 and 11 - but his ad did not mention this.
    I have also done an in depth analysis of my entire system using techtool pro and the AHTCD - Both have determined that there is nothing wrong with my system at all.
    So, what is the conclusion as to why it worked in my Digital Audio machine and not the MDD? Can an MDD refuse a PC video card flashed w/mac firmware? Is it some sort of smart slot?

  • Can someone explain why adobe reader will not load to my mac, not even thru windows.

    I have tried many time to load adobe reader to my mac and it fails every time. I also run windows on my mac and it won't load there either.

    Have you tried to download it from the Adobe web site?
    http://get.adobe.com/reader/
    Barry

  • Can someone explain why one code works and the other one doesn't?

    Hi,
    I have been doing a little work with XML today and I wrote the following code which did not function properly. In short, it was as if there were elements in the NodeList that disappeared after the initial call to NodeList.getElementsByTagName("span"); The code completely drops through the for loop when I make a call to getTextContent, even though it is not a controlling variable and it does not throw an exception! I'm befuddled. The second portion of code works. For what it is worth, tidy is the HTML cleaner that's been ported to java (JTidy) and parseDOM(InputStream, OutputStream) is supposed to return a Document, which it does! So why I have to call a DocumentBuilderFactory and then get a DocumentBuilder is beyond me. If I don't call Node.getTextContent() the list is processed properly and calls to toString() indicate that the class nodes are in the list! Any help would be appreciated!
    import com.boeing.ict.pdemo.io.NullOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.PrintWriter;
    import java.util.Properties;
    import org.w3c.dom.Document;
    import org.w3c.dom.NodeList;
    import org.w3c.tidy.Tidy;
    public class HTMLDocumentProcessor {
        // class fields
        private Properties tidyProperties   = null;
        private final String tidyConfigFile =
                "com/boeing/ict/pdemo/resources/TidyConfiguration.properties";
         * Creates a new instance of HTMLDocumentProcessor
        public HTMLDocumentProcessor() {
            initComponents();
        private void initComponents() {
            try {
                tidyProperties = new Properties();
                tidyProperties.load(ClassLoader.getSystemResourceAsStream(tidyConfigFile));
            } catch (IOException ignore) {
        public Document cleanPage(InputStream docStream) throws IOException {
            Document doc = null;
            NullOutputStream nos = new NullOutputStream(); // A NullOutputStream is
                                                           // is used to keep all the
                                                           // error output from printing
            // check to see if we were successful at loading properties
            if (tidyProperties.isEmpty()) {
                System.err.println("Unable to load configuration file for Tidy");
                System.err.println("Proceeding with default configuration");
            Tidy tidy = new Tidy();
            // set some local, non-destructive settings
            tidy.setQuiet(true);
            tidy.setErrout(new PrintWriter(nos));
            tidy.setConfigurationFromProps(tidyProperties);
            doc = tidy.parseDOM(docStream, nos);
            // assuming everything has gone ok, we return the root element
            return doc;
        public static void main(String[] args) {
            try {
                String fileName = "C:/tmp/metars-search.htm";
                File htmlFile = new File(fileName);
                if (!htmlFile.exists()) {
                    System.err.println("File : " + fileName + " does not exist for reading");
                    System.exit(0);
                FileInputStream fis = new FileInputStream(htmlFile);
                HTMLDocumentProcessor processor = new HTMLDocumentProcessor();
                Document doc = processor.cleanPage(fis);
                if (doc == null) {
                   System.out.println("cleanPage(InputStream) returned null Document");
                   System.exit(0);
                NodeList spanTags = doc.getElementsByTagName("span");
                int numSpanTags = spanTags.getLength();
                System.out.println("Number of <span> tags = " + numSpanTags);
                for (int i = 0; i < numSpanTags; i++) { // Loop falls through here!
                    System.out.println("Span tag (" + i + ") = " +
                                        spanTags.item(i).getTextContent());
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                System.exit(0);
    }This segment of code works!
    import com.boeing.ict.pdemo.io.NullOutputStream;
    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.PrintWriter;
    import java.util.Properties;
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    import org.w3c.dom.Document;
    import org.w3c.dom.NodeList;
    import org.w3c.tidy.Tidy;
    import org.xml.sax.SAXException;
    * Class designed to remove specific notam entries from the
    * HTML document returned in a request. The document will contain
    * either formatted (HTML with CSS) or raw (HTML, pre tags). The
    * Formatted HTML will extract the paragraph body information from the
    * document in it's formatted state. The raw format will extract data
    * as simple lines of text.
    * @author John M. Resler (Capt. USAF, Ret.)<br/>
    * Class : NotamExtractor<br/>
    * Compiler : Sun J2SE version 1.5.0_06<br/>
    * Date : June 15, 2006<br/>
    * Time : 11:05 AM<br/>
    public class HTMLDocumentProcessor {
        // class fields
        private Properties tidyProperties   = null;
        private final String tidyConfigFile =
                "com/boeing/ict/pdemo/resources/TidyConfiguration.properties";
         * Creates a new instance of HTMLDocumentProcessor
        public HTMLDocumentProcessor() {
            initComponents();
        private void initComponents() {
            try {
                tidyProperties = new Properties();
                tidyProperties.load(ClassLoader.getSystemResourceAsStream(tidyConfigFile));
            } catch (IOException ignore) {
        public Document cleanPage(InputStream docStream) throws IOException {
            Document doc = null;
            NullOutputStream nos = new NullOutputStream(); // A NullOutputStream is
                                                           // is used to keep all the
                                                           // error output from printing
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            // check to see if we were successful at loading properties
            if (tidyProperties.isEmpty()) {
                System.err.println("Unable to load configuration file for Tidy");
                System.err.println("Proceeding with default configuration");
            Tidy tidy = new Tidy();
            // set some local, non-destructive settings
            tidy.setQuiet(true);
            tidy.setErrout(new PrintWriter(nos));
            tidy.setConfigurationFromProps(tidyProperties);
            doc = tidy.parseDOM(docStream, bos);
            DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder docBuilder = null;
            try {
                docBuilder = docFactory.newDocumentBuilder();
            } catch (ParserConfigurationException ex) {
                ex.printStackTrace();
            try {
                doc = docBuilder.parse(new ByteArrayInputStream(bos.toByteArray()));
            } catch (IOException ex) {
                ex.printStackTrace();
            } catch (SAXException ex) {
                ex.printStackTrace();
            // assuming everything has gone ok, we return the root element
            return doc;
        public static void main(String[] args) {
            try {
                String fileName = "C:/tmp/metars-search.htm";
                File htmlFile = new File(fileName);
                if (!htmlFile.exists()) {
                    System.err.println("File : " + fileName + " does not exist for reading");
                    System.exit(0);
                FileInputStream fis = new FileInputStream(htmlFile);
                HTMLDocumentProcessor processor = new HTMLDocumentProcessor();
                Document doc = processor.cleanPage(fis);
                if (doc == null) {
                   System.out.println("cleanPage(InputStream) returned null Document");
                   System.exit(0);
                NodeList spanTags = doc.getElementsByTagName("span");
                int numSpanTags = spanTags.getLength();
                for (int i = 0; i < numSpanTags; i++ ) {
                    System.out.println(spanTags.item(i).getTextContent().trim());
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                System.exit(0);
    }

    Thank you Dr but the following is true:
    I placed this code in the for loop before I posted the question :
    for (int i = 0; i < numSpanTags; i++) { // Loop falls through here!
          System.out.println("Span tag (" + i + ") = " + spanTags.item(i));
    }And I receive 29 (The correct number) of non-null references to objects (Node objects) in the NodeList.
    When I replace the exact same for loop with this code :
    for (int i = 0; i < numSpanTags; i++) { // Loop falls through here!
          System.out.println("Span tag (" + i + ") = " + spanTags.item(i).getTextContent());
    }Nothing prints. This discussion has never been about "clever means to suppress exceptions" it has been precisely about why a loop that has the
    exact same references, exact same indices prints one time and doesn't print the other and does not throw an exception. If you can answer
    that question then I am interested. I am not interested in pursuing avenues that are incorrect, not understood and most importantly shot from the hip without much thought.

  • Can someone explain why my old Samsung Convoy got better service then my NEW HTC Rhyme?

    According to the service map I have digital voice/text coverage. My new smartphone(?) service doesn't seem to be as good as my old phone.  Is there something I can do to with setting to make it better?  I would also like to know when in the world am I gonna get 3g service in my area.  Got it all around me.  This reallllly sucks.  I even be happy with Extended Network 3G .  It's ashame that  Sprint and US Cellular have impoved there services here but Verzion hasn't.  Really hope Verzion will fix this soon.  Any suggestions with the phone would be helpful.  Thanks

    Hi, rdbinboston -
    A "volume" is any storage container that the Mac treats as being separate from any other storage container.
    Although a volume includes such things as a floppy disk, a zip drive, a tape drive, a CD or DVD, or even a mounted disk image, typically we are referring to hard drives in this context.
    With regard to hard drives, a volume can be an unpartitioned drive, or a partition of a partitioned one.
    Each volume is treated by the Mac (for most purposes) as if it were a separate, unique device. Partitions of a partitioned drive behave as if they were separate drives.
    A hard drive will appear on the desktop as an icon with its namefield immediately below it - the default name for an original drive is Macintosh HD.
    Since you state that even your original drive displays an additional icon, is it possible you are referring to the namefield for the icon as being a separate icon? If so, it is not - though it may appear to be separate, it is part of the composite icon for the item. Double-clicking either the icon or the namefield will open the drive's main window.

  • Can someone explain why I'm no longer an Adobe customer?

    For additional help, reach us at http://helpx.adobe.com/contact.html
    General Info
    Chat start time
    Mar 11, 2015 7:10:17 AM PST
    Chat end time
    Mar 11, 2015 7:45:25 AM PST
    Duration (actual chatting time)
    00:35:07
    Operator
    Santosh Kumar
    Chat Transcript
    info: Thank you for your patience.
    While you wait, you can try our community forums where experts are available 24 hours a day, 7 days a week.
    info: You are now chatting with Santosh Kumar.
    Santosh Kumar: Hello! Welcome to Adobe Customer Service.
    Santosh Kumar: Hi Max.
    Santosh Kumar: I understand that you have billing issues, am I right?
    Max Rottersman: Yes
    Max Rottersman: I upgrading so I can get PS and Premiere. I see that invoices for $20 have gone through, so not sure why I'm getting these popups
    Santosh Kumar: Please allow me 2 minutes to check with your account and help you with the information.
    Max Rottersman: thank
    Santosh Kumar: You are welcome.
    Santosh Kumar: Thank you for your patience.
    Santosh Kumar: I see that you have also subscribed for Photoshop Photography Program and we have not received payments for the subscription since Feb 26, 2015, so you are receiving the error message.
    Max Rottersman: My understanding was that if I upgraded from the $10 PS program to the $20 single app I got both
    Santosh Kumar: I see that you have 2 subscriptions one for Creative Cloud single-app membership for Adobe Premiere Pro and other for Photoshop Photography Program.
    Max Rottersman: When I read the literature on Single app I understood it to be PS Plus ONE app
    Max Rottersman: I chose Premiere as that one app.
    Max Rottersman: right now I want to cancel everything because this is getting very irritating.
    Santosh Kumar: I'm sorry to hear that, May I know the software's that you use?
    Max Rottersman: I had a full version of CS, I couldn't figure out a reasonable cloud price for it, so I went with PS, which I've had for a year or two. Then I wanted Premier. So I tried to figure out how to get that without paying $60. I ultimately found "Single App" where it said I could have both, so I did that. I use PS and Premiere. But if this is going to be a big deal, or too expensive, can you just stop my Single App thing and I'll go back to PS only.
    Santosh Kumar: Just to confirm do you wish to cancel all the subscriptions under your account or only the subscription for Adobe Premiere Pro?
    Max Rottersman: Cancel Premiere, I'd like a refund on it and I'll continue with PS because Adobe obviously isn't in the business of selling product
    Santosh Kumar: I'm sorry to inform that I can help you with canceling the subscription for Adobe Premiere Pro but I will not be able to help you with refund.
    Max Rottersman: Who can?
    info: Your chat transcript will be sent to [email protected] at the end of your chat.
    Santosh Kumar: As you have already crossed 30 days using the subscription we have no options to help you with refund.
    Max Rottersman: I think I have explained what I wanted, why I purchased the new subscription, and you have done nothing to help me get to what I want. Adobe has wasted my time, which is valuable to me. Therefore, please cancel all my subscriptions.
    Santosh Kumar: Max, I understand your frustration, we would definitely help you with refund for Adobe Premiere Pro, if you would have contacted us within 30 days of the purchase.
    Max Rottersman: Santosh, what planet are you from? I'm no longer frustrated. Adobe obviously doesn't want me as a customer and I don't want to be a customer of any company that doesn't stand behind their product. Believe it or not, I didn't buy the PP to cancel it after 30 days. Oh well, waler under the bridge.
    Max Rottersman: water under the bridge. Don't worry about it. Just put the cancellations through.
    Santosh Kumar: Okay, please allow me 2 minutes to cancel the subscription.
    Santosh Kumar: I have successfully canceled the subscription under your account.
    Max Rottersman: Can you now give me the e-mail address where I can talk to a manager?
    Santosh Kumar: I'm sorry to inform that there is no particular email address where you can contact our manager, however you can give your feedback on the chat itself.
    Max Rottersman: And let me summarize here, should anyone at Adobe be curious. I was a happy customer of PS for over a year. I upgraded to an account that was double the price, $20/month, so I could get PP. I then started getting messages that I hadn't paid and my software was going to get cut off. So I contacted Adobe. Have wasted $200 in my time dealing with this. So now I leave, not with my purchase of PP taken care of, but having cancelled everything. Theater of the absurd.
    Max Rottersman: No e-mail, of course. Everyone at Adobe must be out drinking and no time for that
    Max Rottersman: Well, I'm finished. Thank you Santosh.
    Santosh Kumar: I'm really sorry as I was not able to help you.
    Santosh Kumar: Thank you for contacting Adobe.  We are available 7 days a week, 24 hours a day. Goodbye!

    For additional help, reach us at http://helpx.adobe.com/contact.html
    General Info
    Chat start time
    Mar 11, 2015 7:10:17 AM PST
    Chat end time
    Mar 11, 2015 7:45:25 AM PST
    Duration (actual chatting time)
    00:35:07
    Operator
    Santosh Kumar
    Chat Transcript
    info: Thank you for your patience.
    While you wait, you can try our community forums where experts are available 24 hours a day, 7 days a week.
    info: You are now chatting with Santosh Kumar.
    Santosh Kumar: Hello! Welcome to Adobe Customer Service.
    Santosh Kumar: Hi Max.
    Santosh Kumar: I understand that you have billing issues, am I right?
    Max Rottersman: Yes
    Max Rottersman: I upgrading so I can get PS and Premiere. I see that invoices for $20 have gone through, so not sure why I'm getting these popups
    Santosh Kumar: Please allow me 2 minutes to check with your account and help you with the information.
    Max Rottersman: thank
    Santosh Kumar: You are welcome.
    Santosh Kumar: Thank you for your patience.
    Santosh Kumar: I see that you have also subscribed for Photoshop Photography Program and we have not received payments for the subscription since Feb 26, 2015, so you are receiving the error message.
    Max Rottersman: My understanding was that if I upgraded from the $10 PS program to the $20 single app I got both
    Santosh Kumar: I see that you have 2 subscriptions one for Creative Cloud single-app membership for Adobe Premiere Pro and other for Photoshop Photography Program.
    Max Rottersman: When I read the literature on Single app I understood it to be PS Plus ONE app
    Max Rottersman: I chose Premiere as that one app.
    Max Rottersman: right now I want to cancel everything because this is getting very irritating.
    Santosh Kumar: I'm sorry to hear that, May I know the software's that you use?
    Max Rottersman: I had a full version of CS, I couldn't figure out a reasonable cloud price for it, so I went with PS, which I've had for a year or two. Then I wanted Premier. So I tried to figure out how to get that without paying $60. I ultimately found "Single App" where it said I could have both, so I did that. I use PS and Premiere. But if this is going to be a big deal, or too expensive, can you just stop my Single App thing and I'll go back to PS only.
    Santosh Kumar: Just to confirm do you wish to cancel all the subscriptions under your account or only the subscription for Adobe Premiere Pro?
    Max Rottersman: Cancel Premiere, I'd like a refund on it and I'll continue with PS because Adobe obviously isn't in the business of selling product
    Santosh Kumar: I'm sorry to inform that I can help you with canceling the subscription for Adobe Premiere Pro but I will not be able to help you with refund.
    Max Rottersman: Who can?
    info: Your chat transcript will be sent to [email protected] at the end of your chat.
    Santosh Kumar: As you have already crossed 30 days using the subscription we have no options to help you with refund.
    Max Rottersman: I think I have explained what I wanted, why I purchased the new subscription, and you have done nothing to help me get to what I want. Adobe has wasted my time, which is valuable to me. Therefore, please cancel all my subscriptions.
    Santosh Kumar: Max, I understand your frustration, we would definitely help you with refund for Adobe Premiere Pro, if you would have contacted us within 30 days of the purchase.
    Max Rottersman: Santosh, what planet are you from? I'm no longer frustrated. Adobe obviously doesn't want me as a customer and I don't want to be a customer of any company that doesn't stand behind their product. Believe it or not, I didn't buy the PP to cancel it after 30 days. Oh well, waler under the bridge.
    Max Rottersman: water under the bridge. Don't worry about it. Just put the cancellations through.
    Santosh Kumar: Okay, please allow me 2 minutes to cancel the subscription.
    Santosh Kumar: I have successfully canceled the subscription under your account.
    Max Rottersman: Can you now give me the e-mail address where I can talk to a manager?
    Santosh Kumar: I'm sorry to inform that there is no particular email address where you can contact our manager, however you can give your feedback on the chat itself.
    Max Rottersman: And let me summarize here, should anyone at Adobe be curious. I was a happy customer of PS for over a year. I upgraded to an account that was double the price, $20/month, so I could get PP. I then started getting messages that I hadn't paid and my software was going to get cut off. So I contacted Adobe. Have wasted $200 in my time dealing with this. So now I leave, not with my purchase of PP taken care of, but having cancelled everything. Theater of the absurd.
    Max Rottersman: No e-mail, of course. Everyone at Adobe must be out drinking and no time for that
    Max Rottersman: Well, I'm finished. Thank you Santosh.
    Santosh Kumar: I'm really sorry as I was not able to help you.
    Santosh Kumar: Thank you for contacting Adobe.  We are available 7 days a week, 24 hours a day. Goodbye!

  • Can someone explain why this shows up when i open my macbook pro?

    It says: update necessary. And when i log in, it takes a lot of time to open, with a grey bar loading. Please help me!

    Launch the Console application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad and start typing the name.
    Step 1
    For this step, the title of the Console window should be All Messages. If it isn't, select
              SYSTEM LOG QUERIES ▹ All Messages
    from the log list on the left. If you don't see that list, select
              View ▹ Show Log List
    from the menu bar at the top of the screen.
    In the top right corner of the Console window, there's a search box labeled Filter. Initially the words "String Matching" are shown in that box. Enter the name of the crashed application or process. For example, if Safari crashed, you would enter "Safari" (without the quotes.)
    Each message in the log begins with the date and time when it was entered. Select the messages from the time of the last crash, if any. Copy them to the Clipboard by pressing the key combination command-C. Paste into a reply to this message by pressing command-V.
    ☞ The log contains a vast amount of information, almost all of which is irrelevant to solving any particular problem. When posting a log extract, be selective. A few dozen lines are almost always more than enough.
    Please don't indiscriminately dump thousands of lines from the log into this discussion.
    Please don't post screenshots of log messages—post the text.
    ☞ Some private information, such as your name, may appear in the log. Anonymize before posting.
    Step 2
    In the Console window, select
              DIAGNOSTIC AND USAGE INFORMATION ▹ User Diagnostic Reports
    (not Diagnostic and Usage Messages) from the log list on the left. There is a disclosure triangle to the left of the list item. If the triangle is pointing to the right, click it so that it points down. You'll see a list of crash reports. The name of each report starts with the name of the process, and ends with ".crash". Select the most recent report related to the process in question. The contents of the report will appear on the right. Use copy and paste to post the entire contents—the text, not a screenshot.
    I know the report is long, maybe several hundred lines. Please post all of it anyway.
    If you don't see any reports listed, but you know there was a crash, you may have chosen Diagnostic and Usage Messages from the log list. Choose DIAGNOSTIC AND USAGE INFORMATION instead.
    In the interest of privacy, I suggest that, before posting, you edit out the “Anonymous UUID,” a long string of letters, numbers, and dashes in the header of the report, if it’s present (it may not be.)
    Please don’t post other kinds of diagnostic report—they're very long and rarely helpful.

Maybe you are looking for

  • Recovery HD not working, kernel_task 100%

    Hello! I have run into a major problem with my iMac and I have no idea what is going on. Help would be greatly appreciated! The inital problem: I was using my iMac last night, mainly surfing with Safari but with several other applications open in the

  • Ipad calendar list

    My iPad calendar day, week and month views are correct (synced with google) but when I go to the list view the days are time shifted back 3 days. Anybody have insight regarding this?

  • Any idea why HASH_JOIN is being done in serial mode ?

    Hi Guys, I have a doubt. Although both my table and index are built with parallel degree of 8, i am wondering why the hash_join goes serially. Any idea ? The query seems to run very quickly ( In 10 mins ) until the Table and index fast full scan but

  • 'no loadable sections found in added symbol-file system-supplied DSO'

    Hi, I installed eclipse today and tried to run a hello-world C++ code, and it always gave me the warning: no loadable sections found in added symbol-file system-supplied DSO at ... Anybody knows what it is?

  • Business Partner replication

    Hie Guys, we have a problem with Business Partner relations replications. Problem is, When a ship to party has sold to party assigned in R3, this relationship is not being updated in sold to party's relationship in CRM. how ever, Ship to party's rela