| Interface | Description |
|---|---|
| ActClassLoader | |
| ActContext<CTX_TYPE extends ActContext> | |
| ActContext.Listener | |
| ActError | |
| ErrorTemplatePathResolver | |
| FsEventListener |
Listen to FS events
|
| IdGenerator.LongEncoder | |
| IdGenerator.NodeIdProvider | |
| IdGenerator.SequenceProvider |
SequenceProvider shall generate unique ID within one JVM per each call |
| IdGenerator.StartIdProvider |
Implementation of
StartIdProvider shall return a unique id per each system start |
| JsonDtoKeyHolder | |
| MissingAuthenticationHandler |
How the framework should respond to request missing authentication while it is required or a request failure to pass CSRF checking
|
| Prioritised | |
| ProgressGauge |
Class implement this interface can track progress
|
| ProgressGauge.Listener | |
| SessionMapper |
Map the
H.Session and H.Cookie to/from H.Response/H.Request |
| SimpleBean |
ActFramework will do the following byte code enhancement to classes that are instance of `SimpleBean:
|
| Class | Description |
|---|---|
| ActContext.Base<CTX extends ActContext.Base> | |
| ActError.Util | |
| ActErrorPageRender | |
| AdaptiveRecordCodec | |
| AnnotatedClassFilter<ANNOTATION_TYPE extends java.lang.annotation.Annotation> | |
| AnnotatedTypeFinder | |
| AnnotationUtil | |
| AppByteCodeEnhancer<T extends AppByteCodeEnhancer> | |
| AppCodeScannerPluginBase | |
| AppCodeScannerPluginManager | |
| AppSubTypeFinder<T> |
An
AppSubTypeFinder extends SubTypeFinder with an method to apply the finder when application started. |
| AppSubTypeFinder._AppSubTypeFinderFinder | |
| AsmByteCodeEnhancer<T extends AsmByteCodeEnhancer> |
Base class for all bytecode enhancer that using ASM lib
|
| AsmType<T> | |
| Async.MethodNameTransformer |
When a
public void method has been annotated as @Async, ActFramework will enhance the class by adding an new method as a copy of the original method, the name of the new method will be the result of calling the original method. |
| Banner |
ASCII arts for Act
|
| ByteCodeVisitor |
Base class for all bytecode visitor, either detector or enhancer
|
| ClassDetector | |
| ClassFilter<SUPER_TYPE,ANNOTATION_TYPE extends java.lang.annotation.Annotation> |
Defines class filter specification and handle method when the class been found.
|
| ClassFinderByteCodeScanner |
Scans all public non-abstract methods for
SubClassFinder annotations. |
| ClassFinderData | |
| ClassInfoByteCodeScanner | |
| ClassInfoRepository |
The repository to keep class information
|
| ClassNode | |
| DataObjectEnhancer |
A tool to enhance a object by generating common
Object methods, e.g. |
| DescendantClassFilter<SUPER_TYPE> | |
| DestroyableBase | |
| ErrorTemplatePathResolver.DefaultErrorTemplatePathResolver | |
| ExceptionComparator |
Used to sort Exception based on the inheritance hierarchy
|
| FastJsonIterable<T> |
Workaround for https://github.com/alibaba/fastjson/issues/478
|
| FastJsonIterableSerializer | |
| FastJsonJodaDateCodec | |
| FastJsonKeywordCodec | |
| FastJsonKvCodec | |
| FastJsonPropertyPreFilter |
Extend the function of
SimplePropertyPreFilter so it can properly handle the property filters defined with hierarchies, e.g. |
| FastJsonSObjectCodec | |
| FastJsonValueObjectSerializer |
Serialize
ValueObject into JSON string |
| FsChangeDetector |
FsChangeDetector detects changes files in a folder and all sub folders. |
| FsEvent | |
| GeneralAnnoInfo | |
| GeneralAnnoInfo.AnnotationInvocationHandler<T extends java.lang.annotation.Annotation> | |
| GeneralAnnoInfo.EnumInfo | |
| GeneralAnnoInfo.Visitor | |
| IdGenerator |
Generate unique ID in a cluster
|
| IdGenerator.LongEncoder.LongEncoderBase | |
| IdGenerator.NodeIdProvider.IpProvider | |
| IdGenerator.SafeLongEncoder | |
| IdGenerator.SequenceProvider.AtomicLongSeq | |
| IdGenerator.StartIdProvider.DefaultStartIdProvider |
Default start ID provider will try to use the
IdGenerator.StartIdProvider.FileBasedStartCounter. |
| IdGenerator.StartIdProvider.FileBasedStartCounter |
Generate system start ID based on incremental sequence.
|
| IdGenerator.StartIdProvider.Timestamp |
Generate system start ID based on timestamp
|
| IdGenerator.UnsafeLongEncoder | |
| Jars.F.JarEntryVisitor | |
| JsonUtilConfig | |
| LogAdmin | |
| LogSupport |
Provides logging support utility methods to extended classes.
|
| PredictableByteCodeVisitor | |
| PropertySpec.MetaInfo |
Capture the
PropertySpec annotation meta info in bytecode scanning phase |
| RedirectToLoginUrl |
When authentication is required but missing, redirect the user to
AppConfigKey.URL_LOGIN |
| ReflectedInvokerHelper | |
| ReturnUnauthorized |
When authentication is required but missing, response with
Unauthorized |
| SessionManager |
Resolve/Persist session/flash
|
| SessionManager.CookieResolver | |
| SessionManager.Listener | |
| SessionMapper.DefaultSessionMapper |
The default session mapper, do the mapping by adding/reading cookie information directly to response/request
|
| SessionMapper.HeaderSessionMapper |
The header session mapper do mapping through write/read the header of response/request
|
| SimpleBean.ByteCodeEnhancer | |
| SimpleBean.ByteCodeScanner | |
| SimpleBean.MetaInfo |
Keep track of the class info needed by simple bean enhancement logic
|
| SimpleBean.MetaInfoManager | |
| SimpleProgressGauge | |
| SingletonBase |
Application could extend this class to create singleton classes.
|
| SingletonEnhancer |
If a certain non-abstract/public class extends
SingletonBase ensure the class has Singleton annotation, and generate SingletonBase.instance() implementation |
| StringValueResolverFinder | |
| SubTypeFinder<T> |
Find classes that extends a specified type directly or indirectly, or implement a specified type directly or indirectly
|
| UploadFileStorageService | |
| ValueObjectCodecFinder |
| Enum | Description |
|---|---|
| AsmTypes | |
| ClassFinderData.By | |
| ClassNames |
utilities to manipulate class names
|
| Files |
A collection of file IO utilities
|
| FsEvent.Kind | |
| Jars |
Provides utilities manipulating jar files
|
| Jars.F | |
| JavaVersion | |
| SysProps |
provide utilities to access system properties
|
| Annotation Type | Description |
|---|---|
| AnnotatedClassFinder |
The annotation is used on a certain method to mark it as a callback method when a certain class has been found by annotation class specified
|
| Async |
Mark a class or method to as “asynchronous”
|
| CacheFor |
Mark an action handler method result can be cached
|
| DisableFastJsonCircularReferenceDetect |
Annotate on a controller action handler to indicate the JSON result shall be rendered with FastJson Circular Reference check disabled
|
| EqualField |
Mark a field must be considered when generating
Object.equals(Object) and Object.hashCode() methods on the enclosing class. |
| EqualIgnore |
Mark a field shall be ignored when generating
Object.equals(Object) and Object.hashCode() methods on the enclosing class |
| General |
Mark a class as “general”
|
| Global |
Mark an interceptor as global interceptor.
|
| InheritedStateless |
Mark a Class is stateless in the context of ActFramework.
|
| Lazy |
Mark an singleton class to be initialized after application started
|
| NoAutoRegister |
Mark a class to be waived from auto registering
|
| Output |
Mark a controller field or action method parameter to be output into template (i.e.
|
| OutputRequestParams |
Mark on a controller action method that all request parameters to be output into template (i.e.
|
| PropertySpec |
Mark on a method (could be cli command, or controller action) to specify the fields to be exported.
|
| Stateful |
Mark a Class is stateful in the context of ActFramework.
|
| Stateless |
Mark a Class is stateless in the context of ActFramework.
|
| SubClassFinder |
The annotation is used on a certain method to mark it as a callback method when a certain class has been found by super class specified.
|
| Virtual |
Mark a controller action handler method is virtual.
|
Copyright © 2014–2017 ActFramework. All rights reserved.