|
ModeShape Distribution 3.0.0.Beta4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.modeshape.jcr.api.sequencer.Sequencer
org.modeshape.sequencer.javafile.JavaFileSequencer
public class JavaFileSequencer
Sequencer which handles java source files.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.modeshape.jcr.api.sequencer.Sequencer |
---|
Sequencer.Context |
Constructor Summary | |
---|---|
JavaFileSequencer()
|
Method Summary | |
---|---|
boolean |
execute(Property inputProperty,
Node outputNode,
Sequencer.Context context)
Execute the sequencing operation on the specified property, which has recently been created or changed. |
void |
initialize(NamespaceRegistry registry,
NodeTypeManager nodeTypeManager)
Initialize the sequencer. |
void |
setSourceFileRecorderClassName(String sourceFileRecorderClassName)
Sets the custom SourceFileRecorder by specifying a class name. |
Methods inherited from class org.modeshape.jcr.api.sequencer.Sequencer |
---|
getAcceptedMimeTypes, getLogger, getName, getPathExpressions, getRepositoryName, getUniqueId, hasAcceptedMimeTypes, isAccepted, registerDefaultMimeTypes, registerNamespace, registerNodeTypes, registerNodeTypes, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public JavaFileSequencer()
Method Detail |
---|
public void initialize(NamespaceRegistry registry, NodeTypeManager nodeTypeManager) throws RepositoryException, IOException
Sequencer
By default this method does nothing, so it should be overridden by implementations to do a one-time initialization of any
internal components. For example, sequencers can use the supplied registry
and nodeTypeManager
objects to register custom namesapces and node types required by the generated content.
initialize
in class Sequencer
registry
- the namespace registry that can be used to register custom namespaces; never nullnodeTypeManager
- the node type manager that can be used to register custom node types; never null
RepositoryException
- if operations on the NamespaceRegistry
or NodeTypeManager
fail
IOException
- if any stream based operations fail (like importing cnd files)public boolean execute(Property inputProperty, Node outputNode, Sequencer.Context context) throws Exception
Sequencer
Each sequencer is expected to process the value of the property, extract information from the value, and write a structured representation (in the form of a node or a subgraph of nodes) using the supplied output node. Note that the output node will either be:
Node.setPrimaryType(String)
)The implementation is expected to always clean up all resources that it acquired, even in the case of exceptions.
Note: This method must be threadsafe: ModeShape will likely invoke this method concurrently in separate threads,
and the method should never modify the state or fields of the Sequencer implementation class. All initialization should be
performed in Sequencer.initialize(NamespaceRegistry, NodeTypeManager)
.
execute
in class Sequencer
inputProperty
- the property that was changed and that should be used as the input; never nulloutputNode
- the node that represents the output for the derived information; never null, and will either be
new
if the output is being placed outside of the selected node, or will not be new when the
output is to be placed on the selected input nodecontext
- the context in which this sequencer is executing, and which may contain additional parameters useful when
generating the output structure; never null
Exception
- if there was a problem with the sequencer that could not be handled. All exceptions will be logged
automatically as errors by ModeShape.public void setSourceFileRecorderClassName(String sourceFileRecorderClassName) throws ClassNotFoundException, IllegalAccessException, InstantiationException
SourceFileRecorder
by specifying a class name. This method attempts to instantiate an instance of
the custom SourceFileRecorder
class prior to ensure that the new value represents a valid implementation.
sourceFileRecorderClassName
- the fully-qualified class name of the new custom class file recorder implementation;
null indicates that the class file recorder
should be used.
ClassNotFoundException
- if the the class for the SourceFileRecorder
implementation cannot be located
IllegalAccessException
- if the row factory class or its nullary constructor is not accessible.
InstantiationException
- if the row factory represents an abstract class, an interface, an array class, a primitive
type, or void; or if the class has no nullary constructor; or if the instantiation fails for some other reason.
ClassCastException
- if the instantiated class file recorder does not implement the SourceFileRecorder
interface
|
ModeShape Distribution 3.0.0.Beta4 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |