Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.runtime.model
Class ReloadableComponent

java.lang.Object
  extended by org.nuxeo.runtime.model.DefaultComponent
      extended by org.nuxeo.runtime.model.ReloadableComponent
All Implemented Interfaces:
Adaptable, Component, Extensible, Reloadable
Direct Known Subclasses:
ResourceService

public class ReloadableComponent
extends DefaultComponent
implements Reloadable

A component that expose a reload method usefull to completely reload the component and preserving already registered extensions.

Author:
Bogdan Stefanescu

Constructor Summary
ReloadableComponent()
           
 
Method Summary
 List<Extension> getExtensions()
           
 void registerExtension(Extension extension)
          Registers the given extension.
 void reload(ComponentContext context)
          Reload the component registries and services.
 void unregisterExtension(Extension extension)
          Unregisters the given extension.
 
Methods inherited from class org.nuxeo.runtime.model.DefaultComponent
activate, applicationStarted, deactivate, getAdapter, registerContribution, unregisterContribution
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReloadableComponent

public ReloadableComponent()
Method Detail

registerExtension

public void registerExtension(Extension extension)
                       throws Exception
Description copied from interface: Extensible
Registers the given extension.

Specified by:
registerExtension in interface Extensible
Overrides:
registerExtension in class DefaultComponent
Parameters:
extension - the extension to register
Throws:
Exception - if any error occurs

unregisterExtension

public void unregisterExtension(Extension extension)
                         throws Exception
Description copied from interface: Extensible
Unregisters the given extension.

Specified by:
unregisterExtension in interface Extensible
Overrides:
unregisterExtension in class DefaultComponent
Parameters:
extension - the extension to unregister
Throws:
Exception - if any error occurs

reload

public void reload(ComponentContext context)
            throws Exception
Description copied from interface: Reloadable
Reload the component registries and services.

Specified by:
reload in interface Reloadable
Throws:
Exception

getExtensions

public List<Extension> getExtensions()

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.