public class ImageMetadataSequencer extends Sequencer
This sequencer produces data that corresponds to the following structure:
|Constructor and Description|
|Modifier and Type||Method and Description|
Execute the sequencing operation on the specified property, which has recently been created or changed.
Initialize the sequencer.
getAcceptedMimeTypes, getLogger, getName, getPathExpressions, getRepositoryName, getUniqueId, hasAcceptedMimeTypes, isAccepted, registerDefaultMimeTypes, registerNamespace, registerNodeTypes, registerNodeTypes, toString
public boolean execute(Property inputProperty, Node outputNode, Sequencer.Context context) throws Exception
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:
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
inputProperty- the property that was changed and that should be used as the input; never null
outputNode- the node that represents the output for the derived information; never null, and will either be
newif 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 node
context- 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 initialize(NamespaceRegistry registry, NodeTypeManager nodeTypeManager) throws RepositoryException, IOException
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
objects to register custom namesapces and node types required by the generated content.
registry- the namespace registry that can be used to register custom namespaces; never null
nodeTypeManager- the node type manager that can be used to register custom node types; never null
RepositoryException- if operations on the
IOException- if any stream based operations fail (like importing cnd files)
Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.