public class ServerInfo extends Object
ServerInfo object
using the method build(String, String).
Example
ServerInfo info = ServerInfo.build();The server name and version will be fetched form the runtime properties:
org.nuxeo.ecm.product.name and
org.nuxeo.ecm.product.version If you ant to use another name and
version just call build(String, String) instead to build your server
information.
After building a ServerInfo object you can start browsing the
bundles deployed on the server by calling getBundles() or fetch a
specific bundle given its symbolic name getBundle(String).
To write down the server information as XML use toXML(Writer) and to
read it back use fromXML(Reader).
Example:
ServerInfo info = ServerInfo.build();
BundleInfo binfo =info.getBundle("org.nuxeo.runtime");
System.out.println("Bundle Id: "+binfo.getBundleId());
System.out.println("File Name: "+binfo.getFileName());
System.out.println("Manifest: "+ binfo.getManifest());
for (ComponentInfo cinfo : binfo.getComponents()) {
System.out.println("Component: "+cinfo.getName());
System.out.println(cinfo.getDocumentation());
// find extension points provided by this component
for (ExtensionPointInfo xpi : cinfo.getExtensionPoints()) {
System.out.println("Extension point: "+xpi.getName());
System.out.println("Accepted contribution classes: "+Arrays.asList(xpi.getTypes()));
// find contributed extensions to this extension point:
}
// find contribution provided by this component
for (ExtensionInfo xi : cinfo.getExtensions()) {
System.out.println("Extension: "+xi.getId()+" to "+xi.getExtensionPoint());
System.out.println(xi.getDocumentation());
...
}
}
| Modifier and Type | Field and Description |
|---|---|
static String |
META_INF_MANIFEST_MF |
static String |
POM_PROPERTIES |
static String |
POM_XML |
| Constructor and Description |
|---|
ServerInfo(String name,
String version) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBundle(BundleInfoImpl bundle) |
void |
addBundle(Collection<BundleInfoImpl> bundles) |
static ServerInfo |
build() |
static ServerInfo |
build(String name,
String version) |
static ServerInfo |
fromXML(File file) |
static ServerInfo |
fromXML(Reader reader) |
List<Class<?>> |
getAllSpi() |
BundleInfoImpl |
getBundle(String id) |
Collection<BundleInfoImpl> |
getBundles() |
String |
getName() |
String |
getVersion() |
void |
toXML(Writer writer) |
public static final String META_INF_MANIFEST_MF
public static final String POM_XML
public static final String POM_PROPERTIES
public String getName()
public String getVersion()
public Collection<BundleInfoImpl> getBundles()
public void addBundle(BundleInfoImpl bundle)
public void addBundle(Collection<BundleInfoImpl> bundles)
public BundleInfoImpl getBundle(String id)
public static ServerInfo build()
public static ServerInfo build(String name, String version)
public static ServerInfo fromXML(File file) throws Exception
Exceptionpublic static ServerInfo fromXML(Reader reader) throws Exception
ExceptionCopyright © 2011 Nuxeo SA. All Rights Reserved.