Re: Acceesing History and Profile in Mozilla through Jrex

Jeet Kulkarni <[email protected]> Tue, 8 Aug 2006 15:20:49 -0400 (EDT)
Newsgroups gmane.comp.mozilla.jrex
Message-ID <Pine.GSO.4.53.0608081518270.24263@compserv1>
Hello,

I meant History instead of bookmarks in my previous mail.
But now that the History thing is sorted out , i would also like to use
the Bookmarking feature. Is there a way to handle bookmarks?
Also from your reply can i assume that the there is no API for
creating/accessing user profiles through Jrex?

Thanks,
Jeet.

On Tue, 8 Aug 2006, Jean-Philippe Leboeuf wrote:

> Hello,
>
> did you mean "History" or "Bookmarks"?
>
> 1) For history,
>
> * You have to create a listener for window events, associated with the
> window manager:
>
> JRexWindowManager winManager = (JRexWindowManager)
> JRexFactory.getInstance().getImplInstance(JRexFactory.WINDOW_MANAGER);
>
>         class OdysseusWindowListener implements
> org.mozilla.jrex.event.window.WindowListener {
>           JRexWindowManager winManager;
>           public OdysseusWindowListener(JRexWindowManager winManager) {
>             this.winManager = winManager;
>           }
>           public void windowCreated(int jrexPeerID) {
>               logger.debug("windowCreated (jrexPeerID <" + jrexPeerID +
> ">)");
>               JRexCanvas browser = winManager.getBrowser(jrexPeerID);
>               browser.addHistoryListener(new
> OdysseusHistory(browser.getNavigator()));
>           }
>           public void windowDisposing(int jrexPeerID) {
>               logger.debug("windowDisposing (jrexPeerID <" + jrexPeerID
> + ">)");
>           }
>         }
>
> winManager.addJRexWindowListener(new OdysseusWindowListener(winManager));
>
> * And here is an example of history listener:
>
> /*
>  * Created on 14 sept. 2005
>  */
> package org.wittycube.projects.odysseus;
>
> import java.util.HashMap;
> import java.net.URI;
> import org.apache.log4j.Logger;
> import org.mozilla.jrex.event.history.HistoryEvent;
> import org.mozilla.jrex.event.history.HistoryListener;
> import org.mozilla.jrex.exception.JRexException;
> import org.mozilla.jrex.navigation.WebNavigation;
>
> /**
>  * @author jpleboeuf
>  */
> public class OdysseusHistory implements HistoryListener {
>
>   private static Logger logger = Odysseus.logger;
>
>   private WebNavigation navigator = null;
>
>   public OdysseusHistory(WebNavigation navigator) {
>     this.navigator = navigator;
>   }
>
>   public void addEntry(HistoryEvent event) {
> //      logger.debug("URL: " + event.getEventParam().toString().trim());
>     try {
>       URI refURI = navigator.getReferringURI();
>       URI curURI = navigator.getCurrentURI();
> //      logger.debug("RefURI: " + refURI);
> //      logger.debug("CurURI: " + curURI);
>     } catch (JRexException jrexe) {
>       logger.error(jrexe);
>     }
>   }
>
>   public boolean reload(HistoryEvent event) {
>     return true;
>   }
>   public boolean goBack(HistoryEvent event) {
>     return true;
>   }
>   public boolean goForward(HistoryEvent event) {
>     return true;
>   }
>   public boolean goToIndex(HistoryEvent event) {
>     return true;
>   }
>   public boolean purge(HistoryEvent event) {
>     return true;
>   }
>
> }
>
> 2) I am interested in the problem of creating a temporary profile too.
> (JDIC, has the same kind of problems: without profile BUT Mozilla
> installed, JDIC crashes...)
>
> ++jpl
>
> jeet kulkarni wrote:
>
> >I am developing an application where i need to access the History of Mozilla.
> >I tried using the Histoty class of Jrex and its associated methods ,but
> >found that the History wasnt getting populated. Alslo i need a way to handle
> >profiles in Mozilla. I would like to create a profile at run- time and load
> >the appropriate if possible. Is there an API to achieve this?
> >
> >Thanks in Advance.
> >
> >- Jeet Kulkarni
> >Tel No: 631 512 0286.
> >
> >
>
>
> _______________________________________________
> JRex mailing list
> [email protected]
> http://mozdev.org/mailman/listinfo/jrex
>