1 | |
|
2 | |
|
3 | |
|
4 | |
|
5 | |
|
6 | |
|
7 | |
|
8 | |
|
9 | |
|
10 | |
package org.mule.config.spring.handlers; |
11 | |
|
12 | |
import org.mule.DefaultExceptionStrategy; |
13 | |
import org.mule.util.store.InMemoryObjectStore; |
14 | |
import org.mule.util.store.TextFileObjectStore; |
15 | |
import org.mule.api.config.MuleProperties; |
16 | |
import org.mule.component.DefaultJavaComponent; |
17 | |
import org.mule.component.PooledJavaComponent; |
18 | |
import org.mule.component.SimpleCallableJavaComponent; |
19 | |
import org.mule.component.simple.EchoComponent; |
20 | |
import org.mule.component.simple.LogComponent; |
21 | |
import org.mule.component.simple.NullComponent; |
22 | |
import org.mule.component.simple.PassThroughComponent; |
23 | |
import org.mule.config.QueueProfile; |
24 | |
import org.mule.config.spring.factories.InboundEndpointFactoryBean; |
25 | |
import org.mule.config.spring.factories.OutboundEndpointFactoryBean; |
26 | |
import org.mule.config.spring.parsers.collection.ChildListDefinitionParser; |
27 | |
import org.mule.config.spring.parsers.collection.ChildListEntryDefinitionParser; |
28 | |
import org.mule.config.spring.parsers.collection.ChildMapDefinitionParser; |
29 | |
import org.mule.config.spring.parsers.collection.ChildMapEntryDefinitionParser; |
30 | |
import org.mule.config.spring.parsers.delegate.InheritDefinitionParser; |
31 | |
import org.mule.config.spring.parsers.generic.ChildDefinitionParser; |
32 | |
import org.mule.config.spring.parsers.generic.MuleOrphanDefinitionParser; |
33 | |
import org.mule.config.spring.parsers.generic.NameTransferDefinitionParser; |
34 | |
import org.mule.config.spring.parsers.generic.NamedDefinitionParser; |
35 | |
import org.mule.config.spring.parsers.generic.OrphanDefinitionParser; |
36 | |
import org.mule.config.spring.parsers.generic.ParentDefinitionParser; |
37 | |
import org.mule.config.spring.parsers.processors.CheckExclusiveAttributes; |
38 | |
import org.mule.config.spring.parsers.specific.BindingDefinitionParser; |
39 | |
import org.mule.config.spring.parsers.specific.ComponentDefinitionParser; |
40 | |
import org.mule.config.spring.parsers.specific.ComponentDelegatingDefinitionParser; |
41 | |
import org.mule.config.spring.parsers.specific.ConfigurationDefinitionParser; |
42 | |
import org.mule.config.spring.parsers.specific.DefaultThreadingProfileDefinitionParser; |
43 | |
import org.mule.config.spring.parsers.specific.ExceptionTXFilterDefinitionParser; |
44 | |
import org.mule.config.spring.parsers.specific.FilterDefinitionParser; |
45 | |
import org.mule.config.spring.parsers.specific.GlobalPropertyDefinitionParser; |
46 | |
import org.mule.config.spring.parsers.specific.IgnoreObjectMethodsDefinitionParser; |
47 | |
import org.mule.config.spring.parsers.specific.ModelDefinitionParser; |
48 | |
import org.mule.config.spring.parsers.specific.NotificationDefinitionParser; |
49 | |
import org.mule.config.spring.parsers.specific.NotificationDisableDefinitionParser; |
50 | |
import org.mule.config.spring.parsers.specific.ObjectFactoryDefinitionParser; |
51 | |
import org.mule.config.spring.parsers.specific.PoolingProfileDefinitionParser; |
52 | |
import org.mule.config.spring.parsers.specific.RouterDefinitionParser; |
53 | |
import org.mule.config.spring.parsers.specific.ServiceDefinitionParser; |
54 | |
import org.mule.config.spring.parsers.specific.ServiceOverridesDefinitionParser; |
55 | |
import org.mule.config.spring.parsers.specific.SimpleComponentDefinitionParser; |
56 | |
import org.mule.config.spring.parsers.specific.ThreadingProfileDefinitionParser; |
57 | |
import org.mule.config.spring.parsers.specific.TransactionDefinitionParser; |
58 | |
import org.mule.config.spring.parsers.specific.TransactionManagerDefinitionParser; |
59 | |
import org.mule.config.spring.parsers.specific.TransformerDefinitionParser; |
60 | |
import org.mule.config.spring.parsers.specific.TransformerRefDefinitionParser; |
61 | |
import org.mule.config.spring.parsers.specific.endpoint.EndpointRefParser; |
62 | |
import org.mule.config.spring.parsers.specific.endpoint.GenericEndpointDefinitionParser; |
63 | |
import org.mule.config.spring.parsers.specific.endpoint.support.OrphanEndpointDefinitionParser; |
64 | |
import org.mule.config.spring.util.SpringBeanLookup; |
65 | |
import org.mule.context.notification.ListenerSubscriptionPair; |
66 | |
import org.mule.endpoint.EndpointURIEndpointBuilder; |
67 | |
import org.mule.model.resolvers.ArrayEntryPointResolver; |
68 | |
import org.mule.model.resolvers.CallableEntryPointResolver; |
69 | |
import org.mule.model.resolvers.DefaultEntryPointResolverSet; |
70 | |
import org.mule.model.resolvers.ExplicitMethodEntryPointResolver; |
71 | |
import org.mule.model.resolvers.LegacyEntryPointResolverSet; |
72 | |
import org.mule.model.resolvers.MethodHeaderPropertyEntryPointResolver; |
73 | |
import org.mule.model.resolvers.NoArgumentsEntryPointResolver; |
74 | |
import org.mule.model.resolvers.ReflectionEntryPointResolver; |
75 | |
import org.mule.model.seda.SedaModel; |
76 | |
import org.mule.model.seda.SedaService; |
77 | |
import org.mule.object.PrototypeObjectFactory; |
78 | |
import org.mule.object.SingletonObjectFactory; |
79 | |
import org.mule.routing.ExpressionMessageInfoMapping; |
80 | |
import org.mule.routing.ForwardingCatchAllStrategy; |
81 | |
import org.mule.routing.LoggingCatchAllStrategy; |
82 | |
import org.mule.routing.filters.EqualsFilter; |
83 | |
import org.mule.routing.filters.ExceptionTypeFilter; |
84 | |
import org.mule.routing.filters.ExpressionFilter; |
85 | |
import org.mule.routing.filters.MessagePropertyFilter; |
86 | |
import org.mule.routing.filters.PayloadTypeFilter; |
87 | |
import org.mule.routing.filters.RegExFilter; |
88 | |
import org.mule.routing.filters.WildcardFilter; |
89 | |
import org.mule.routing.filters.logic.AndFilter; |
90 | |
import org.mule.routing.filters.logic.NotFilter; |
91 | |
import org.mule.routing.filters.logic.OrFilter; |
92 | |
import org.mule.routing.inbound.CorrelationEventResequencer; |
93 | |
import org.mule.routing.inbound.DefaultInboundRouterCollection; |
94 | |
import org.mule.routing.inbound.ForwardingConsumer; |
95 | |
import org.mule.routing.inbound.IdempotentReceiver; |
96 | |
import org.mule.routing.inbound.IdempotentSecureHashReceiver; |
97 | |
import org.mule.routing.inbound.InboundPassThroughRouter; |
98 | |
import org.mule.routing.inbound.MessageChunkingAggregator; |
99 | |
import org.mule.routing.inbound.SelectiveConsumer; |
100 | |
import org.mule.routing.inbound.SimpleCollectionAggregator; |
101 | |
import org.mule.routing.inbound.WireTap; |
102 | |
import org.mule.routing.nested.DefaultNestedRouter; |
103 | |
import org.mule.routing.outbound.ChainingRouter; |
104 | |
import org.mule.routing.outbound.DefaultOutboundRouterCollection; |
105 | |
import org.mule.routing.outbound.EndpointSelector; |
106 | |
import org.mule.routing.outbound.ExceptionBasedRouter; |
107 | |
import org.mule.routing.outbound.FilteringListMessageSplitter; |
108 | |
import org.mule.routing.outbound.FilteringOutboundRouter; |
109 | |
import org.mule.routing.outbound.MessageChunkingRouter; |
110 | |
import org.mule.routing.outbound.MulticastingRouter; |
111 | |
import org.mule.routing.outbound.OutboundPassThroughRouter; |
112 | |
import org.mule.routing.outbound.StaticRecipientList; |
113 | |
import org.mule.routing.outbound.TemplateEndpointRouter; |
114 | |
import org.mule.routing.response.DefaultResponseRouterCollection; |
115 | |
import org.mule.routing.response.SimpleCollectionResponseAggregator; |
116 | |
import org.mule.routing.response.SingleResponseRouter; |
117 | |
import org.mule.security.PasswordBasedEncryptionStrategy; |
118 | |
import org.mule.security.SecretKeyEncryptionStrategy; |
119 | |
import org.mule.security.filters.MuleEncryptionEndpointSecurityFilter; |
120 | |
import org.mule.service.DefaultServiceExceptionStrategy; |
121 | |
import org.mule.transaction.lookup.GenericTransactionManagerLookupFactory; |
122 | |
import org.mule.transaction.lookup.JBossTransactionManagerLookupFactory; |
123 | |
import org.mule.transaction.lookup.JRunTransactionManagerLookupFactory; |
124 | |
import org.mule.transaction.lookup.Resin3TransactionManagerLookupFactory; |
125 | |
import org.mule.transaction.lookup.WeblogicTransactionManagerLookupFactory; |
126 | |
import org.mule.transaction.lookup.WebsphereTransactionManagerLookupFactory; |
127 | |
import org.mule.transformer.NoActionTransformer; |
128 | |
import org.mule.transformer.codec.Base64Decoder; |
129 | |
import org.mule.transformer.codec.Base64Encoder; |
130 | |
import org.mule.transformer.codec.XmlEntityDecoder; |
131 | |
import org.mule.transformer.codec.XmlEntityEncoder; |
132 | |
import org.mule.transformer.compression.GZipCompressTransformer; |
133 | |
import org.mule.transformer.compression.GZipUncompressTransformer; |
134 | |
import org.mule.transformer.encryption.DecryptionTransformer; |
135 | |
import org.mule.transformer.encryption.EncryptionTransformer; |
136 | |
import org.mule.transformer.simple.AutoTransformer; |
137 | |
import org.mule.transformer.simple.ByteArrayToHexString; |
138 | |
import org.mule.transformer.simple.ByteArrayToObject; |
139 | |
import org.mule.transformer.simple.ByteArrayToSerializable; |
140 | |
import org.mule.transformer.simple.ExpressionTransformer; |
141 | |
import org.mule.transformer.simple.HexStringToByteArray; |
142 | |
import org.mule.transformer.simple.MessagePropertiesTransformer; |
143 | |
import org.mule.transformer.simple.ObjectToByteArray; |
144 | |
import org.mule.transformer.simple.ObjectToString; |
145 | |
import org.mule.transformer.simple.SerializableToByteArray; |
146 | |
import org.mule.transformer.simple.StringAppendTransformer; |
147 | |
|
148 | |
|
149 | |
|
150 | |
|
151 | |
|
152 | 0 | public class MuleNamespaceHandler extends AbstractMuleNamespaceHandler |
153 | |
{ |
154 | |
|
155 | |
public void init() |
156 | |
{ |
157 | 0 | registerIgnoredElement("mule"); |
158 | 0 | registerIgnoredElement("description"); |
159 | |
|
160 | |
|
161 | 0 | registerBeanDefinitionParser("configuration", new ConfigurationDefinitionParser()); |
162 | 0 | registerBeanDefinitionParser("global-property", new GlobalPropertyDefinitionParser()); |
163 | 0 | registerBeanDefinitionParser("default-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_THREADING_PROFILE)); |
164 | 0 | registerBeanDefinitionParser("default-dispatcher-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_MESSAGE_DISPATCHER_THREADING_PROFILE)); |
165 | 0 | registerBeanDefinitionParser("default-receiver-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_MESSAGE_RECEIVER_THREADING_PROFILE)); |
166 | 0 | registerBeanDefinitionParser("default-component-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_COMPONENT_THREADING_PROFILE)); |
167 | 0 | registerBeanDefinitionParser("component-threading-profile", new ThreadingProfileDefinitionParser("threadingProfile", MuleProperties.OBJECT_DEFAULT_COMPONENT_THREADING_PROFILE)); |
168 | 0 | registerBeanDefinitionParser("custom-exception-strategy", new ChildDefinitionParser("exceptionListener", null)); |
169 | 0 | registerBeanDefinitionParser("default-service-exception-strategy", new ChildDefinitionParser("exceptionListener", DefaultServiceExceptionStrategy.class)); |
170 | 0 | registerBeanDefinitionParser("commit-transaction", new ExceptionTXFilterDefinitionParser("commitTxFilter")); |
171 | 0 | registerBeanDefinitionParser("rollback-transaction", new ExceptionTXFilterDefinitionParser("rollbackTxFilter")); |
172 | |
|
173 | 0 | registerBeanDefinitionParser("default-connector-exception-strategy", new ChildDefinitionParser("exceptionListener", DefaultExceptionStrategy.class)); |
174 | 0 | registerBeanDefinitionParser("pooling-profile", new PoolingProfileDefinitionParser()); |
175 | 0 | registerBeanDefinitionParser("queue-profile", new ChildDefinitionParser("queueProfile", QueueProfile.class)); |
176 | 0 | registerMuleBeanDefinitionParser("notifications", new NamedDefinitionParser(MuleProperties.OBJECT_NOTIFICATION_MANAGER)).addAlias("dynamic", "notificationDynamic"); |
177 | 0 | registerBeanDefinitionParser("notification", new NotificationDefinitionParser()); |
178 | 0 | registerBeanDefinitionParser("disable-notification", new NotificationDisableDefinitionParser()); |
179 | 0 | registerMuleBeanDefinitionParser("notification-listener", new ChildDefinitionParser("allListenerSubscriptionPair", ListenerSubscriptionPair.class)).addAlias("ref", "listener").addReference("listener"); |
180 | |
|
181 | |
|
182 | 0 | registerBeanDefinitionParser("dispatcher-threading-profile", new ThreadingProfileDefinitionParser("dispatcherThreadingProfile", MuleProperties.OBJECT_DEFAULT_MESSAGE_DISPATCHER_THREADING_PROFILE)); |
183 | 0 | registerBeanDefinitionParser("receiver-threading-profile", new ThreadingProfileDefinitionParser("receiverThreadingProfile", MuleProperties.OBJECT_DEFAULT_MESSAGE_RECEIVER_THREADING_PROFILE)); |
184 | 0 | registerBeanDefinitionParser("service-overrides", new ServiceOverridesDefinitionParser()); |
185 | 0 | registerBeanDefinitionParser("custom-connector", new MuleOrphanDefinitionParser(true)); |
186 | |
|
187 | |
|
188 | 0 | registerBeanDefinitionParser("transformers", new ParentDefinitionParser()); |
189 | |
|
190 | 0 | registerMuleBeanDefinitionParser("response-transformers", new ParentDefinitionParser()); |
191 | 0 | registerBeanDefinitionParser("transformer", new TransformerRefDefinitionParser()); |
192 | |
|
193 | 0 | registerBeanDefinitionParser("custom-transformer", new TransformerDefinitionParser()); |
194 | 0 | registerBeanDefinitionParser("auto-transformer", new TransformerDefinitionParser(AutoTransformer.class)); |
195 | 0 | registerBeanDefinitionParser("no-action-transformer", new TransformerDefinitionParser(NoActionTransformer.class)); |
196 | 0 | registerBeanDefinitionParser("message-properties-transformer", new TransformerDefinitionParser(MessagePropertiesTransformer.class)); |
197 | |
|
198 | 0 | registerBeanDefinitionParser("expression-transformer", new TransformerDefinitionParser(ExpressionTransformer.class)); |
199 | 0 | registerBeanDefinitionParser("return-argument", new ChildDefinitionParser("argument", ExpressionTransformer.Argument.class)); |
200 | |
|
201 | 0 | registerBeanDefinitionParser("base64-encoder-transformer", new TransformerDefinitionParser(Base64Encoder.class)); |
202 | 0 | registerBeanDefinitionParser("base64-decoder-transformer", new TransformerDefinitionParser(Base64Decoder.class)); |
203 | |
|
204 | 0 | registerBeanDefinitionParser("xml-entity-encoder-transformer", new TransformerDefinitionParser(XmlEntityEncoder.class)); |
205 | 0 | registerBeanDefinitionParser("xml-entity-decoder-transformer", new TransformerDefinitionParser(XmlEntityDecoder.class)); |
206 | 0 | registerBeanDefinitionParser("gzip-compress-transformer", new TransformerDefinitionParser(GZipCompressTransformer.class)); |
207 | 0 | registerBeanDefinitionParser("gzip-uncompress-transformer", new TransformerDefinitionParser(GZipUncompressTransformer.class)); |
208 | 0 | registerBeanDefinitionParser("encrypt-transformer", new TransformerDefinitionParser(EncryptionTransformer.class)); |
209 | 0 | registerBeanDefinitionParser("decrypt-transformer", new TransformerDefinitionParser(DecryptionTransformer.class)); |
210 | 0 | registerBeanDefinitionParser("byte-array-to-hex-string-transformer", new TransformerDefinitionParser(ByteArrayToHexString.class)); |
211 | 0 | registerBeanDefinitionParser("hex-string-to-byte-array-transformer", new TransformerDefinitionParser(HexStringToByteArray.class)); |
212 | |
|
213 | 0 | registerBeanDefinitionParser("byte-array-to-object-transformer", new TransformerDefinitionParser(ByteArrayToObject.class)); |
214 | 0 | registerBeanDefinitionParser("object-to-byte-array-transformer", new TransformerDefinitionParser(ObjectToByteArray.class)); |
215 | 0 | registerBeanDefinitionParser("object-to-string-transformer", new TransformerDefinitionParser(ObjectToString.class)); |
216 | 0 | registerBeanDefinitionParser("byte-array-to-serializable-transformer", new TransformerDefinitionParser(ByteArrayToSerializable.class)); |
217 | 0 | registerBeanDefinitionParser("serializable-to-byte-array-transformer", new TransformerDefinitionParser(SerializableToByteArray.class)); |
218 | 0 | registerBeanDefinitionParser("byte-array-to-string-transformer", new TransformerDefinitionParser(ObjectToString.class)); |
219 | 0 | registerBeanDefinitionParser("string-to-byte-array-transformer", new TransformerDefinitionParser(ObjectToByteArray.class)); |
220 | |
|
221 | 0 | registerBeanDefinitionParser("append-string-transformer", new TransformerDefinitionParser(StringAppendTransformer.class)); |
222 | |
|
223 | |
|
224 | 0 | registerBeanDefinitionParser("custom-transaction-manager", new TransactionManagerDefinitionParser()); |
225 | 0 | registerBeanDefinitionParser("jndi-transaction-manager", new TransactionManagerDefinitionParser(GenericTransactionManagerLookupFactory.class)); |
226 | 0 | registerBeanDefinitionParser("weblogic-transaction-manager", new TransactionManagerDefinitionParser(WeblogicTransactionManagerLookupFactory.class)); |
227 | 0 | registerBeanDefinitionParser("jboss-transaction-manager", new TransactionManagerDefinitionParser(JBossTransactionManagerLookupFactory.class)); |
228 | 0 | registerBeanDefinitionParser("jrun-transaction-manager", new TransactionManagerDefinitionParser(JRunTransactionManagerLookupFactory.class)); |
229 | 0 | registerBeanDefinitionParser("resin-transaction-manager", new TransactionManagerDefinitionParser(Resin3TransactionManagerLookupFactory.class)); |
230 | 0 | registerBeanDefinitionParser("websphere-transaction-manager", new TransactionManagerDefinitionParser(WebsphereTransactionManagerLookupFactory.class)); |
231 | |
|
232 | |
|
233 | 0 | registerBeanDefinitionParser("endpoint", new OrphanEndpointDefinitionParser(EndpointURIEndpointBuilder.class)); |
234 | 0 | registerBeanDefinitionParser("inbound-endpoint", new GenericEndpointDefinitionParser(InboundEndpointFactoryBean.class)); |
235 | 0 | registerBeanDefinitionParser("outbound-endpoint", new GenericEndpointDefinitionParser(OutboundEndpointFactoryBean.class)); |
236 | 0 | registerBeanDefinitionParser("custom-transaction", new TransactionDefinitionParser()); |
237 | |
|
238 | |
|
239 | 0 | registerBeanDefinitionParser("model", new ModelDefinitionParser()); |
240 | 0 | registerBeanDefinitionParser("seda-model", new InheritDefinitionParser(new OrphanDefinitionParser(SedaModel.class, true), new NamedDefinitionParser())); |
241 | |
|
242 | 0 | registerBeanDefinitionParser("entry-point-resolver-set", new ChildDefinitionParser("entryPointResolverSet", DefaultEntryPointResolverSet.class)); |
243 | 0 | registerBeanDefinitionParser("legacy-entry-point-resolver-set", new ChildDefinitionParser("entryPointResolverSet", LegacyEntryPointResolverSet.class)); |
244 | 0 | registerBeanDefinitionParser("custom-entry-point-resolver-set", new ChildDefinitionParser("entryPointResolverSet")); |
245 | |
|
246 | 0 | registerBeanDefinitionParser("custom-entry-point-resolver", new ChildDefinitionParser("entryPointResolver")); |
247 | 0 | registerBeanDefinitionParser("callable-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", CallableEntryPointResolver.class)); |
248 | 0 | registerMuleBeanDefinitionParser("property-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", MethodHeaderPropertyEntryPointResolver.class)).addAlias("property", "methodProperty"); |
249 | 0 | registerBeanDefinitionParser("method-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", ExplicitMethodEntryPointResolver.class)); |
250 | 0 | registerBeanDefinitionParser("reflection-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", ReflectionEntryPointResolver.class)); |
251 | 0 | registerBeanDefinitionParser("no-arguments-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", NoArgumentsEntryPointResolver.class)); |
252 | 0 | registerBeanDefinitionParser("array-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", ArrayEntryPointResolver.class)); |
253 | 0 | registerMuleBeanDefinitionParser("include-entry-point", new ParentDefinitionParser()); |
254 | 0 | registerMuleBeanDefinitionParser("exclude-entry-point", new ParentDefinitionParser()).addAlias("method", "ignoredMethod"); |
255 | 0 | registerMuleBeanDefinitionParser("exclude-object-methods", new IgnoreObjectMethodsDefinitionParser()); |
256 | |
|
257 | |
|
258 | 0 | registerBeanDefinitionParser("seda-service", new ServiceDefinitionParser(SedaService.class)); |
259 | 0 | registerBeanDefinitionParser("service", new ServiceDefinitionParser(SedaService.class)); |
260 | 0 | registerBeanDefinitionParser("custom-service", new ServiceDefinitionParser()); |
261 | |
|
262 | |
|
263 | 0 | registerBeanDefinitionParser("component", new ComponentDelegatingDefinitionParser(DefaultJavaComponent.class)); |
264 | 0 | registerBeanDefinitionParser("pooled-component", new ComponentDelegatingDefinitionParser(PooledJavaComponent.class)); |
265 | |
|
266 | 0 | registerMuleBeanDefinitionParser("binding", new BindingDefinitionParser("nestedRouter.routers", DefaultNestedRouter.class)).addCollection("nestedRouter.routers"); |
267 | |
|
268 | |
|
269 | 0 | registerBeanDefinitionParser("bridge-component", new ComponentDefinitionParser(PassThroughComponent.class)); |
270 | 0 | registerBeanDefinitionParser("pass-through-component", new ComponentDefinitionParser(PassThroughComponent.class)); |
271 | 0 | registerBeanDefinitionParser("log-component", new SimpleComponentDefinitionParser(SimpleCallableJavaComponent.class, LogComponent.class)); |
272 | 0 | registerBeanDefinitionParser("null-component",new SimpleComponentDefinitionParser(SimpleCallableJavaComponent.class, NullComponent.class)); |
273 | |
|
274 | |
|
275 | 0 | registerBeanDefinitionParser("echo-component", new SimpleComponentDefinitionParser(DefaultJavaComponent.class, EchoComponent.class)); |
276 | |
|
277 | |
|
278 | 0 | registerBeanDefinitionParser("singleton-object", new ObjectFactoryDefinitionParser(SingletonObjectFactory.class, "objectFactory")); |
279 | 0 | registerBeanDefinitionParser("prototype-object", new ObjectFactoryDefinitionParser(PrototypeObjectFactory.class, "objectFactory")); |
280 | 0 | registerBeanDefinitionParser("spring-object", new ObjectFactoryDefinitionParser(SpringBeanLookup.class, "objectFactory")); |
281 | |
|
282 | |
|
283 | 0 | registerBeanDefinitionParser("custom-lifecycle-adapter-factory", new ChildDefinitionParser("lifecycleAdapterFactory")); |
284 | |
|
285 | |
|
286 | 0 | registerBeanDefinitionParser("in-memory-store", new ChildDefinitionParser("store", InMemoryObjectStore.class)); |
287 | 0 | registerBeanDefinitionParser("simple-text-file-store", new ChildDefinitionParser("store", TextFileObjectStore.class)); |
288 | |
|
289 | |
|
290 | 0 | registerBeanDefinitionParser("inbound", new ChildDefinitionParser("inboundRouter", DefaultInboundRouterCollection.class)); |
291 | 0 | registerBeanDefinitionParser("outbound", new ChildDefinitionParser("outboundRouter", DefaultOutboundRouterCollection.class)); |
292 | 0 | registerBeanDefinitionParser("async-reply", new ChildDefinitionParser("responseRouter", DefaultResponseRouterCollection.class)); |
293 | |
|
294 | |
|
295 | 0 | registerBeanDefinitionParser("forwarding-router", new RouterDefinitionParser(ForwardingConsumer.class)); |
296 | 0 | registerBeanDefinitionParser("inbound-pass-through-router", new RouterDefinitionParser(InboundPassThroughRouter.class)); |
297 | 0 | registerBeanDefinitionParser("idempotent-receiver-router", new RouterDefinitionParser(IdempotentReceiver.class)); |
298 | 0 | registerBeanDefinitionParser("idempotent-secure-hash-receiver-router", new RouterDefinitionParser(IdempotentSecureHashReceiver.class)); |
299 | 0 | registerBeanDefinitionParser("selective-consumer-router", new RouterDefinitionParser(SelectiveConsumer.class)); |
300 | 0 | registerBeanDefinitionParser("wire-tap-router", new RouterDefinitionParser(WireTap.class)); |
301 | 0 | registerBeanDefinitionParser("custom-correlation-aggregator-router", new RouterDefinitionParser()); |
302 | 0 | registerBeanDefinitionParser("collection-aggregator-router", new RouterDefinitionParser(SimpleCollectionAggregator.class)); |
303 | 0 | registerBeanDefinitionParser("message-chunking-aggregator-router", new RouterDefinitionParser(MessageChunkingAggregator.class)); |
304 | 0 | registerBeanDefinitionParser("correlation-resequencer-router", new RouterDefinitionParser(CorrelationEventResequencer.class)); |
305 | 0 | registerBeanDefinitionParser("custom-inbound-router", new RouterDefinitionParser(null)); |
306 | |
|
307 | |
|
308 | 0 | registerBeanDefinitionParser("outbound-pass-through-router", new RouterDefinitionParser(OutboundPassThroughRouter.class)); |
309 | 0 | registerBeanDefinitionParser("filtering-router", new RouterDefinitionParser(FilteringOutboundRouter.class)); |
310 | 0 | registerBeanDefinitionParser("chaining-router", new RouterDefinitionParser(ChainingRouter.class)); |
311 | 0 | registerBeanDefinitionParser("endpoint-selector-router", new RouterDefinitionParser(EndpointSelector.class)); |
312 | 0 | registerBeanDefinitionParser("exception-based-router", new RouterDefinitionParser(ExceptionBasedRouter.class)); |
313 | 0 | registerBeanDefinitionParser("list-message-splitter-router", new RouterDefinitionParser(FilteringListMessageSplitter.class)); |
314 | 0 | registerBeanDefinitionParser("message-chunking-router", new RouterDefinitionParser(MessageChunkingRouter.class)); |
315 | 0 | registerBeanDefinitionParser("multicasting-router", new RouterDefinitionParser(MulticastingRouter.class)); |
316 | 0 | registerBeanDefinitionParser("static-recipient-list-router", new RouterDefinitionParser(StaticRecipientList.class)); |
317 | 0 | registerBeanDefinitionParser("recipients", new ChildListDefinitionParser("recipients")); |
318 | 0 | registerBeanDefinitionParser("template-endpoint-router", new RouterDefinitionParser(TemplateEndpointRouter.class)); |
319 | 0 | registerBeanDefinitionParser("custom-outbound-router", new RouterDefinitionParser(null)); |
320 | 0 | registerBeanDefinitionParser("reply-to", new EndpointRefParser("replyTo")); |
321 | |
|
322 | |
|
323 | 0 | registerBeanDefinitionParser("custom-async-reply-router", new RouterDefinitionParser(null)); |
324 | 0 | registerBeanDefinitionParser("single-async-reply-router", new RouterDefinitionParser(SingleResponseRouter.class)); |
325 | 0 | registerBeanDefinitionParser("collection-async-reply-router", new RouterDefinitionParser(SimpleCollectionResponseAggregator.class)); |
326 | |
|
327 | |
|
328 | 0 | registerBeanDefinitionParser("expression-message-info-mapping", new ChildDefinitionParser("messageInfoMapping", ExpressionMessageInfoMapping.class)); |
329 | 0 | registerBeanDefinitionParser("custom-message-info-mapping", new ChildDefinitionParser("messageInfoMapping")); |
330 | |
|
331 | |
|
332 | 0 | registerBeanDefinitionParser("logging-catch-all-strategy", new ChildDefinitionParser("catchAllStrategy", LoggingCatchAllStrategy.class)); |
333 | 0 | registerBeanDefinitionParser("custom-catch-all-strategy", new ChildDefinitionParser("catchAllStrategy", null)); |
334 | 0 | registerBeanDefinitionParser("forwarding-catch-all-strategy", new ChildDefinitionParser("catchAllStrategy", ForwardingCatchAllStrategy.class)); |
335 | 0 | registerBeanDefinitionParser("custom-forwarding-catch-all-strategy", new ChildDefinitionParser("catchAllStrategy", null)); |
336 | |
|
337 | |
|
338 | 0 | registerMuleBeanDefinitionParser("filter", new ParentDefinitionParser()).addAlias("ref", "filter"); |
339 | 0 | registerBeanDefinitionParser("and-filter", new FilterDefinitionParser(AndFilter.class)); |
340 | 0 | registerBeanDefinitionParser("or-filter", new FilterDefinitionParser(OrFilter.class)); |
341 | 0 | registerBeanDefinitionParser("not-filter", new FilterDefinitionParser(NotFilter.class)); |
342 | 0 | registerBeanDefinitionParser("regex-filter", new FilterDefinitionParser(RegExFilter.class)); |
343 | 0 | registerBeanDefinitionParser("exception-type-filter", new FilterDefinitionParser(ExceptionTypeFilter.class)); |
344 | 0 | registerBeanDefinitionParser("message-property-filter", new FilterDefinitionParser(MessagePropertyFilter.class)); |
345 | 0 | registerBeanDefinitionParser("payload-type-filter", new FilterDefinitionParser(PayloadTypeFilter.class)); |
346 | 0 | registerBeanDefinitionParser("wildcard-filter", new FilterDefinitionParser(WildcardFilter.class)); |
347 | 0 | registerBeanDefinitionParser("equals-filter", new FilterDefinitionParser(EqualsFilter.class)); |
348 | 0 | registerBeanDefinitionParser("expression-filter", new FilterDefinitionParser(ExpressionFilter.class)); |
349 | 0 | registerBeanDefinitionParser("custom-filter", new FilterDefinitionParser()); |
350 | |
|
351 | |
|
352 | 0 | registerMuleBeanDefinitionParser("properties", new ChildMapDefinitionParser("properties")).addCollection("properties"); |
353 | 0 | registerMuleBeanDefinitionParser("property", new ChildMapEntryDefinitionParser("properties")).addCollection("properties"); |
354 | 0 | registerMuleBeanDefinitionParser("add-message-properties", new ChildMapDefinitionParser("addProperties")).addCollection("addProperties"); |
355 | 0 | registerMuleBeanDefinitionParser("add-message-property", new ChildMapEntryDefinitionParser("addProperties")).addCollection("addProperties"); |
356 | 0 | registerBeanDefinitionParser("delete-message-property", new ChildListEntryDefinitionParser("deleteProperties", ChildMapEntryDefinitionParser.KEY)); |
357 | 0 | registerMuleBeanDefinitionParser("jndi-provider-properties", new ChildMapDefinitionParser("jndiProviderProperties")).addCollection("jndiProviderProperties"); |
358 | 0 | registerMuleBeanDefinitionParser("jndi-provider-property", new ChildMapEntryDefinitionParser("jndiProviderProperties")).addCollection("jndiProviderProperties"); |
359 | 0 | registerBeanDefinitionParser("environment", new ChildMapDefinitionParser("environment")); |
360 | |
|
361 | |
|
362 | 0 | registerMuleBeanDefinitionParser("security-manager", new NamedDefinitionParser(MuleProperties.OBJECT_SECURITY_MANAGER)).addIgnored("type").addIgnored("name"); |
363 | 0 | registerBeanDefinitionParser("custom-security-provider", new NameTransferDefinitionParser("providers")); |
364 | 0 | registerMuleBeanDefinitionParser("custom-encryption-strategy", new NameTransferDefinitionParser("encryptionStrategies")).addAlias("strategy", "encryptionStrategy"); |
365 | 0 | registerBeanDefinitionParser("password-encryption-strategy", new ChildDefinitionParser("encryptionStrategy", PasswordBasedEncryptionStrategy.class)); |
366 | 0 | registerMuleBeanDefinitionParser("secret-key-encryption-strategy", new ChildDefinitionParser("encryptionStrategy", SecretKeyEncryptionStrategy.class)).registerPreProcessor(new CheckExclusiveAttributes(new String[][]{new String[]{"key"}, new String[]{"keyFactory-ref"}})); |
367 | 0 | registerBeanDefinitionParser("encryption-security-filter", new ChildDefinitionParser("securityFilter", MuleEncryptionEndpointSecurityFilter.class)); |
368 | 0 | } |
369 | |
|
370 | |
} |