mulenamespacehandler.java
来自「提供ESB 应用mule源代码 提供ESB 应用mule源代码」· Java 代码 · 共 388 行 · 第 1/3 页
JAVA
388 行
import org.mule.transaction.lookup.WebsphereTransactionManagerLookupFactory;import org.mule.transformer.NoActionTransformer;import org.mule.transformer.codec.Base64Decoder;import org.mule.transformer.codec.Base64Encoder;import org.mule.transformer.codec.XmlEntityDecoder;import org.mule.transformer.codec.XmlEntityEncoder;import org.mule.transformer.compression.GZipCompressTransformer;import org.mule.transformer.compression.GZipUncompressTransformer;import org.mule.transformer.encryption.DecryptionTransformer;import org.mule.transformer.encryption.EncryptionTransformer;import org.mule.transformer.simple.AutoTransformer;import org.mule.transformer.simple.ByteArrayToHexString;import org.mule.transformer.simple.ByteArrayToObject;import org.mule.transformer.simple.ByteArrayToSerializable;import org.mule.transformer.simple.ExpressionTransformer;import org.mule.transformer.simple.HexStringToByteArray;import org.mule.transformer.simple.MessagePropertiesTransformer;import org.mule.transformer.simple.ObjectToByteArray;import org.mule.transformer.simple.ObjectToString;import org.mule.transformer.simple.SerializableToByteArray;import org.mule.transformer.simple.StringAppendTransformer;import org.mule.util.expression.ExpressionConfig;import org.mule.util.store.InMemoryObjectStore;import org.mule.util.store.TextFileObjectStore;/** * This is the core namespace handler for Mule and configures all Mule configuration elements under the * <code>http://www.mulesource.org/schema/mule/core/${version}</code> Namespace. */public class MuleNamespaceHandler extends AbstractMuleNamespaceHandler{ public void init() { registerIgnoredElement("mule"); registerIgnoredElement("description"); //Common elements registerBeanDefinitionParser("configuration", new ConfigurationDefinitionParser()); registerBeanDefinitionParser("global-property", new GlobalPropertyDefinitionParser()); registerBeanDefinitionParser("default-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_THREADING_PROFILE)); registerBeanDefinitionParser("default-dispatcher-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_MESSAGE_DISPATCHER_THREADING_PROFILE)); registerBeanDefinitionParser("default-receiver-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_MESSAGE_RECEIVER_THREADING_PROFILE)); registerBeanDefinitionParser("default-service-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_SERVICE_THREADING_PROFILE)); registerBeanDefinitionParser("threading-profile", new ThreadingProfileDefinitionParser("threadingProfile", MuleProperties.OBJECT_DEFAULT_SERVICE_THREADING_PROFILE)); registerBeanDefinitionParser("custom-exception-strategy", new ChildDefinitionParser("exceptionListener", null)); registerBeanDefinitionParser("default-service-exception-strategy", new ChildDefinitionParser("exceptionListener", DefaultServiceExceptionStrategy.class)); registerBeanDefinitionParser("commit-transaction", new ExceptionTXFilterDefinitionParser("commitTxFilter")); registerBeanDefinitionParser("rollback-transaction", new ExceptionTXFilterDefinitionParser("rollbackTxFilter")); registerBeanDefinitionParser("default-connector-exception-strategy", new ChildDefinitionParser("exceptionListener", DefaultExceptionStrategy.class)); registerBeanDefinitionParser("pooling-profile", new PoolingProfileDefinitionParser()); registerBeanDefinitionParser("queue-profile", new ChildDefinitionParser("queueProfile", QueueProfile.class)); registerMuleBeanDefinitionParser("notifications", new NamedDefinitionParser(MuleProperties.OBJECT_NOTIFICATION_MANAGER)).addAlias("dynamic", "notificationDynamic"); registerBeanDefinitionParser("notification", new NotificationDefinitionParser()); registerBeanDefinitionParser("disable-notification", new NotificationDisableDefinitionParser()); registerMuleBeanDefinitionParser("notification-listener", new ChildDefinitionParser("allListenerSubscriptionPair", ListenerSubscriptionPair.class)).addAlias("ref", "listener").addReference("listener"); //Connector elements registerBeanDefinitionParser("dispatcher-threading-profile", new ThreadingProfileDefinitionParser("dispatcherThreadingProfile", MuleProperties.OBJECT_DEFAULT_MESSAGE_DISPATCHER_THREADING_PROFILE)); registerBeanDefinitionParser("receiver-threading-profile", new ThreadingProfileDefinitionParser("receiverThreadingProfile", MuleProperties.OBJECT_DEFAULT_MESSAGE_RECEIVER_THREADING_PROFILE)); registerBeanDefinitionParser("service-overrides", new ServiceOverridesDefinitionParser()); registerBeanDefinitionParser("custom-connector", new MuleOrphanDefinitionParser(true)); //Transformer elements registerBeanDefinitionParser("transformers", new ParentDefinitionParser()); registerMuleBeanDefinitionParser("response-transformers", new ParentDefinitionParser()); registerBeanDefinitionParser("transformer", new TransformerRefDefinitionParser()); registerBeanDefinitionParser("custom-transformer", new TransformerDefinitionParser()); registerBeanDefinitionParser("auto-transformer", new TransformerDefinitionParser(AutoTransformer.class)); registerBeanDefinitionParser("no-action-transformer", new TransformerDefinitionParser(NoActionTransformer.class)); registerBeanDefinitionParser("message-properties-transformer", new TransformerDefinitionParser(MessagePropertiesTransformer.class)); registerBeanDefinitionParser("expression-transformer", new TransformerDefinitionParser(ExpressionTransformer.class)); registerBeanDefinitionParser("return-argument", new ChildDefinitionParser("argument", ExpressionTransformer.Argument.class)); registerBeanDefinitionParser("base64-encoder-transformer", new TransformerDefinitionParser(Base64Encoder.class)); registerBeanDefinitionParser("base64-decoder-transformer", new TransformerDefinitionParser(Base64Decoder.class)); registerBeanDefinitionParser("xml-entity-encoder-transformer", new TransformerDefinitionParser(XmlEntityEncoder.class)); registerBeanDefinitionParser("xml-entity-decoder-transformer", new TransformerDefinitionParser(XmlEntityDecoder.class)); registerBeanDefinitionParser("gzip-compress-transformer", new TransformerDefinitionParser(GZipCompressTransformer.class)); registerBeanDefinitionParser("gzip-uncompress-transformer", new TransformerDefinitionParser(GZipUncompressTransformer.class)); registerBeanDefinitionParser("encrypt-transformer", new TransformerDefinitionParser(EncryptionTransformer.class)); registerBeanDefinitionParser("decrypt-transformer", new TransformerDefinitionParser(DecryptionTransformer.class)); registerBeanDefinitionParser("byte-array-to-hex-string-transformer", new TransformerDefinitionParser(ByteArrayToHexString.class)); registerBeanDefinitionParser("hex-string-to-byte-array-transformer", new TransformerDefinitionParser(HexStringToByteArray.class)); registerBeanDefinitionParser("byte-array-to-object-transformer", new TransformerDefinitionParser(ByteArrayToObject.class)); registerBeanDefinitionParser("object-to-byte-array-transformer", new TransformerDefinitionParser(ObjectToByteArray.class)); registerBeanDefinitionParser("object-to-string-transformer", new TransformerDefinitionParser(ObjectToString.class)); registerBeanDefinitionParser("byte-array-to-serializable-transformer", new TransformerDefinitionParser(ByteArrayToSerializable.class)); registerBeanDefinitionParser("serializable-to-byte-array-transformer", new TransformerDefinitionParser(SerializableToByteArray.class)); registerBeanDefinitionParser("byte-array-to-string-transformer", new TransformerDefinitionParser(ObjectToString.class)); registerBeanDefinitionParser("string-to-byte-array-transformer", new TransformerDefinitionParser(ObjectToByteArray.class)); registerBeanDefinitionParser("append-string-transformer", new TransformerDefinitionParser(StringAppendTransformer.class)); //Transaction Managers registerBeanDefinitionParser("custom-transaction-manager", new TransactionManagerDefinitionParser()); registerBeanDefinitionParser("jndi-transaction-manager", new TransactionManagerDefinitionParser(GenericTransactionManagerLookupFactory.class)); registerBeanDefinitionParser("weblogic-transaction-manager", new TransactionManagerDefinitionParser(WeblogicTransactionManagerLookupFactory.class)); registerBeanDefinitionParser("jboss-transaction-manager", new TransactionManagerDefinitionParser(JBossTransactionManagerLookupFactory.class)); registerBeanDefinitionParser("jrun-transaction-manager", new TransactionManagerDefinitionParser(JRunTransactionManagerLookupFactory.class)); registerBeanDefinitionParser("resin-transaction-manager", new TransactionManagerDefinitionParser(Resin3TransactionManagerLookupFactory.class)); registerBeanDefinitionParser("websphere-transaction-manager", new TransactionManagerDefinitionParser(WebsphereTransactionManagerLookupFactory.class)); //Endpoint elements registerBeanDefinitionParser("endpoint", new OrphanEndpointDefinitionParser(EndpointURIEndpointBuilder.class)); registerBeanDefinitionParser("inbound-endpoint", new GenericEndpointDefinitionParser(InboundEndpointFactoryBean.class)); registerBeanDefinitionParser("outbound-endpoint", new GenericEndpointDefinitionParser(OutboundEndpointFactoryBean.class)); registerBeanDefinitionParser("custom-transaction", new TransactionDefinitionParser()); registerBeanDefinitionParser("xa-transaction", new TransactionDefinitionParser(XaTransactionFactory.class)); // Models registerBeanDefinitionParser("model", new ModelDefinitionParser()); registerBeanDefinitionParser("seda-model", new InheritDefinitionParser(new OrphanDefinitionParser(SedaModel.class, true), new NamedDefinitionParser())); registerBeanDefinitionParser("entry-point-resolver-set", new ChildDefinitionParser("entryPointResolverSet", DefaultEntryPointResolverSet.class)); registerBeanDefinitionParser("legacy-entry-point-resolver-set", new ChildDefinitionParser("entryPointResolverSet", LegacyEntryPointResolverSet.class)); registerBeanDefinitionParser("custom-entry-point-resolver-set", new ChildDefinitionParser("entryPointResolverSet")); registerBeanDefinitionParser("custom-entry-point-resolver", new ChildDefinitionParser("entryPointResolver")); registerBeanDefinitionParser("callable-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", CallableEntryPointResolver.class)); registerMuleBeanDefinitionParser("property-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", MethodHeaderPropertyEntryPointResolver.class)).addAlias("property", "methodProperty"); registerBeanDefinitionParser("method-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", ExplicitMethodEntryPointResolver.class)); registerBeanDefinitionParser("reflection-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", ReflectionEntryPointResolver.class)); registerBeanDefinitionParser("no-arguments-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", NoArgumentsEntryPointResolver.class));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?