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
Exceptionpublic void loadPersistedComponents(RuntimeContext rc, File root) throws Exception
Exceptionpublic void loadPersistedComponent(File file) throws Exception
Exceptionpublic static Document loadXml(InputStream in) throws Exception
Exceptionpublic void createComponent(byte[] bytes,
boolean isPersistent)
throws Exception
ExceptionCopyright © 2013 Nuxeo SA. All Rights Reserved.