Class ApplicationHost

java.lang.Object
javax.ws.rs.core.Application
org.nuxeo.ecm.webengine.jaxrs.ApplicationHost

public class ApplicationHost extends javax.ws.rs.core.Application
A composite JAX-RS application that can receive fragments from outside.
Author:
Bogdan Stefanescu
  • Field Details

    • name

      protected final String name
    • features

      protected final Map<String,Boolean> features
    • apps

      protected final List<ApplicationFragment> apps
    • listeners

      protected List<Reloadable> listeners
    • rendering

      protected RenderingEngine rendering
    • extensions

      protected Map<String,ResourceExtension> extensions
      Sub-Resources extensions
    • class2Bundles

      protected HashMap<Class<?>,org.osgi.framework.Bundle> class2Bundles
      Root resource classes to owner bundles. This is a fall-back for FrameworkUtils.getBundle(class) since is not supported in all OSGi like frameworks
  • Constructor Details

    • ApplicationHost

      public ApplicationHost(String name)
  • Method Details

    • getExtension

      public BundleResource getExtension(BundleResource target, String segment)
    • getRendering

      public RenderingEngine getRendering()
    • setRendering

      public void setRendering(RenderingEngine rendering)
    • addExtension

      public void addExtension(ResourceExtension xt)
    • removeExtension

      public void removeExtension(ResourceExtension xt)
    • getExtension

      public ResourceExtension getExtension(String id)
    • getExtensions

      public ResourceExtension[] getExtensions(ResourceExtension xt)
    • getName

      public String getName()
    • getFeatures

      public Map<String,Boolean> getFeatures()
    • add

      public void add(ApplicationFragment app)
    • remove

      public void remove(ApplicationFragment app)
    • getApplications

      public ApplicationFragment[] getApplications()
    • addReloadListener

      public void addReloadListener(Reloadable listener)
    • removeReloadListener

      public void removeReloadListener(Reloadable listener)
    • reload

      public void reload()
    • getBundle

      public org.osgi.framework.Bundle getBundle(Class<?> clazz)
      Get the bundle declaring the given root class. This method is not synchronized since it is assumed to be called after the application was created and before it was destroyed.
      When a bundle is refreshing this method may throw exceptions but it is not usual to refresh bundles at runtime and making requests in same time.
    • getClasses

      public Set<Class<?>> getClasses()
      Overrides:
      getClasses in class javax.ws.rs.core.Application
    • getSingletons

      public Set<Object> getSingletons()
      Overrides:
      getSingletons in class javax.ws.rs.core.Application