public interface ReloadService extends TimestampedService
| Modifier and Type | Field and Description |
|---|---|
static String |
AFTER_RELOAD_EVENT_ID |
static String |
BEFORE_RELOAD_EVENT_ID |
static String |
FLUSH_EVENT_ID |
static String |
FLUSH_SEAM_EVENT_ID |
static String |
RELOAD_EVENT_ID |
static String |
RELOAD_SEAM_EVENT_ID |
static String |
RELOAD_TOPIC |
static String |
USE_COMPAT_HOT_RELOAD
This property allows to use the former way to hot reload Nuxeo server.
|
| Modifier and Type | Method and Description |
|---|---|
default void |
deployBundle(File file)
Deprecated.
since 9.3 use
#reloadBundles(List, List) instead. Kept for backward compatibility. |
default void |
deployBundle(File file,
boolean reloadResources)
Deprecated.
since 9.3 use
#reloadBundles(List, List) instead. Kept for backward compatibility. |
default void |
deployBundles(List<File> files)
Deprecated.
since 9.3 use
#reloadBundles(List, List) instead. Kept for backward compatibility. |
void |
deployBundles(List<File> files,
boolean reloadResources)
Deprecated.
since 9.3 use
#reloadBundles(List, List) instead. Kept for backward compatibility. |
void |
flush()
Sends a runtime event with id
FLUSH_EVENT_ID so that listeners can be notified that a flush is needed
(after a reload for instance). |
void |
flushJaasCache()
Sends an event that can trigger reset of JaasCache.
|
void |
flushSeamComponents()
Sends a runtime event with id
FLUSH_SEAM_EVENT_ID. |
String |
getOSGIBundleName(File file)
Returns the OSGI bundle name if given file can be identified as an OSGI bundle, or null.
|
void |
installWebResources(File file)
Deprecated.
since 5.6: use
runDeploymentPreprocessor() method instead, now re-deploys all jars so that
the nuxeo.war holds the same content than it would at startup. This method is called by reflection by
ReloadServiceInvoker#hotDeployBundles. Keep it as compatibility code until NXP-9642 is done. |
Long |
lastFlushed()
Returns the last time one of the flush commands where called on this service instance (
flush() or
flushJaasCache() or flushSeamComponents(), or null if never called. |
void |
reload()
Sends a runtime event with id
RELOAD_EVENT_ID so that listeners can be notified that a reload has been
done. |
ReloadResult |
reloadBundles(ReloadContext context)
Called by ReloadServiceInvoker#hotReloadBundles.
|
void |
reloadProperties()
Reloads runtime framework properties
|
void |
reloadSeamComponents()
Sends a runtime event with id
RELOAD_SEAM_EVENT_ID |
void |
runDeploymentPreprocessor()
Runs the deployment preprocessor.
|
default void |
undeployBundle(String bundleName)
Deprecated.
since 9.3 use
#reloadBundles(List, List) instead. Kept for backward compatibility. |
default void |
undeployBundle(String bundleName,
boolean reloadResources)
Deprecated.
since 9.3 use
#reloadBundles(List, List) instead. Kept for backward compatibility. |
default void |
undeployBundles(List<String> bundleNames)
Deprecated.
since 9.3 use
#reloadBundles(List, List) instead. Kept for backward compatibility. |
void |
undeployBundles(List<String> bundleNames,
boolean reloadResources)
Deprecated.
since 9.3 use
#reloadBundles(List, List) instead. Kept for backward compatibility. |
getLastModified, setLastModifiedstatic final String RELOAD_TOPIC
static final String FLUSH_EVENT_ID
static final String BEFORE_RELOAD_EVENT_ID
static final String RELOAD_EVENT_ID
static final String AFTER_RELOAD_EVENT_ID
static final String FLUSH_SEAM_EVENT_ID
static final String RELOAD_SEAM_EVENT_ID
static final String USE_COMPAT_HOT_RELOAD
void reload() throws InterruptedException
RELOAD_EVENT_ID so that listeners can be notified that a reload has been
done.
Also calls reloadProperties() by default, but not other reload methods as they could alter the running
application behaviour.
InterruptedExceptionreloadProperties()void reloadProperties() throws IOException
IOExceptionvoid reloadSeamComponents()
RELOAD_SEAM_EVENT_IDvoid flush()
FLUSH_EVENT_ID so that listeners can be notified that a flush is needed
(after a reload for instance).
Also calls flushJaasCache() by default, but not other flush methods as they could alter the running
application behaviour.
#flushJaasCache()}Long lastFlushed()
flush() or
flushJaasCache() or flushSeamComponents(), or null if never called.void flushJaasCache()
void flushSeamComponents()
FLUSH_SEAM_EVENT_ID.@Deprecated default void deployBundle(File file) throws org.osgi.framework.BundleException
#reloadBundles(List, List) instead. Kept for backward compatibility.org.osgi.framework.BundleExceptiondeployBundles(List, boolean)@Deprecated default void deployBundle(File file, boolean reloadResources) throws org.osgi.framework.BundleException
#reloadBundles(List, List) instead. Kept for backward compatibility.org.osgi.framework.BundleExceptiondeployBundles(List, boolean)@Deprecated default void deployBundles(List<File> files) throws org.osgi.framework.BundleException
#reloadBundles(List, List) instead. Kept for backward compatibility.org.osgi.framework.BundleExceptiondeployBundles(List, boolean)@Deprecated void deployBundles(List<File> files, boolean reloadResources) throws org.osgi.framework.BundleException
#reloadBundles(List, List) instead. Kept for backward compatibility.org.osgi.framework.BundleException@Deprecated default void undeployBundle(String bundleName) throws org.osgi.framework.BundleException
#reloadBundles(List, List) instead. Kept for backward compatibility.org.osgi.framework.BundleExceptionundeployBundles(List, boolean)@Deprecated default void undeployBundle(String bundleName, boolean reloadResources) throws org.osgi.framework.BundleException
#reloadBundles(List, List) instead. Kept for backward compatibility.org.osgi.framework.BundleExceptionundeployBundles(List, boolean)@Deprecated default void undeployBundles(List<String> bundleNames) throws org.osgi.framework.BundleException
#reloadBundles(List, List) instead. Kept for backward compatibility.org.osgi.framework.BundleExceptionundeployBundles(List, boolean)@Deprecated void undeployBundles(List<String> bundleNames, boolean reloadResources) throws org.osgi.framework.BundleException
#reloadBundles(List, List) instead. Kept for backward compatibility.org.osgi.framework.BundleExceptionReloadResult reloadBundles(ReloadContext context) throws org.osgi.framework.BundleException
org.osgi.framework.BundleExceptionvoid runDeploymentPreprocessor() throws IOException
IOExceptionDeploymentPreprocessor}@Deprecated void installWebResources(File file) throws IOException
runDeploymentPreprocessor() method instead, now re-deploys all jars so that
the nuxeo.war holds the same content than it would at startup. This method is called by reflection by
ReloadServiceInvoker#hotDeployBundles. Keep it as compatibility code until NXP-9642 is done.IOExceptionString getOSGIBundleName(File file)
Copyright © 2019 Nuxeo. All rights reserved.