public class ComponentPersistence extends Object
components/ component1.xml component2.xml ... bundle_symbolicName1/ component1.xml component2.xml ... bundle_symbolicName1/ ... ...If components are put directly under the root then they will be deployed in the runtime bundle context. If they are put in a directory having as name the symbolicName of a bundle in the system, then the component will be deployed in that bundle context.
Any files not ending with .xml are ignored. Any directory that doesn't match a bundle symbolic name will be ignored too.
Dynamic components must use the following name convention: (it is not mandatory but it is recommended)
components/mycomp1.xml
and components/mybundle/mycomp2.xml
the name for mycomp1
must be: comp1
and for mycomp2
must be mybundle/mycomp2
This service is working only with OSGiRuntimeService
Constructor and Description |
---|
ComponentPersistence(OSGiRuntimeService runtime) |
Modifier and Type | Method and Description |
---|---|
void |
createComponent(byte[] bytes) |
void |
createComponent(byte[] bytes,
boolean isPersistent) |
RuntimeContext |
getContext(String symbolicName) |
File |
getRoot() |
void |
loadPersistedComponent(File file) |
void |
loadPersistedComponents() |
void |
loadPersistedComponents(RuntimeContext rc,
File root) |
Document |
loadXml(File file) |
static Document |
loadXml(InputStream in) |
boolean |
removeComponent(String compName) |
public ComponentPersistence(OSGiRuntimeService runtime)
public File getRoot()
public final RuntimeContext getContext(String symbolicName) throws Exception
Exception
public void loadPersistedComponents(RuntimeContext rc, File root) throws Exception
Exception
public void loadPersistedComponent(File file) throws Exception
Exception
public static Document loadXml(InputStream in) throws Exception
Exception
public void createComponent(byte[] bytes, boolean isPersistent) throws Exception
Exception
Copyright © 2013 Nuxeo SA. All Rights Reserved.