The BrowserFactory interface provides the interface for the HierarchyBrowserLoader to obtain an actual instance of the appropriate HierarchyBrowser.
To define a class which implements the BrowserFactory interface, use an API call similar to the following example:
Browser getBrowser(BrowserContext bContext,AgentContext aContext)
where:
bContext is the context retrieved from the component exporter that specified this browser.
aContext is the context supplied for the agent in case native libraries must be loaded
The BrowserFactory implementation defines a getBrowser method with the system-supplied BrowserContext object and AgentContext objects as parameters.
In the system service, declare the fully qualified class name of the browser factory in the browserClassPathVar variable. The following code fragment defines two browser factories for a system service:
<var access="PRIVATE" name="EJBFileSystemBrowser" default="com.raplix.rolloutexpress.plugins.weblogic.hierarchies.ejb.EJBFileBrowserFactory" /> <var access="PRIVATE" name="EJBDomainBrowser" default="com.raplix.rolloutexpress.plugins.weblogic.hierarchies.ejb.EJBDomainBrowserFactory" />