public abstract class AsyncInitializableObject<C extends ApplicationContext> extends AbstractInitializableObject<C> implements AsyncInitializable
Constructor and Description |
---|
AsyncInitializableObject(C ctx) |
AsyncInitializableObject(C ctx,
LogChannel logCh) |
Modifier and Type | Method and Description |
---|---|
void |
awaitInitialized()
Awaits the async initialization to finish.
|
void |
checkInitialized()
Checks whether initialization has yet been done and throws
an
NotInitializedException if not. |
protected AsyncTask |
createInitTask() |
AsyncTask |
initAsyc()
Returns a yet unsubmitted task that will call
Initializable.init() asynchronously. |
protected void |
setInitialized() |
init, isInitialized
getApplicationContext, getLogChannel, isLogDebug, isLogVerbose, logDebug, logDump, logError, logError, logFatal, logInfo, logVerbose, logWarning, setLogChannel
configureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toDumpString, toString, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
init, isInitialized
public AsyncInitializableObject(C ctx)
public AsyncInitializableObject(C ctx, LogChannel logCh)
protected final void setInitialized()
setInitialized
in class AbstractInitializableObject<C extends ApplicationContext>
public final void checkInitialized()
Initializable
NotInitializedException
if not.checkInitialized
in interface Initializable
checkInitialized
in class AbstractInitializableObject<C extends ApplicationContext>
public void awaitInitialized() throws java.lang.InterruptedException
AsyncInitializable
awaitInitialized
in interface AsyncInitializable
java.lang.InterruptedException
public AsyncTask initAsyc() throws java.lang.Exception
AsyncInitializable
Initializable.init()
asynchronously.
The caller may do something else meanwhile and at a later time call
AsyncInitializable.awaitInitialized()
in order to wait on the initialization to finish.initAsyc
in interface AsyncInitializable
java.lang.Exception
protected AsyncTask createInitTask()
Copyright © 2014 EsprIT-Systems. All Rights Reserved.