org.eclipse.smila.processing.pipelets.xmlprocessing
Class XPathExtractorPipelet
java.lang.Object
org.eclipse.smila.processing.pipelets.ATransformationPipelet
org.eclipse.smila.processing.pipelets.xmlprocessing.AXmlTransformationPipelet
org.eclipse.smila.processing.pipelets.xmlprocessing.XPathExtractorPipelet
- All Implemented Interfaces:
- Pipelet
public class XPathExtractorPipelet
- extends AXmlTransformationPipelet
Pipelet that extracts elements selected by XPath and converts them in appropriate data types (Boolean, Double,
String). The possible properties are:
- xpath: the XPath
- seperator: the seperator (optional)
- namespace: the namespace (optional)
- inputName: name of the Attribute/Attachment to read the XML Document from
- outputName: name of the Attribute/Attachment to store the extracted value in
- inputType: the type (Attribute or Attachment of the inputName
- outputType: the type (Attribute or Attachment of the outputtName
|
Field Summary |
static java.lang.String |
PROP_NAMESPACE
The namespace property. |
static java.lang.String |
PROP_SEPARATOR
The separator property. |
static java.lang.String |
PROP_XPATH
The name of the XSLT file used for the transformation. |
| Methods inherited from class org.eclipse.smila.processing.pipelets.ATransformationPipelet |
configure, getInputName, getInputType, getOutputName, getOutputType, isReadFromAttribute, isStoreInAttribute, readInput, readStringInput, storeResult, storeResult, storeResults |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PROP_XPATH
public static final java.lang.String PROP_XPATH
- The name of the XSLT file used for the transformation.
- See Also:
- Constant Field Values
PROP_SEPARATOR
public static final java.lang.String PROP_SEPARATOR
- The separator property.
- See Also:
- Constant Field Values
PROP_NAMESPACE
public static final java.lang.String PROP_NAMESPACE
- The namespace property.
- See Also:
- Constant Field Values
XPathExtractorPipelet
public XPathExtractorPipelet()
processRecord
protected void processRecord(Blackboard blackboard,
ParameterAccessor paramAccessor,
java.lang.String id)
throws java.lang.Exception
- Description copied from class:
AXmlTransformationPipelet
- Processing of a single input record.
- Specified by:
processRecord in class AXmlTransformationPipelet
- Parameters:
blackboard - Blackboard service managing the records.paramAccessor - Parameter accessor configured with pipelet configuration and current record. Should be used to access
pipelet parameters.id - id of the record to process
- Throws:
java.lang.Exception