Class ClassProcedureSource
- java.lang.Object
-
- net.officefloor.activity.impl.procedure.ClassProcedureSource
-
- All Implemented Interfaces:
ProcedureSource
public class ClassProcedureSource extends java.lang.Object implements ProcedureSource
ProcedureSourceforClass.- Author:
- Daniel Sagenschneider
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringSOURCE_NAMESource name.
-
Constructor Summary
Constructors Constructor Description ClassProcedureSource()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetSourceName()Name of this source.voidlistProcedures(ProcedureListContext context)Provides the availableProcedureinstances for the resource.java.lang.reflect.MethodloadMethod(ProcedureMethodContext context)Loads theMethodfor theProcedure.
-
-
-
Field Detail
-
SOURCE_NAME
public static final java.lang.String SOURCE_NAME
Source name.- See Also:
- Constant Field Values
-
-
Method Detail
-
getSourceName
public java.lang.String getSourceName()
Description copied from interface:ProcedureSourceName of this source.
Note that this is the name used in configuration to identify this
ProcedureSource. Therefore, it can not change without causing configurations to be updated.The reasons for using this logical name over
Classnames is:- Class names can be quite long
- Class names are not easily readable
- Enables swapping plugins for same logical service name
- Specified by:
getSourceNamein interfaceProcedureSource- Returns:
- Name of this source.
-
listProcedures
public void listProcedures(ProcedureListContext context)
Description copied from interface:ProcedureSourceProvides the availableProcedureinstances for the resource.- Specified by:
listProceduresin interfaceProcedureSource- Parameters:
context-ProcedureListContext.
-
loadMethod
public java.lang.reflect.Method loadMethod(ProcedureMethodContext context) throws java.lang.Exception
Description copied from interface:ProcedureSourceLoads theMethodfor theProcedure.- Specified by:
loadMethodin interfaceProcedureSource- Parameters:
context-ProcedureMethodContext.- Returns:
Methodfor theProcedureSource.- Throws:
java.lang.Exception- If fails to load the method.
-
-