Class TransformXml
java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processor.AbstractProcessor
org.apache.nifi.processors.standard.TransformXml
- All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent,org.apache.nifi.processor.Processor
@SideEffectFree
@SupportsBatching
@Tags({"xml","xslt","transform"})
@InputRequirement(INPUT_REQUIRED)
@CapabilityDescription("Applies the provided XSLT file to the FlowFile XML payload. A new FlowFile is created with transformed content and is routed to the \'success\' relationship. If the XSL transform fails, the original FlowFile is routed to the \'failure\' relationship")
@DynamicProperty(name="An XSLT transform parameter name",
value="An XSLT transform parameter value",
expressionLanguageScope=FLOWFILE_ATTRIBUTES,
description="These XSLT parameters are passed to the transformer")
public class TransformXml
extends org.apache.nifi.processor.AbstractProcessor
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorprivate static final List<org.apache.nifi.components.PropertyDescriptor> static final org.apache.nifi.processor.Relationshipstatic final org.apache.nifi.processor.Relationshipprivate static final Set<org.apache.nifi.processor.Relationship> static final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptorstatic final org.apache.nifi.components.PropertyDescriptor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<org.apache.nifi.components.ValidationResult> customValidate(org.apache.nifi.components.ValidationContext validationContext) private TransformXml.ErrorListenerLoggerSet<org.apache.nifi.processor.Relationship> private SourcegetSecureSource(StreamSource streamSource) protected org.apache.nifi.components.PropertyDescriptorgetSupportedDynamicPropertyDescriptor(String propertyDescriptorName) protected List<org.apache.nifi.components.PropertyDescriptor> private StreamSourcegetTemplateSource(LookupService<String> lookupService, String path, boolean filePath) private TransformerFactorygetTransformerFactory(boolean secureProcessing) private TemplatesnewTemplates(org.apache.nifi.processor.ProcessContext context, String path) voidonScheduled(org.apache.nifi.processor.ProcessContext context) voidonTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) Methods inherited from class org.apache.nifi.processor.AbstractProcessor
onTriggerMethods inherited from class org.apache.nifi.processor.AbstractSessionFactoryProcessor
getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, init, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTrueMethods inherited from class org.apache.nifi.components.AbstractConfigurableComponent
equals, getPropertyDescriptor, getPropertyDescriptors, hashCode, onPropertyModified, validateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.nifi.components.ConfigurableComponent
getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validateMethods inherited from interface org.apache.nifi.processor.Processor
isStateful, migrateProperties, migrateRelationships
-
Field Details
-
XSLT_FILE_NAME
public static final org.apache.nifi.components.PropertyDescriptor XSLT_FILE_NAME -
XSLT_CONTROLLER
public static final org.apache.nifi.components.PropertyDescriptor XSLT_CONTROLLER -
XSLT_CONTROLLER_KEY
public static final org.apache.nifi.components.PropertyDescriptor XSLT_CONTROLLER_KEY -
INDENT_OUTPUT
public static final org.apache.nifi.components.PropertyDescriptor INDENT_OUTPUT -
SECURE_PROCESSING
public static final org.apache.nifi.components.PropertyDescriptor SECURE_PROCESSING -
CACHE_SIZE
public static final org.apache.nifi.components.PropertyDescriptor CACHE_SIZE -
CACHE_TTL_AFTER_LAST_ACCESS
public static final org.apache.nifi.components.PropertyDescriptor CACHE_TTL_AFTER_LAST_ACCESS -
PROPERTY_DESCRIPTORS
-
REL_SUCCESS
public static final org.apache.nifi.processor.Relationship REL_SUCCESS -
REL_FAILURE
public static final org.apache.nifi.processor.Relationship REL_FAILURE -
RELATIONSHIPS
-
cache
-
-
Constructor Details
-
TransformXml
public TransformXml()
-
-
Method Details
-
getRelationships
- Specified by:
getRelationshipsin interfaceorg.apache.nifi.processor.Processor- Overrides:
getRelationshipsin classorg.apache.nifi.processor.AbstractSessionFactoryProcessor
-
getSupportedPropertyDescriptors
- Overrides:
getSupportedPropertyDescriptorsin classorg.apache.nifi.components.AbstractConfigurableComponent
-
customValidate
protected Collection<org.apache.nifi.components.ValidationResult> customValidate(org.apache.nifi.components.ValidationContext validationContext) - Overrides:
customValidatein classorg.apache.nifi.components.AbstractConfigurableComponent
-
getSupportedDynamicPropertyDescriptor
protected org.apache.nifi.components.PropertyDescriptor getSupportedDynamicPropertyDescriptor(String propertyDescriptorName) - Overrides:
getSupportedDynamicPropertyDescriptorin classorg.apache.nifi.components.AbstractConfigurableComponent
-
onScheduled
@OnScheduled public void onScheduled(org.apache.nifi.processor.ProcessContext context) -
onTrigger
public void onTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSession session) - Specified by:
onTriggerin classorg.apache.nifi.processor.AbstractProcessor
-
getErrorListenerLogger
-
newTemplates
private Templates newTemplates(org.apache.nifi.processor.ProcessContext context, String path) throws TransformerConfigurationException, LookupFailureException -
getTransformerFactory
private TransformerFactory getTransformerFactory(boolean secureProcessing) throws TransformerConfigurationException -
getTemplateSource
private StreamSource getTemplateSource(LookupService<String> lookupService, String path, boolean filePath) throws LookupFailureException - Throws:
LookupFailureException
-
getSecureSource
-