| <?xml version="1.0"?> |
| <document> |
| <properties> |
| <title>Jackrabbit Extension Framework - Creating Extension Instances</title> |
| </properties> |
| <body> |
| <section name="Creating Extension Instances"> |
| <source><![CDATA[// get the session |
| Session session = ....; |
| |
| // get the application class loader |
| ClassLoader loader = Sample1.class.getClassLoader(); |
| |
| // get the extension manager |
| ExtensionManager mgr = new ExtensionManager(session, loader); |
| |
| // get iterator for extensions |
| Iterator extensions = mgr.findExtensions("org.apache.jackrabbit.sample", null); |
| while (extensions.hasNext()) { |
| ExtensionDescriptor desc = (ExtensionDescriptor) extensions.next(); |
| |
| Object extension = desc.getExtension(); |
| |
| // handle extension |
| } |
| |
| // dispose of session |
| session.logout();]]></source> |
| </section> |
| </body> |
| </document> |