org.osgi.service.cm.ManagedServiceFactory
public abstract class BaseManagedServiceFactory<T>
extends java.lang.Object
implements org.osgi.service.cm.ManagedServiceFactory
Modifier and Type | Field | Description |
---|---|---|
static long |
DEFAULT_TIMEOUT_BEFORE_INTERRUPT |
Constructor | Description |
---|---|
BaseManagedServiceFactory(org.osgi.framework.BundleContext context,
java.lang.String name) |
|
BaseManagedServiceFactory(org.osgi.framework.BundleContext context,
java.lang.String name,
long timeoutBeforeInterrupt) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
checkConfiguration(java.lang.String pid,
java.util.Dictionary properties) |
|
void |
deleted(java.lang.String pid) |
|
void |
destroy() |
|
protected abstract T |
doCreate(java.util.Dictionary properties) |
|
protected abstract void |
doDestroy(T t) |
|
protected T |
doUpdate(T t,
java.util.Dictionary properties) |
|
protected abstract java.lang.String[] |
getExposedClasses(T t) |
|
java.lang.String |
getName() |
|
protected abstract void |
info(java.lang.String message,
java.lang.Throwable t) |
|
void |
updated(java.lang.String pid,
java.util.Dictionary properties) |
|
protected abstract void |
warn(java.lang.String message,
java.lang.Throwable t) |
public static final long DEFAULT_TIMEOUT_BEFORE_INTERRUPT
public BaseManagedServiceFactory(org.osgi.framework.BundleContext context, java.lang.String name)
public BaseManagedServiceFactory(org.osgi.framework.BundleContext context, java.lang.String name, long timeoutBeforeInterrupt)
public java.lang.String getName()
getName
in interface org.osgi.service.cm.ManagedServiceFactory
public void updated(java.lang.String pid, java.util.Dictionary properties) throws org.osgi.service.cm.ConfigurationException
updated
in interface org.osgi.service.cm.ManagedServiceFactory
org.osgi.service.cm.ConfigurationException
public void deleted(java.lang.String pid)
deleted
in interface org.osgi.service.cm.ManagedServiceFactory
protected void checkConfiguration(java.lang.String pid, java.util.Dictionary properties) throws org.osgi.service.cm.ConfigurationException
org.osgi.service.cm.ConfigurationException
protected abstract T doCreate(java.util.Dictionary properties) throws java.lang.Exception
java.lang.Exception
protected T doUpdate(T t, java.util.Dictionary properties) throws java.lang.Exception
java.lang.Exception
protected abstract void doDestroy(T t) throws java.lang.Exception
java.lang.Exception
protected abstract java.lang.String[] getExposedClasses(T t)
protected abstract void warn(java.lang.String message, java.lang.Throwable t)
protected abstract void info(java.lang.String message, java.lang.Throwable t)
public void destroy()