public final class Act
extends java.lang.Object
The Act runtime and facade
Modifier and Type | Class and Description |
---|---|
static class |
Act.F |
static class |
Act.Mode |
Modifier and Type | Field and Description |
---|---|
static org.osgl.logging.Logger |
LOGGER |
static java.lang.String |
PROP_APP_JAR_FILE
Used to set/get system property to communicate the app jar file if app is loaded from jar
|
static org.osgl.bootstrap.Version |
VERSION |
Constructor and Description |
---|
Act() |
Modifier and Type | Method and Description |
---|---|
static App |
app()
Return the
App instance |
static java.lang.Class<?> |
appClassForName(java.lang.String className)
Call
App.classForName(String) method on the current app instance |
static AppConfig |
appConfig()
Return the
App ’s config |
static AppManager |
applicationManager() |
static AppServicePluginManager |
appServicePluginManager() |
static org.osgl.bootstrap.Version |
appVersion()
Returns the app version
|
static org.osgl.cache.CacheService |
cache()
Returns the application’s
cache service |
static ClassInfoRepository |
classInfoRepository() |
static ActConfig |
conf() |
static AppCrypto |
crypto()
Returns the current
application's crypto service |
static java.lang.String |
cuid()
Generate custer unique ID via
App.cuid() |
static DbManager |
dbManager() |
static void |
delete(java.lang.String url,
RequestHandlerBase handler) |
static void |
delete(java.lang.String url,
SimpleRequestHandler handler) |
static void |
emit(AppEventId appEvent)
Trigger an
App event |
static BytecodeEnhancerManager |
enhancerManager() |
static EventBus |
eventBus()
|
static void |
get(java.lang.String url,
RequestHandlerBase handler) |
static void |
get(java.lang.String url,
SimpleRequestHandler handler) |
static <T> T |
getInstance(java.lang.Class<? extends T> clz)
Return an instance with give class
|
static <T> T |
getInstance(java.lang.String className)
Return an instance with give class name
|
static void |
getNonblock(java.lang.String url,
SimpleRequestHandler handler) |
static void |
hook(App app) |
protected static void |
initApplicationManager() |
static <DI extends DependencyInjector> |
injector()
Returns the
app ’s DependencyInjector |
static boolean |
isDev() |
static boolean |
isProd() |
static AppJobManager |
jobManager()
Returns the
app ’s AppJobManager |
static MetricPlugin |
metricPlugin() |
static Act.Mode |
mode() |
static Network |
network() |
static java.lang.String |
nodeGroup() |
static java.util.List<java.lang.Class<?>> |
pluginClasses() |
static GenericPluginManager |
pluginManager() |
static void |
post(java.lang.String url,
RequestHandlerBase handler) |
static void |
post(java.lang.String url,
SimpleRequestHandler handler) |
static java.lang.String |
profile()
Return the current profile name
|
static void |
put(java.lang.String url,
RequestHandlerBase handler) |
static void |
put(java.lang.String url,
SimpleRequestHandler handler) |
static <T extends Plugin> |
registeredPlugin(java.lang.Class<T> type) |
static <T extends ActEvent> |
registerEventListener(java.lang.Class<T> eventClass,
ActEventListener<T> listener) |
static void |
registerPlugin(Plugin plugin) |
static RequestRefreshClassLoader |
requestRefreshClassLoader() |
static RequestServerRestart |
requestRestart() |
static AppCodeScannerPluginManager |
scannerPluginManager() |
static void |
shutdown(App app) |
static <T> T |
singleton(java.lang.Class<T> singletonClass)
Deprecated.
|
static void |
start()
Start Act application
|
static void |
start(java.lang.Class<?> anyAppClass)
Start Act application with scan package specified by a class
|
static void |
start(java.lang.String appName)
Start Act application with specified app name
|
static void |
start(java.lang.String appName,
java.lang.Class<?> anyAppClass)
Start Act application with specified name and scan package specified by a class
|
static void |
start(java.lang.String appName,
java.lang.Class<?> anyAppClass,
org.osgl.bootstrap.Version appVersion)
Start Act application with specified app name, app version and scan page via an app class
|
static void |
start(java.lang.String appName,
java.lang.String scanPackage)
Start Act application with specified app name and scan package.
|
static void |
start(java.lang.String appName,
java.lang.String scanPackage,
org.osgl.bootstrap.Version appVersion)
Start Act application with specified app name, app version and scan package
|
static void |
startup(AppDescriptor descriptor) |
static void |
trigger(ActEvent<?> event) |
static void |
trigger(AppEventId appEventId)
Alias of
emit(AppEventId) |
static ViewManager |
viewManager() |
public static final java.lang.String PROP_APP_JAR_FILE
Used to set/get system property to communicate the app jar file if app is loaded from jar
public static final org.osgl.bootstrap.Version VERSION
public static final org.osgl.logging.Logger LOGGER
public static Act.Mode mode()
public static boolean isProd()
public static boolean isDev()
public static java.lang.String profile()
Return the current profile name
public static java.lang.String nodeGroup()
public static ActConfig conf()
public static ClassInfoRepository classInfoRepository()
public static java.util.List<java.lang.Class<?>> pluginClasses()
public static AppServicePluginManager appServicePluginManager()
public static DbManager dbManager()
public static BytecodeEnhancerManager enhancerManager()
public static GenericPluginManager pluginManager()
public static MetricPlugin metricPlugin()
public static AppCodeScannerPluginManager scannerPluginManager()
public static AppManager applicationManager()
public static ViewManager viewManager()
public static Network network()
public static void registerPlugin(Plugin plugin)
public static <T extends Plugin> T registeredPlugin(java.lang.Class<T> type)
public static void startup(AppDescriptor descriptor)
public static void shutdown(App app)
public static RequestServerRestart requestRestart()
public static RequestRefreshClassLoader requestRefreshClassLoader()
public static void hook(App app)
public static void trigger(ActEvent<?> event)
public static <T extends ActEvent> void registerEventListener(java.lang.Class<T> eventClass, ActEventListener<T> listener)
public static java.lang.String cuid()
Generate custer unique ID via App.cuid()
public static AppCrypto crypto()
Returns the current application's
crypto service
AppCrypto
instancepublic static org.osgl.bootstrap.Version appVersion()
Returns the app version
@Deprecated public static <T> T singleton(java.lang.Class<T> singletonClass)
Utility method to retrieve singleton instance via App.singleton(Class)
method.
This method is deprecated. Please use getInstance(Class)
instead
T
- singletonClass
- public static org.osgl.cache.CacheService cache()
Returns the application’s cache service
public static void emit(AppEventId appEvent)
Trigger an App event
appEvent
- the app eventpublic static void trigger(AppEventId appEventId)
Alias of emit(AppEventId)
appEventId
- the app eventpublic static EventBus eventBus()
public static AppJobManager jobManager()
Returns the app
’s AppJobManager
public static <DI extends DependencyInjector> DI injector()
Returns the app
’s DependencyInjector
DI
- the generic type of injectorpublic static java.lang.Class<?> appClassForName(java.lang.String className)
Call App.classForName(String)
method on the current app instance
className
- the class namepublic static <T> T getInstance(java.lang.String className)
Return an instance with give class name
T
- the generic type of the classclassName
- the class namepublic static <T> T getInstance(java.lang.Class<? extends T> clz)
Return an instance with give class
T
- the generic type of the classclz
- the classpublic static void get(java.lang.String url, SimpleRequestHandler handler)
public static void getNonblock(java.lang.String url, SimpleRequestHandler handler)
public static void post(java.lang.String url, SimpleRequestHandler handler)
public static void put(java.lang.String url, SimpleRequestHandler handler)
public static void delete(java.lang.String url, SimpleRequestHandler handler)
public static void get(java.lang.String url, RequestHandlerBase handler)
public static void post(java.lang.String url, RequestHandlerBase handler)
public static void put(java.lang.String url, RequestHandlerBase handler)
public static void delete(java.lang.String url, RequestHandlerBase handler)
public static void start() throws java.lang.Exception
Start Act application
java.lang.Exception
- any exception raised during app startpublic static void start(java.lang.String appName) throws java.lang.Exception
Start Act application with specified app name
appName
- the app name, optionaljava.lang.Exception
- any exception thrown outpublic static void start(java.lang.String appName, java.lang.String scanPackage) throws java.lang.Exception
Start Act application with specified app name and scan package.
If there are multiple packages, they should be joined in a single string by comma ,
. And the first package name will be used to explore the .version
file in the class path
appName
- the app name, optionalscanPackage
- the scan packagejava.lang.Exception
- any exception raised during act start uppublic static void start(java.lang.String appName, java.lang.Class<?> anyAppClass) throws java.lang.Exception
Start Act application with specified name and scan package specified by a class
appName
- the app nameanyAppClass
- specifies the scan packagejava.lang.Exception
- any exception raised during act start uppublic static void start(java.lang.Class<?> anyAppClass) throws java.lang.Exception
Start Act application with scan package specified by a class
anyAppClass
- specifies the scan packagejava.lang.Exception
- any exception raised during act start uppublic static void start(java.lang.String appName, java.lang.Class<?> anyAppClass, org.osgl.bootstrap.Version appVersion) throws java.lang.Exception
Start Act application with specified app name, app version and scan page via an app class
appName
- the app nameanyAppClass
- specifies the scan packageappVersion
- the app version tagjava.lang.Exception
- any exception raised during act start uppublic static void start(java.lang.String appName, java.lang.String scanPackage, org.osgl.bootstrap.Version appVersion) throws java.lang.Exception
Start Act application with specified app name, app version and scan package
appName
- the app namescanPackage
- the scan package, the package could be separated by Constants.LIST_SEPARATOR
appVersion
- the app version tagjava.lang.Exception
- any exception raised during act start upprotected static void initApplicationManager()
Copyright © 2014–2017 ActFramework. All rights reserved.