What is happening overriding method  in JVM

1.what is happeining in JVM while i do overriding method ?
2. why we cant create object for abstract class. what is happeining in JVM?
HOW TO I KNOW internal process of JVM above i mentioned . is there any book for this?

There's plenty of information in the Java Virtual Machine specification available here on this web site.
http://java.sun.com/docs/books/jvms/second_edition/html/Compiling.doc.html#14787
regards,
Owen

Similar Messages

  • What is happening overriding method  in JVM(urgent -------------------- )

    how to know , what is happeing in jvm
    abstact class abstractTest{
    public abstract void abstractmethod();
    public void method{
    System.out.println("hai i am in abstact class");
    }//end of class
    public class runClass extends abstractTest {
    pubic void method(){
    System.out.println("iam in sub clas");
    public static void main(String a[]){
    abstractTest obj = new runClass ();
    //how to call abstract class method
    obj .method();/*sub class method can recive how to call abstract method using polymorphishm*/
    }//end of main class
    --------------------urgent ----------------------------

    There's plenty of information in the Java Virtual Machine specification available here on this web site.
    http://java.sun.com/docs/books/jvms/second_edition/html/Compiling.doc.html#14787
    regards,
    Owen

  • What is happening in InputStream.Skip method?

    Hi,
    I need to read inputstream on Nokia 9500 under special circumstances, but the read method crashes because of a nokia implementation bug*. Interrestingly the skip method works correctly. According to MIDP2 API:
    The skip method of InputStream creates a byte array and then repeatedly reads into it until n bytes have been read or the end of the stream has been reached. Subclasses are encouraged to provide a more efficient implementation of this method.
    If this is true the skip method manages to read the stream that I don't manage to. My question is: is it possible to check somehow what is happening exactly when the skip method is called? Is it a usual java code? Is it public?
    If yes I could copy the code from the skip method and avoid the error above.
    I would greatly appreciate any pointers in this!
    Thanks!
    �rs
    *For details please see:
    http://discussion.forum.nokia.com/fo...d.php?t=102222

    The section, which you are reffering to, describes the behaviour of the skip method from InputStream, but it's quite rare case, where the pure InputStream class is used. More likely implementation overides this method in one of the subclasses because, it's obvious, that more effective techinics can be used fir skip(). So the behavior of the read() & skip() methods is quite different.
    In any case there is no way to touch internals of skip() realization.

  • IBM JVM - what is happening with it?

    I have not heard much talked about the IBM JVM (I think it was up to version 1.3 on windows and linux, perhaps higher on IBM platforms).
    The few things I have heard about it said it was good. In fact I am interested in any non-sun JVMs (that are up to J2SE1.4 if possible) for comparison. I have tried JRockit for server side apps, and in some cases the performance increase was substantial. In any case, having another JVM to play with would be useful (competition is a good thing).
    Any ideas what happened to all the JVM implementations (not interested in anything pre 1.3 J2SE, or anything that is half done).

    I have not heard much talked about the IBM JVM (I
    think it was up to version 1.3 on windows and linux,
    perhaps higher on IBM platforms).
    The few things I have heard about it said it was good.
    In fact I am interested in any non-sun JVMs (that are
    up to J2SE1.4 if possible) for comparison. I have
    tried JRockit for server side apps, and in some cases
    the performance increase was substantial. In any case,
    having another JVM to play with would be useful
    (competition is a good thing).
    Any ideas what happened to all the JVM implementations
    (not interested in anything pre 1.3 J2SE, or anything
    that is half done).Hi Michael,
    IBM/JRE 1.3.1 is still used in IBM products like Notes/Domino 6
    and the Websphere products.
    Marc

  • Opening and fetching cursor.. what accually happens?

    So, if we have an explicit cursor... we open it with open c_cursor_name... and fetches it into some variable...
    my question is - what really happens when we open cursor?
    does oracle make only instance of cursor object in memory? or... does it reads some basic data about rows that are going to be fetched (rowid's?)..? or what?
    also, if we make some insert into a table that is going to be rolled over by cursor (while cursor is fetching..), should cursor read this new data? for example, what is difference if cursor roll over an indexed ID and we make an insert with an ID=10, and cursor is currently on ID=100? or opposite? (commit included in insert)...
    oh, so many questions :)
    tnx :)

    Not really. The same SQL cursor in the shared pool applies.
    The difference is on the client side. Each of the methods you've listed is essentially using a different method on the client side to interact with the cursor on the server.
    Some methods are more desirable in some cases than another - there's not a single superior method. Each has pros and cons and addresses a specific set of client coding requirements.
    There are some preferred methods though on the client. The three primary ones are:
    a) use bind variables (enables one to re-use the same SQL cursor)
    b) re-use the same client cursor handle for tight loop operations
    c) use bulk binding
    The first one is kind of obvious - as bind variables creates a cursor "program" that can be called/executed with different values. Like an INSERT cursor for example. The same SQL cursor can be used to insert a million rows, with each execution using different variable values to insert.
    The second one is not that applicable to the PL language in PL/SQL - thanks to the integration between the PL and SQL languages. In other client languages though, you want to re-use not only the same server cursor, but the same client cursor handle. As this saves you a soft parse. So instead of this approach:
    // pseudo code
    for i in 1..count
      CreateCursor( c, <sql statement> );
      BindValue( c, 1, myVariable[i] );
      ExecCursor( c );
      CloseCursor( c );
    end loop;..the following is far more efficient:
    // pseudo code
    CreateCursor( c, <sql statement> );
    for i in 1..count
      BindValue( c, 1, myVariable[i] );
      ExecCursor( c );
    end loop;
    CloseCursor( c );This approach re-uses the client handle - which means a single db parse was needed. The prior approach required a brand new parse for each loop iteration. (even soft parsing is an overhead that should be avoided where possible)
    The last primary factor is bulk processing. This is fairly well documented for the PL language - the important bit to remember that bulk processing is only intended to pass more data with a single call between the PL and SQL engines. Nothing more. The price of which is a bigger PGA memory footprint. Thus there is a balance between how much data (rows/variables) one should pass between the two versus the amount of memory that consumes.

  • Override method on an object construted by somebody

         customMenuComponent.addCustomLink(new CustomLinkComponenet("strlink","Storage Inbox",Index.class) {
                   protected BookmarkablePageLink getBookmarkablePageLink() {
                        BookmarkablePageLink bookmarkablePageLink=   new BookmarkablePageLink("link",clazz){
                             protected void onBeforeRender() {
                                  super.onBeforeRender();
                        return bookmarkablePageLink;
              customMenuComponent.addCustomLink(new CustomLinkComponenet("strlink","Storage Inbox",Index.class) {
                   protected BookmarkablePageLink getBookmarkablePageLink() {
                        BookmarkablePageLink bookmarkablePageLink=   super.getBookmarkablePageLink(){
                             protected void onBeforeRender() {
                                  super.onBeforeRender();
                        return bookmarkablePageLink;
              });the second block of code does not compile please explain me why and what is the workaround ? i can override a method on a object when I initialize with new but cannot override if I get the object from super or somebody constructs why ?

    miro_connect wrote:
    in my case is there way to copy object returned from super to object created in sub and override methods ?Perhaps. You need to know about the implementation of the original object.

  • What's happening to my site?!?

    I've designed this site in Photoshop, sliced it up and then exported it to HTML format, then opened up the HTML file for editing in Dreamweaver. Everything looks good and when I go to preview it in Safari, it looks great.
    So I sent this project out for testing by some of my family and a cousin came back and told me to look at the site in Firefox. It looked like crap! Really, there were spaces where there shouldn't have been and some links had blue borders around them. I managed to get the blue borders off, but the site still looks kind of truncated.
    So, I had to make a flash site which looks great and does everything I wanted it to, all for this truncated table reason.
    Would someone be so kind as to take a look at the site and the code (I'm a designer by the way, not a developer and this is just beyond me!) and give me some suggestions? This project is my first web project and I'm getting a little stressed out that I can't find the answer to a problem that seems basic.
    Thanks
    eDz
    You can view it here - http://www.temanametalpolishing.com/ and be sure to choose the non-flash site.
    P.S.
    I've got Dreamweaver CS5 on a Mac platform by the way.

    Unfortunately web design is not like print design.  You can't just drag and drop and expect things to work. Web design does require a little bit of coding knowledge.  Typically most here will suggest that you create the slices in Photoshop and export the slices you need.  Then in Dreamweaver build the HTML instead of using the Export function from Photoshop because all Photoshop does is create a table with images in each cell.  Not ideal for a web design, it fits everything tightly which is why when you add a link you get a blue border since when images become links you get a blue border unless you turn it off.
    Also what is happening is that fonts might display differently in browsers and because of the tight fitting structure when you add too much text things get pushed out of alignment even if it does not appear that way in Design View.
    If time is important give this tutorial a read over: http://layersmagazine.com/image-slicing-in-photoshop-cs3.html .  It is an excellent tutorial about the current method you are using and will get you setup with best practices.
    I'll try and look to see a better tutorial of what I am explaining about coding the page manually from Photoshop slices unless someone else on here beats me to it.  But that first link should get you going.

  • MY PC WAS REFORMATTED. WHAT WILL HAPPEN WHEN I CONNECT MY IPOD TO MY PC NOW

    Hi everyone!
    My pc was recently formatted, and now I want to add new songs to my iPod. What will happen to the songs in my iPod when i connect it to the newly formatted PC? (not all songs in my iPod are in my PC anymore).
    Is there a way I can get all my songs from my iPod to my PC? If there is a way, would the songs remain organized from the iPod to the PC? Coz I am very organized with my iTunes and iPod, every artist, genre, album title is fixed.
    Would the PC automatically update my iPod? I know there is a setting in iTunes where I could choose if iTunes updates my iPod automatically or manually, but I can't seem to find it. I'm afraid to connect my iPod now to my PC because this might erase and foul up my songs in my iPod.
    Thanks and please help.
    Chad

    If your iPod is set to update automatically you just need to take care when connecting back to your computer and an empty iTunes. If it is set to automatically update you will get a message that your iPod is linked to a different library and asking if you want to link to this one and replace all your songs etc, press *No*. Pressing "Yes" will irretrievably remove all songs from your iPod. Your iPod should appear in the iTunes source list from where you can change the update setting to manual and use your iPod without the risk of accidentally erasing it: Managing Your Songs Manually
    You can also use a keyboard command to prevent your iPod auto-syncing with iTunes. While connecting the iPod to the computer on Windows hold down the Shift + Ctrl keys (on a Mac hold down the Option and Command (⌥ and ⌘) keys). This will stop the iPod from auto-syncing with iTunes and the iPod will appear in the source list. Wait until you are sure the iPod has mounted, and that it will not auto sync and then you can let the keys go. This may take between 20 to 30 seconds depending on your computer. Then go to Edit>Preferences>iPod and check the "Manually manage songs and playlists" box.
    You can't sync or drag your music back directly from an iPod to iTunes, the transfer of music is designed by default to be one way from iTunes to iPod. However there is a manual method of accessing the iPod's hard drive and copying songs back to iTunes on Windows posted in this thread: MacMuse - iPod to iTunes
    If you prefer something more automated then there are a number of third party utilities that you can use to retrieve the music files and playlists from your iPod, this is just a selection. Have a look at the web pages and documentation for these, they are generally quite straightforward.
    YamiPod Mac and Windows Versions
    iGadget Windows Only
    iPodCopy Mac and Windows Versions
    iPod Access Mac and Windows Versions
    PodUtil Mac and Windows Versions
    iPodCopy Mac and Windows Versions
    PodPlayer Windows Only
    Whichever of these retrieval methods you choose, keep your iPod in manual mode until you have reloaded your iTunes and you are happy with your playlists etc then it will be safe to return it auto-sync again. I would also advise that you get yourself an external hard drive and back your stuff up in case you have problems again. External drives are comparatively inexpensive these days and you can get loads of storage for quite a small outlay.

  • Some generic anonymous class overriding methods compile, while others don't

    I have the following (stripped-down) code. The abstract class SessionHandler<T> is used by other code to define and run an operation that needs a session to something. This is best done in my code with anonymous classes, because of the shear number of operations defined. In the EntityOps<T> class, these work great. But, in the last class shown here, SomeClass, the anonymous class definition fails, though the semantics are almost identical. (List<T> vs.List<AnotherClass>) What am I doing wrong here? Or is this a bug in Java?
    Thanks, Tom
    public interface IEntityOps<T> {
        T get();
        List<t> getAll();
    public abstract class SessionHandler<T> {
        abstract T handle(Session session) throws Throwable;
        public final T perform() {
            ... calls handle(session) ...
    // These anonymous class definitions compile fine!
    public class EntityOps<T> implements IEntityOps<T> {
        public T get() {
            T ret = null;
            ret = new SessionHandler<T>() {
                T handle(Session s) throws Throwable {
                    T ret = (some T object calculation);
                    return ret;
            }.perform();
            return ret;
        public List<T> getAll() {
            T ret = null;
            return new SessionHandler<List<T>>() {
                List<T> handle(Session s) throws Throwable {
                    List<T> ret = (some List<T> calculation);
                    return ret;
            }.perform();
    // This anonymous class definition fails with the error:
    // "SomeClass.java": <anonymous someMethod> is not abstract and does not override abstract method handle()
    //     in SessionHandler at line XX, column XX
    public class SomeClass {
        public List<AnotherClass> someMethod() throws {
            List<AnotherClass> ret = null;
            ret = new SessionHandler<List<AnotherClass>>() {
                List<AnotherClass> handle(Session s) throws Throwable {
                    List<AnotherClass> ret = (some List<AnotherClass> calculation);
                    return ret;
            }.perform();
            return ret;
    }

    I added @Override above the abstract method override, and it provides this additional error:
    "HousingConfigImpl.java": method does not override a method from its superclass at line 382, column 17
    I have also reconstructed the code layout in a separate set of classes that have no dependancies, but there's no error coming from these!
    public class CustomThing {
    public interface ISomeInterface<T> {
        List<T> interfaceMethod();
    public abstract class SomeAbstractClass<T> {
        private Class _c = null;
        public SomeAbstractClass(Class c) {
            _c = c;
        protected Class getC() {
            return _c;
        public abstract T methodToOverride(Object neededObject) throws Throwable;
        public final T finalMethod() {
            try {
                return methodToOverride(new Object());
            } catch(Throwable e) {
                throw new RuntimeException(e);
    import java.util.List;
    import java.util.Collections;
    public class SomeInterfaceImpl<T> implements ISomeInterface<T> {
        public List<T> interfaceMethod() {
            return new SomeAbstractClass<List<T>>(CustomThing.class) {
                public List<T> methodToOverride(Object neededObject) throws Throwable {
                    return Collections.emptyList();
            }.finalMethod();
    import java.util.Collections;
    import java.util.List;
    public class SomeOtherClass {
        public List<CustomThing> someMethod() {
            return new SomeAbstractClass<List<CustomThing>>(CustomThing.class) {
                public List<CustomThing> methodToOverride(Object neededObject) throws Throwable {
                    return Collections.emptyList();
            }.finalMethod();
    }So, there's something about my code that causes it to be, somehow, different enough from the example provided above so that I get the error. The only differences in the override method definitions in my actual code are in the return type, but those are different in the example above as well. Here are the class declarations, anonymous abstract class creation statements, and abstract method declarations from the actual code.
    public abstract class SessionHandler<T> {
        abstract T handle(Session session) throws Throwable;
    public class EntityOps<T> implements IEntityOps<T> {
                return new SessionHandler<List<T>>(_mgr, _c, "getAll" + _c.getName()) {
                    List<T> handle(Session s) throws Throwable {
    public class HousingConfigImpl implements IHousingConfigOperations, ISessionFactoryManager {
                ret = new SessionHandler<List<Tenant>>((ISessionFactoryManager)this, Housing.class, "getTenantsInNeighborhood") {
                    List<Housing> handle(Session s) throws Throwable {I can't for the life of me see any syntactical difference between my example and the real code. But, one works and the other doesn't.

  • What would happen if two concurrent threads try and remove ....

    Hello,
    I have a java test to give back tomorrow and I'm stuck on this question, could you help me please.
    Question: What is the difference between java.util.Vectorand java.util.ArrayList?
    I read everywhere that: The main difference between Vectors and ArrayLists is that Vectors are synchronized so any method that touches the Vector’s content is thread safe, which is not the case for ArrayLists.
    This part is ok.
    Now the second part of the question is:
    What would happen if two concurrent threads try and remove the third object
    of such a collection?
    I don't know what to answer. I could tell that if the vector or arraylist is smaller than 3 il will return an ArrayOutOfBoundException but what happen if they are longer?
    Thank you very much.

    RaptorKiller wrote:
    Hello,
    I have a java test to give back tomorrow and I'm stuck on this question, could you help me please.
    Question: What is the difference between java.util.Vectorand java.util.ArrayList?
    I read everywhere that: The main difference between Vectors and ArrayLists is that Vectors are synchronized so any method that touches the Vector&#146;s content is thread safe ...hm. hmmm...
    I wouldn't say anything about Vector or its methods being thread safe.
    Thing is, [Vector javadoc|http://java.sun.com/javase/6/docs/api/java/util/Vector.html|javadoc] does not state anything like that.
    Rather opposite, javadoc says Vector hates concurrent modification just like any other non-concurrent collection: +"...The Iterators returned by Vector's iterator and listIterator methods are fail-fast: if the Vector is structurally modified at any time after the Iterator is created, in any way except through the Iterator's own remove or add methods, the Iterator will throw a ConcurrentModificationException... Note that the fail-fast behavior of an iterator cannot be guaranteed as it is, generally speaking, impossible to make any hard guarantees in the presence of unsynchronized concurrent modification..."+
    This part is ok.I don't think this part is OK. I would stick with wording given in javadoc: +"Unlike the new collection implementations, Vector is synchronized"+ // synchronized does not necessarily mean thread safe, and Vector is the case proving that

  • Please explain what is happening at each step of a iphone sync

    I am trying to diagnose a problem regarding backing up my iphone 5 with itunes. I keep getting a doesn't sync error message (-50)
    I tried various methods, and I still getting the error message.
    Now I am going to do a complete restore, whipping out all the data, resetting my Iphone, and restoring from a backup.
    But I fear that with the error (-50), some data was not backed up.
    So someone, please tell me exact what is happening at each of the 6 or 7 steps of an iphone.
    Be very specific, don't give me speculation or opinion.
    What is saved after each of the 6 or 7 steps of an iphone sync with itunes.
    Such as "after step 1, so and so happened or saved,"
    "after step 2, so and so happened or was saved" and so forth.

    You can find more info on error -50 here... http://support.apple.com/kb/TS1275

  • Could someone explain what's happening? (pretty long)

    This post is similar to the one I have posted earlier. I was hoping someone could explain to me what really is going on in the server.
    I have a page where I have a header, left menu, right menu, footer. These are inluded jsp files using the include directive. In the main body I check if the request for the page was a post, do some actions with my beans then redirect to another page. So basically my code looks something like this:
       if (request.getMethod().equalsIgnoreCase("POST")) {
          // do some stuff with my beans
         response.sendRedirect("OtherPage.jsp");
         return; )When I reach the redirect that''s when I get an error: Microsoft Internal error. If I take off the redirect everything works except my user is still left in hte same page. The error occurs while I'm still loading my left menu. My left menu is made up of 2 sections. The first one is the menu options which is generated through JSP, and the second half the links of the site which is plain HTML. So I did a little experimentation. First I tried using the jsp:forward instead of the redirect. Still no go. Then I tried cutting my left menu to the point where I usually get the error, that's the part of the links. So I took of the links in the left menu - the pure HTML part of the menu, and it worked. So I tried generating the links through JSP as well. I got the error again. After researching in the forums I tried increasing the buffer size. A suggestion I saw in previous posts with people with similar problems. I increased the buffer size to 9kb using the <%@ page buffer ="9" %>. It worked. I restored my left menu the way it was before, and thikn s worked fine.
    What's bugging me is that my left menu is very simple. It's just has a small background image and some links. The main page is just a simple form as well. I really don't see why there is a need to increase the buffer size. Is my design flawed and inefficient? Or is the need to increase the buffer a common thing in web applications?
    I was also thinking could it be that I'm trying to send another response while still processing the current response? I noticed in some sites they do not redirect, instead the just post a page and link to the page where the user has to go. Is my approach wrong? Are you allowed to redirect in the manner I have?
    If my design is wrong, what are the other approaches in performing the preocedure? Are there other methods that are more efficient which do not require an increase of the buffer?
    I was hoping someone could explain what really is happening behind the scene, so I can decide what is the best approach. This is my first time doing a web application and everything is still new. Hoping to learn from you gurus. Thanks in advance for all the help!

    Hi,
    Vicky I did uncheck the show user friendly errors and
    I still get "an internal error has occured in the
    Microsoft internal extensions". Unless I'm doing
    something wrong. If it's any help I'm still using ie
    5. But I can tell you this, the error is raised while
    I'm still in the same page. The page posts to itself
    do some validation then redirects. When I hit the
    redirect That's when I get the error.It should have shown you the actual Exception,Ibelieve even after unchecking the show user friendly error the response is comming from cache...So now try this Tools-----General---DeleteFiles----AlloffLine files(Check this)....
    Now try the response....
    As regards to the buffer I tried increasing it to 9kb
    instead of the default 8kb and everything worked fine.
    Right now what I did with the page is keep the buffer
    at it's default 8kb size, it shows some message and
    provides a link to direct the user where to go. I
    don't think it's a Java exception because I have an
    error page that displays the exception and the stack,
    and I don't get redirected there. I think it has
    something to do with either the buffer and/or creating
    another response. Of course I could be wrong, I'm
    still trying to figure things out and me being a
    newbie and all I'm not getting anywhere.Well,try to access the page directly I mean OtherPage,jsp,which comes from response.sendRedirect.......
    Are you allowed to redirect while processing a
    response in the first place?Of cource you can....Actually if we see logically once the response is generated at the server it can be send as it is being generated or it can be stored in buffer at the server and then send at one time so the I/o allocations are not held forf the longer times.The default for the jsp is buffered state which can hold 8k,what will happen if the response you are trying to write is more than 8k,it will flush the old storage(check this) can depend on container implementation also....
    You get IllegalStateException if the the autoflush=false defined by you....
    Can you post the code of the two files let me see.
    regards vicky

  • If the database is shutdown when the applcation is running what is happened

    I am using coneection pool to connect database. If the database is shutdown when the applcation is running what is happened? and how the database will be reconnected.
    I am using MySQL 3.23.52, Tomcat 4.1.12

    Hi,
    Performance of any n-tier system which takes the advantage of connection pooling will be much higher compared to its non-pooled counterpart.
    You have to be very careful while designing/using a connection pool.if u are using pool obtained from a third party,ur control on this pool will be limited - with a few set/get methods.
    A well designed pool wont create much trouble. if u are creating your own pool, basic steps required are
    1.create 'n' number of connections
    2.whenever user requests for a connection, check the validity of the connection- by sendin a simple select query etc- and if its not stale,give this connection to the caller.
    3.if the connection is stale ie it fails the pretest, close all the connections and create the pool afresh.
    4.connections obtained from the pool will be automatically returned back to the pool whenever the applciation call conn.close().
    from ur application, follow the steps for each connection you use (not necessary for a well designed pool)
    1.call ds.getconnection()
    2.check validity of this connection by sending a simple select query.if it works,everything is fine. otherwise something is wrong with connection(not always).
    3.sql exception may occur during the execution of sql query. this can be due to either
    a.database shut down (network related)
    b.database specific - like wrong query,invalid objects etc
    you have to look at the sql state/vendor code (which can be retrieved from the caught exception). the retrieved code will give you a hint why the error (network or database specific).and you can act accordingly.
    Most of the app servers comes with builtin connection pooling module. and handling stale connection is not a difficult task for the programmer. eg: if you are designing applcations for IBM websphere, you can use StaleConnectionException in your code.if this exception is caught,the whole pool is destroyed and created afresh.
    HTH,
    -asharafkk

  • What will happen to the thread ?

    Thread t = new Thread(); t.start(); t = null; now what will happen to the created thread?

    Except of course that Thread's run() method is either abstract or does nothing, so that will either not compile, or the thread will end as soon as it starts, at which point I believe the VM will release it and it will become eligible for GC.
    If you had a run() method that actually did something, then it would keep running until it was done, even with your t reference being null, as described in reply 1.

  • What will happen if I pull the new pages out of my applic folder and try to use the 09 pages?

    I'm tired of fighting the new (less functional) Pages.  I created a 16 page newsletter in the 09Pages version but when I opened it today it had been transferred into the newer version and It had lost a bunch of data I had designed into it.  I had gotten instruction from an Apple support person on how to tell it to open in the old version so I quit the new version and opened the old one but it's not working according to her directive.  It keeps telling me I have to download a newer version to open it.  What would happen if I pull the new version out of the applications folder .... will that disable it temporarily and allow me to use only the old version?

    Using Get Info to change all documents to open with Pages 4.3 doesn't work. It will work on individual files, but that could be a lot of files to reset.
    If you want to keep Pages 5 there are a couple of methods to make Pages 4.3 the default. Just make sure you've reverted or converted any files to iWork '09 format first. If you don't want to keep Pages 5 you can delete it.
    Method 1:
    This was first posted by another user in this forum. I can't remember who or when. It has been "fine-tuned" by Peter Breis & I added a note for what works for me.
    1. Move any new iWork apps in another clearly labelled folder. I created a new folder in Applications & named it iWork 13.
    2. Menu > Apple > System Preferences > Spotlight > Privacy > drag the above folder into the list
    3. Move the new iWork folder into the trash (temporarily)
    4. Select any Pages file in Finder > Menu > Info (cmd+i) > Open with: > Pages '09 > Change all
    5. Retrieve the new iWork folder from the trash (right-click > Put back)
    Pages 5 should no longer appear as a default App, and you won't have to keep a copy in a separate drive or dmg.
    Important: Make a note of where and how Pages was installed for the next App Store update and temporarily move it back there before putting it away again in the folder concealed from Spotlight.
    Method 2:
    This is the one I used based on several posts here shortly after Pages 5 was released. I now use method 1 because I find it easier to apply updates when Apple releases them.
    1. After I installed the new iWork updates I created a folder on an external drive & named it "other applications."
    2. I then moved the new iWork apps to this folder & renamed the applications Keynote 6, Pages 5 & Numbers 3.
    I have icons for two versions of Pages & Numbers (I rarely use Keynote) in my Dock. Even with two versions of Pages & Numbers running, double-clicking an existing file opens in Pages 4.3 or Numbers 2.3. This should also keep the Mac App Store from nagging you to update.

Maybe you are looking for

  • Ipad not recognized in itunes

    I'm sick of this....iPad is recognized by Windows 7 PC, but not in iTunes. Latest versions of all software - Windows 64 bit, iTunes 64 bit. I uninstall iTunes and reinstall, and it recognizes my iPad, but after computer shutdown and reboot, it's back

  • Questions regarding Reporting

    Hi gurus,            Will any body plz forward me questions on Reporting i.e. in real time scenario and subject oriented pattern. It will be very helpful for me. Thanks in advance, Shammu.

  • What are you folks using HTML5 for?

    I am curious what you folks are doing with HTML5. What do your clients want you to do with it? Does Dreamweaver CS5 functionality suffice or do you have to complement it with handcoding or by using extensions? I somehow have the impression that many

  • User's Approval Limit  in Extended Attributes

    Dear SRMer's, System info: SRM 4.0. Problem Description: In PPOMA_BBP, I set my approval limit in the 'PO Value Limits' under Extended attributes to $1000.00 and added an approver for the SLApprover in Attributes tab. But when I create a shopping car

  • Speedstep or Turbo Boost and Logic CPU Meters

    I'm currently weighing up selling my remainding outboard synths and going the plugin route, so last night i loaded logic up with as many plugins as i would normally use in the equivalent of hardware audio tracks to get an idea on CPU Usage, Heat buil