com.uwyn.rife.engine |
Provides classes, interfaces and elements for the web application engine.
The web engine gives the best of request-based and component-based approaches in a consistent component object model.
It offers the following advanced features:
- automatic propagation of modifications without having to restart
- integrated web continuations in pure Java
- behavioral inheritance
- logic precedence
- implicit reusable binary and source modules
- enforced non-intrusive methodology for the declaration of the logic flow and the data flow
- embedding fully functional components in views
- configurable state storage
- automated handling of file uploads with an integration of the content management framework for handling and storage of different media types
- support for many Java scripting languages such as Groovy, Jython, Beanshell, Pnuts, Janino, ...
- plain Java builders for all declarations with several alternative frontends in XML, Groovy, Janino, ...
- centralized URL handling with support for localization and internationalization
- IoC support
- Ajax
- Out of container testing
- and much more...
Related Documentation
For overviews, tutorials, examples, guides, and documentation, please see:
|
Java Source File Name | Type | Comment |
AbstractLogicLinkDeclaration.java | Class | |
AbstractResponse.java | Class | This abstract class implements parts of the
Response interface to
provide behaviour that is specific to RIFE. |
Annotations2ElementInfo.java | Class | |
AnnotationsElementDetector.java | Class | |
AutoLinkDeclaration.java | Class | |
BeanDeclaration.java | Class | |
CharSequenceDeferred.java | Class | |
CharSequenceFormState.java | Class | |
CharSequenceFormUrl.java | Class | |
CharSequenceQueryUrl.java | Class | |
ChildRequestEncoder.java | Class | |
DataLink.java | Class | |
DataLinkDeclaration.java | Class | |
Element.java | Class | This is a convenience abstract class that implements the
ElementAware interface and extends the
ElementSupport class. |
ElementAware.java | Interface | This interface contains all the methods that a class must implement to
become an element for the web engine.
For convenience, you can also extend the abstract
Element class
which gives you the benefit of having local access to all its methods and
having no abstract methods to implement.
Elements are the smallest logical building blocks of a RIFE web
application. |
ElementChildTrigger.java | Interface | This interface contains all the methods that a class must implement to be
able to handle child trigger events.
Child triggers are setup in the site structure to drill down an element
inheritance hierarchy according to value changes in inputs or cookies. |
ElementContext.java | Class | |
ElementDeclaration.java | Class | |
ElementDeployer.java | Class | Classes that are responsible for deploying elements have to extend this
abstract class.
After
ElementSupport.setDeploymentClass registering the
ElementDeployer class with ElementSupport , an
instance of this class will be created when the element is deployed within
a site. |
ElementExecutionState.java | Class | |
ElementFactory.java | Class | |
ElementInfo.java | Class | |
ElementInfoBuilder.java | Class | |
ElementInfoProcessor.java | Interface | |
ElementInfoProcessorFactory.java | Class | |
ElementInitializer.java | Interface | This interface contains all the methods that a class must implement to be
able to handle the initialization of an element.
The initialization of an element is performed for each element instance
as the first action in a fully setup context. |
ElementInjector.java | Class | |
ElementResultState.java | Interface | |
ElementResultStateQuery.java | Class | |
ElementResultStateSession.java | Class | |
ElementScripted.java | Class | The ElementScripted class provides a bridge between
scripting engines and the element backend. |
ElementService.java | Interface | This interface allows web service objects to gain access to the element
context during their invocation.
All web service back-ends that are integrated in RIFE will detect the
implementation of this interface for their service objects. |
ElementSupport.java | Class | The ElementSupport class provides all the methods to
communicate from inside an element with the context in which it is being
executed. |
ElementToService.java | Class | Contains the information required to service an element request. |
ElementType.java | Class | |
EmbeddedStream.java | Class | |
EmbeddingContext.java | Class | |
EngineClassLoader.java | Class | |
EngineClassLoaderClasspath.java | Class | |
EngineClassLoaderRifeWebappPath.java | Class | |
EngineContinuationConfigInstrument.java | Class | |
EngineContinuationConfigRuntime.java | Class | |
EngineContinuationConfigRuntimeSingleton.java | Class | |
EngineTemplateInitializer.java | Class | |
FlowLink.java | Class | |
FlowLinkBuilder.java | Class | |
FlowLinkDeclaration.java | Class | |
FlowState.java | Class | |
FormStateType.java | Class | |
Gate.java | Class | |
GlobalExit.java | Class | |
GlobalVar.java | Class | |
Groovy2ElementInfo.java | Class | |
Groovy2Site.java | Class | |
GroupDeclaration.java | Class | |
InitConfig.java | Interface | |
InitConfigFilter.java | Class | |
InitConfigServlet.java | Class | |
Janino2ElementInfo.java | Class | |
Janino2Site.java | Class | |
OutcookieListener.java | Interface | |
OutcookieValues.java | Class | |
OutputListener.java | Interface | |
OutputValues.java | Class | |
ParameterMapEncoder.java | Class | |
PathInfoMapping.java | Class | |
PathInfoMappingSegment.java | Class | |
PathInfoMode.java | Class | |
PrioritizedMethod.java | Class | |
Request.java | Interface | This interface contains all the methods that the web engine needs to be
able to correctly handle incoming requests. |
RequestMethod.java | Class | |
RequestState.java | Class | |
ReservedParameters.java | Class | |
Response.java | Interface | This interface contains all the methods that the web engine needs to be
able to send a response to the client. |
ResultStates.java | Class | |
Scope.java | Class | |
ScriptedEngine.java | Class | |
ScriptedEngineBSF.java | Class | |
ScriptedEngineRhino.java | Class | |
ScriptLoaderGroovy.java | Class | |
ScriptLoaderJanino.java | Class | |
Site.java | Class | |
SiteBuilder.java | Class | |
SiteListener.java | Interface | |
SiteProcessor.java | Interface | |
SiteProcessorFactory.java | Class | |
StateStore.java | Interface | |
StateStoreFactory.java | Class | |
StateStoreQuery.java | Class | |
StateStoreSession.java | Class | |
StateStoreTools.java | Class | |
Submission.java | Class | |
SubmissionBuilder.java | Class | |
SubsiteDeclaration.java | Class | |
TestAnnotations2ElementInfo.java | Class | |
TestElementInfo.java | Class | |
TestElements.java | Class | |
TestEngine.java | Class | |
TestEngineCasefigures.java | Class | |
TestEngineContinuations.java | Class | |
TestEngineCookies.java | Class | |
TestEngineDwr.java | Class | |
TestEngineEmbedding.java | Class | |
TestEngineExits.java | Class | |
TestEngineExpressionElement.java | Class | |
TestEngineExpressionRoleUser.java | Class | |
TestEngineExtending.java | Class | |
TestEngineFilter.java | Class | |
TestEngineGlobals.java | Class | |
TestEngineInheritance.java | Class | |
TestEngineInputs.java | Class | |
TestEngineOutputs.java | Class | |
TestEnginePrecedence.java | Class | |
TestEngineScripted.java | Class | |
TestEngineSoapXFire.java | Class | |
TestEngineStateSession.java | Class | |
TestEngineSubmissions.java | Class | |
TestEngineSubsites.java | Class | |
TestEngineWebservicesHessian.java | Class | |
TestGroovy2ElementInfo.java | Class | |
TestGroovy2Site.java | Class | |
TestJanino2ElementInfo.java | Class | |
TestJanino2Site.java | Class | |
TestParticipantSite.java | Class | |
TestReloadDeclarations.java | Class | |
TestSite.java | Class | |
TestSiteBuilder.java | Class | |
TestSubmission.java | Class | |
TestSuiteEngine.java | Class | |
TestXml2ElementInfo.java | Class | |
TestXml2Site.java | Class | |
TriggerContext.java | Class | |
TriggerListEncoder.java | Class | |
UploadedFile.java | Class | An UploadedFile instance is created by the web engine when
files are uploaded through a multi-part request.
The uploaded files can be retrieved through the
ElementSupport#getUploadedFile method and its siblings. |
UrlResource.java | Class | Packages an URL resource together with additional data that
can't be stored in the URL instance itself. |
Xml2ElementInfo.java | Class | |
Xml2Site.java | Class | |