@Versioned public final class Act extends 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 String |
PROP_APP_JAR_FILE
Used to set/get system property to communicate the app jar file if app is loaded from jar
|
static osgl.version.Version |
VERSION |
Constructor and Description |
---|
Act() |
Modifier and Type | Method and Description |
---|---|
static App |
app()
Return the
App instance |
static Class<?> |
appClassForName(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 osgl.version.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 String |
cuid()
Generate custer unique ID via
App.cuid() |
static DbManager |
dbManager() |
static void |
delete(String url,
RequestHandlerBase handler) |
static void |
delete(String url,
SimpleRequestHandler handler) |
static void |
emit(SysEventId sysEvent)
Trigger an
App event |
static BytecodeEnhancerManager |
enhancerManager() |
static EventBus |
eventBus()
|
static void |
get(String url,
RequestHandlerBase handler) |
static void |
get(String url,
SimpleRequestHandler handler) |
static <T> T |
getInstance(Class<? extends T> clz)
Return an instance with give class
|
static <T> T |
getInstance(String className)
Return an instance with give class name
|
static void |
getNonblock(String url,
SimpleRequestHandler handler) |
static URL |
getResource(String name)
Find a resource by given name.
|
static InputStream |
getResourceAsStream(String name)
Returns an input stream for reading the specified resource.
|
static void |
hook(App app) |
static int |
httpPort() |
protected static void |
initApplicationManager() |
static <DI extends DependencyInjector> |
injector()
Returns the
app ’s DependencyInjector |
static boolean |
isDev() |
static boolean |
isProd() |
static JobManager |
jobManager()
Returns the
app ’s JobManager |
static MetricPlugin |
metricPlugin() |
static Act.Mode |
mode() |
static Network |
network() |
static String |
nodeGroup() |
static List<Class<?>> |
pluginClasses() |
static GenericPluginManager |
pluginManager() |
static void |
post(String url,
RequestHandlerBase handler) |
static void |
post(String url,
SimpleRequestHandler handler) |
static String |
profile()
Return the current profile name
|
static void |
put(String url,
RequestHandlerBase handler) |
static void |
put(String url,
SimpleRequestHandler handler) |
static <T extends Plugin> |
registeredPlugin(Class<T> type) |
static <T extends ActEvent> |
registerEventListener(Class<T> eventClass,
ActEventListener<T> listener) |
static void |
registerPlugin(Plugin plugin) |
static void |
registerTypeConverters() |
static RequestRefreshClassLoader |
requestRefreshClassLoader() |
static RequestServerRestart |
requestRestart() |
static AppCodeScannerPluginManager |
scannerPluginManager() |
static void |
shutdown(App app) |
static <T> T |
singleton(Class<T> singletonClass)
Deprecated.
|
static void |
start()
Start Act application
|
static void |
start(Class<?> anyAppClass)
Start Act application with scan package specified by a class
|
static void |
start(String appName)
Start Act application with specified app name
|
static void |
start(String appName,
Class<?> anyAppClass)
Start Act application with specified name and scan package specified by a class
|
static void |
start(String appName,
Class<?> anyAppClass,
osgl.version.Version appVersion)
Start Act application with specified app name, app version and scan page via an app class
|
static void |
start(String appName,
String scanPackage)
Start Act application with specified app name and scan package.
|
static void |
start(String appName,
String scanPackage,
osgl.version.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(SysEventId sysEventId)
Alias of
emit(SysEventId) |
static ViewManager |
viewManager() |
public static final osgl.version.Version VERSION
public static final org.osgl.logging.Logger LOGGER
public static final 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 Act.Mode mode()
public static boolean isProd()
public static boolean isDev()
public static String profile()
Return the current profile name
public static String nodeGroup()
public static ActConfig conf()
public static ClassInfoRepository classInfoRepository()
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 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(Class<T> eventClass, ActEventListener<T> listener)
public static String cuid()
Generate custer unique ID via App.cuid()
public static AppCrypto crypto()
Returns the current application's
crypto service
AppCrypto
instancepublic static osgl.version.Version appVersion()
Returns the app version
@Deprecated public static <T> T singleton(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(SysEventId sysEvent)
Trigger an App event
sysEvent
- the app eventpublic static void trigger(SysEventId sysEventId)
Alias of emit(SysEventId)
sysEventId
- the app eventpublic static EventBus eventBus()
public static JobManager jobManager()
Returns the app
’s JobManager
public static <DI extends DependencyInjector> DI injector()
Returns the app
’s DependencyInjector
DI
- the generic type of injectorpublic static Class<?> appClassForName(String className)
Call App.classForName(String)
method on the current app instance
className
- the class namepublic static <T> T getInstance(String className)
Return an instance with give class name
T
- the generic type of the classclassName
- the class namepublic static <T> T getInstance(Class<? extends T> clz)
Return an instance with give class
T
- the generic type of the classclz
- the classpublic static URL getResource(String name)
Find a resource by given name.
This call delegate to App.getResource(String)
on app()
.
name
- the resource nameURL
if found, or null
if resource not foundpublic static InputStream getResourceAsStream(String name)
Returns an input stream for reading the specified resource.
This will call App.getResourceAsStream(String)
on app()
.
name
- The resource namenull
if resource not foundpublic static void get(String url, SimpleRequestHandler handler)
public static void getNonblock(String url, SimpleRequestHandler handler)
public static void post(String url, SimpleRequestHandler handler)
public static void put(String url, SimpleRequestHandler handler)
public static void delete(String url, SimpleRequestHandler handler)
public static void get(String url, RequestHandlerBase handler)
public static void post(String url, RequestHandlerBase handler)
public static void put(String url, RequestHandlerBase handler)
public static void delete(String url, RequestHandlerBase handler)
public static void start() throws Exception
Start Act application
Exception
- any exception raised during app startpublic static void start(String appName) throws Exception
Start Act application with specified app name
appName
- the app name, optionalException
- any exception thrown outpublic static void start(String appName, String scanPackage) throws 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 packageException
- any exception raised during act start uppublic static void start(String appName, Class<?> anyAppClass) throws Exception
Start Act application with specified name and scan package specified by a class
appName
- the app nameanyAppClass
- specifies the scan packageException
- any exception raised during act start uppublic static void start(Class<?> anyAppClass) throws Exception
Start Act application with scan package specified by a class
anyAppClass
- specifies the scan packageException
- any exception raised during act start uppublic static void start(String appName, Class<?> anyAppClass, osgl.version.Version appVersion) throws 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 tagException
- any exception raised during act start uppublic static void start(String appName, String scanPackage, osgl.version.Version appVersion) throws 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 tagException
- any exception raised during act start uppublic static void registerTypeConverters()
protected static void initApplicationManager()
public static int httpPort()
Copyright © 2014–2018 ActFramework. All rights reserved.