protected void addCustomProperties(Map<String, PropertyDescriptor> descriptors) {
super.addCustomProperties(descriptors);
PropertyDescriptor descRef = new TextPropertyDescriptor(PROPERTY_REF, Messages.propertyLabelUnmarshalRef);
PropertyDescriptor descDataFormatType = new ComplexUnionPropertyDescriptor(PROPERTY_DATAFORMATTYPE, Messages.propertyLabelUnmarshalDataFormatType, DataFormatDefinition.class, new UnionTypeValue[] {
new UnionTypeValue("avro", org.apache.camel.model.dataformat.AvroDataFormat.class),
new UnionTypeValue("base64", org.apache.camel.model.dataformat.Base64DataFormat.class),
new UnionTypeValue("beanio", org.apache.camel.model.dataformat.BeanioDataFormat.class),
new UnionTypeValue("bindy", org.apache.camel.model.dataformat.BindyDataFormat.class),
new UnionTypeValue("castor", org.apache.camel.model.dataformat.CastorDataFormat.class),
new UnionTypeValue("crypto", org.apache.camel.model.dataformat.CryptoDataFormat.class),
new UnionTypeValue("csv", org.apache.camel.model.dataformat.CsvDataFormat.class),
new UnionTypeValue("custom", org.apache.camel.model.dataformat.CustomDataFormat.class),
new UnionTypeValue("flatpack", org.apache.camel.model.dataformat.FlatpackDataFormat.class),
new UnionTypeValue("gzip", org.apache.camel.model.dataformat.GzipDataFormat.class),
new UnionTypeValue("hl7", org.apache.camel.model.dataformat.HL7DataFormat.class),
new UnionTypeValue("jaxb", org.apache.camel.model.dataformat.JaxbDataFormat.class),
new UnionTypeValue("jibx", org.apache.camel.model.dataformat.JibxDataFormat.class),
new UnionTypeValue("json", org.apache.camel.model.dataformat.JsonDataFormat.class),
new UnionTypeValue("protobuf", org.apache.camel.model.dataformat.ProtobufDataFormat.class),
new UnionTypeValue("rss", org.apache.camel.model.dataformat.RssDataFormat.class),
new UnionTypeValue("secureXML", org.apache.camel.model.dataformat.XMLSecurityDataFormat.class),
new UnionTypeValue("serialization", org.apache.camel.model.dataformat.SerializationDataFormat.class),
new UnionTypeValue("soapjaxb", org.apache.camel.model.dataformat.SoapJaxbDataFormat.class),
new UnionTypeValue("string", org.apache.camel.model.dataformat.StringDataFormat.class),
new UnionTypeValue("syslog", org.apache.camel.model.dataformat.SyslogDataFormat.class),
new UnionTypeValue("tidyMarkup", org.apache.camel.model.dataformat.TidyMarkupDataFormat.class),
new UnionTypeValue("xmlBeans", org.apache.camel.model.dataformat.XMLBeansDataFormat.class),
new UnionTypeValue("xmljson", org.apache.camel.model.dataformat.XmlJsonDataFormat.class),
new UnionTypeValue("xmlrpc", org.apache.camel.model.dataformat.XmlRpcDataFormat.class),
new UnionTypeValue("xstream", org.apache.camel.model.dataformat.XStreamDataFormat.class),
new UnionTypeValue("pgp", org.apache.camel.model.dataformat.PGPDataFormat.class),
new UnionTypeValue("zip", org.apache.camel.model.dataformat.ZipDataFormat.class),
new UnionTypeValue("zipFile", org.apache.camel.model.dataformat.ZipFileDataFormat.class),
});
descriptors.put(PROPERTY_REF, descRef);
descriptors.put(PROPERTY_DATAFORMATTYPE, descDataFormatType);
}