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 © 2012 Nuxeo SA. All Rights Reserved.