Package org.apache.camel.model
Class OutputTypeDefinition
java.lang.Object
org.apache.camel.model.OptionalIdentifiedDefinition<OutputTypeDefinition>
org.apache.camel.model.OutputTypeDefinition
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.LineNumberAware
,org.apache.camel.NamedNode
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.spi.HasId
,org.apache.camel.spi.IdAware
@Metadata(label="configuration")
public class OutputTypeDefinition
extends OptionalIdentifiedDefinition<OutputTypeDefinition>
Set the expected data type of the output message. If the actual message type is different at runtime, camel look for
a required
Transformer
and apply if exists. If validate attribute is true then camel applies
Validator
as well. Type name consists of two parts, 'scheme' and 'name' connected with ':'. For Java type
'name' is a fully qualified class name. For example java:java.lang.String
, json:ABCOrder
. It's also
possible to specify only scheme part, so that it works like a wildcard. If only 'xml' is specified, all the XML
message matches. It's handy to add only one transformer/validator for all the XML-Java transformation.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetLabel()
getUrn()
void
setJavaClass
(Class<?> clazz) Set output type via Java Class.void
Set output type URN.void
setValidate
(String validate) Whether if validation is required for this output type.toString()
validate
(boolean validate) Methods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, getParent, hasCustomIdAssigned, id, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocation
-
Constructor Details
-
OutputTypeDefinition
public OutputTypeDefinition()
-
-
Method Details