1 | |
|
2 | |
|
3 | |
|
4 | |
|
5 | |
|
6 | |
|
7 | |
|
8 | |
|
9 | |
|
10 | |
|
11 | |
package org.mule.config.spring.handlers; |
12 | |
|
13 | |
import org.mule.RouteableExceptionStrategy; |
14 | |
import org.mule.api.config.MuleProperties; |
15 | |
import org.mule.api.processor.LoggerMessageProcessor; |
16 | |
import org.mule.component.DefaultInterfaceBinding; |
17 | |
import org.mule.component.DefaultJavaComponent; |
18 | |
import org.mule.component.PooledJavaComponent; |
19 | |
import org.mule.component.SimpleCallableJavaComponent; |
20 | |
import org.mule.component.simple.EchoComponent; |
21 | |
import org.mule.component.simple.LogComponent; |
22 | |
import org.mule.component.simple.NullComponent; |
23 | |
import org.mule.component.simple.PassThroughComponent; |
24 | |
import org.mule.config.QueueProfile; |
25 | |
import org.mule.config.spring.factories.AsyncMessageProcessorsFactoryBean; |
26 | |
import org.mule.config.spring.factories.ChoiceRouterFactoryBean; |
27 | |
import org.mule.config.spring.factories.CompositeMessageSourceFactoryBean; |
28 | |
import org.mule.config.spring.factories.InboundEndpointFactoryBean; |
29 | |
import org.mule.config.spring.factories.MessageProcessorFilterPairFactoryBean; |
30 | |
import org.mule.config.spring.factories.OutboundEndpointFactoryBean; |
31 | |
import org.mule.config.spring.factories.PollingMessageSourceFactoryBean; |
32 | |
import org.mule.config.spring.factories.TransactionalMessageProcessorsFactoryBean; |
33 | |
import org.mule.config.spring.parsers.AbstractMuleBeanDefinitionParser; |
34 | |
import org.mule.config.spring.parsers.collection.ChildListDefinitionParser; |
35 | |
import org.mule.config.spring.parsers.collection.ChildListEntryDefinitionParser; |
36 | |
import org.mule.config.spring.parsers.collection.ChildMapDefinitionParser; |
37 | |
import org.mule.config.spring.parsers.collection.ChildMapEntryDefinitionParser; |
38 | |
import org.mule.config.spring.parsers.delegate.InheritDefinitionParser; |
39 | |
import org.mule.config.spring.parsers.generic.ChildDefinitionParser; |
40 | |
import org.mule.config.spring.parsers.generic.MuleOrphanDefinitionParser; |
41 | |
import org.mule.config.spring.parsers.generic.NameTransferDefinitionParser; |
42 | |
import org.mule.config.spring.parsers.generic.NamedDefinitionParser; |
43 | |
import org.mule.config.spring.parsers.generic.OrphanDefinitionParser; |
44 | |
import org.mule.config.spring.parsers.generic.ParentDefinitionParser; |
45 | |
import org.mule.config.spring.parsers.processors.CheckExclusiveAttributes; |
46 | |
import org.mule.config.spring.parsers.processors.CheckExclusiveAttributesAndChildren; |
47 | |
import org.mule.config.spring.parsers.processors.CheckRequiredAttributesWhenNoChildren; |
48 | |
import org.mule.config.spring.parsers.specific.AggregatorDefinitionParser; |
49 | |
import org.mule.config.spring.parsers.specific.BindingDefinitionParser; |
50 | |
import org.mule.config.spring.parsers.specific.BridgeDefinitionParser; |
51 | |
import org.mule.config.spring.parsers.specific.ComponentDefinitionParser; |
52 | |
import org.mule.config.spring.parsers.specific.ComponentDelegatingDefinitionParser; |
53 | |
import org.mule.config.spring.parsers.specific.ConfigurationDefinitionParser; |
54 | |
import org.mule.config.spring.parsers.specific.DefaultNameMuleOrphanDefinitionParser; |
55 | |
import org.mule.config.spring.parsers.specific.DefaultThreadingProfileDefinitionParser; |
56 | |
import org.mule.config.spring.parsers.specific.ExceptionTXFilterDefinitionParser; |
57 | |
import org.mule.config.spring.parsers.specific.FilterDefinitionParser; |
58 | |
import org.mule.config.spring.parsers.specific.FilterRefDefinitionParser; |
59 | |
import org.mule.config.spring.parsers.specific.FlowDefinitionParser; |
60 | |
import org.mule.config.spring.parsers.specific.FlowRefDefinitionParser; |
61 | |
import org.mule.config.spring.parsers.specific.GlobalPropertyDefinitionParser; |
62 | |
import org.mule.config.spring.parsers.specific.IgnoreObjectMethodsDefinitionParser; |
63 | |
import org.mule.config.spring.parsers.specific.InboundRouterDefinitionParser; |
64 | |
import org.mule.config.spring.parsers.specific.InterceptorDefinitionParser; |
65 | |
import org.mule.config.spring.parsers.specific.InterceptorStackDefinitionParser; |
66 | |
import org.mule.config.spring.parsers.specific.MessageEnricherDefinitionParser; |
67 | |
import org.mule.config.spring.parsers.specific.MessageFilterDefinitionParser; |
68 | |
import org.mule.config.spring.parsers.specific.MessageProcessorChainDefinitionParser; |
69 | |
import org.mule.config.spring.parsers.specific.MessageProcessorDefinitionParser; |
70 | |
import org.mule.config.spring.parsers.specific.MessagePropertiesTransformerDefinitionParser; |
71 | |
import org.mule.config.spring.parsers.specific.ModelDefinitionParser; |
72 | |
import org.mule.config.spring.parsers.specific.NotificationDefinitionParser; |
73 | |
import org.mule.config.spring.parsers.specific.NotificationDisableDefinitionParser; |
74 | |
import org.mule.config.spring.parsers.specific.ObjectFactoryDefinitionParser; |
75 | |
import org.mule.config.spring.parsers.specific.PoolingProfileDefinitionParser; |
76 | |
import org.mule.config.spring.parsers.specific.ResponseDefinitionParser; |
77 | |
import org.mule.config.spring.parsers.specific.RouterDefinitionParser; |
78 | |
import org.mule.config.spring.parsers.specific.SecurityFilterDefinitionParser; |
79 | |
import org.mule.config.spring.parsers.specific.ServiceDefinitionParser; |
80 | |
import org.mule.config.spring.parsers.specific.ServiceOverridesDefinitionParser; |
81 | |
import org.mule.config.spring.parsers.specific.SimpleComponentDefinitionParser; |
82 | |
import org.mule.config.spring.parsers.specific.SimpleServiceDefinitionParser; |
83 | |
import org.mule.config.spring.parsers.specific.SplitterDefinitionParser; |
84 | |
import org.mule.config.spring.parsers.specific.StaticComponentDefinitionParser; |
85 | |
import org.mule.config.spring.parsers.specific.ThreadingProfileDefinitionParser; |
86 | |
import org.mule.config.spring.parsers.specific.TransactionDefinitionParser; |
87 | |
import org.mule.config.spring.parsers.specific.TransactionManagerDefinitionParser; |
88 | |
import org.mule.config.spring.parsers.specific.ValidatorDefinitionParser; |
89 | |
import org.mule.config.spring.parsers.specific.endpoint.EndpointRefParser; |
90 | |
import org.mule.config.spring.parsers.specific.endpoint.support.ChildEndpointDefinitionParser; |
91 | |
import org.mule.config.spring.parsers.specific.endpoint.support.OrphanEndpointDefinitionParser; |
92 | |
import org.mule.config.spring.util.SpringBeanLookup; |
93 | |
import org.mule.context.notification.ListenerSubscriptionPair; |
94 | |
import org.mule.endpoint.EndpointURIEndpointBuilder; |
95 | |
import org.mule.enricher.MessageEnricher; |
96 | |
import org.mule.enricher.MessageEnricher.EnrichExpressionPair; |
97 | |
import org.mule.exception.DefaultServiceExceptionStrategy; |
98 | |
import org.mule.expression.ExpressionConfig; |
99 | |
import org.mule.expression.transformers.BeanBuilderTransformer; |
100 | |
import org.mule.expression.transformers.ExpressionArgument; |
101 | |
import org.mule.expression.transformers.ExpressionTransformer; |
102 | |
import org.mule.interceptor.LoggingInterceptor; |
103 | |
import org.mule.interceptor.TimerInterceptor; |
104 | |
import org.mule.model.resolvers.ArrayEntryPointResolver; |
105 | |
import org.mule.model.resolvers.CallableEntryPointResolver; |
106 | |
import org.mule.model.resolvers.DefaultEntryPointResolverSet; |
107 | |
import org.mule.model.resolvers.ExplicitMethodEntryPointResolver; |
108 | |
import org.mule.model.resolvers.LegacyEntryPointResolverSet; |
109 | |
import org.mule.model.resolvers.MethodHeaderPropertyEntryPointResolver; |
110 | |
import org.mule.model.resolvers.NoArgumentsEntryPointResolver; |
111 | |
import org.mule.model.resolvers.ReflectionEntryPointResolver; |
112 | |
import org.mule.model.seda.SedaModel; |
113 | |
import org.mule.model.seda.SedaService; |
114 | |
import org.mule.object.PrototypeObjectFactory; |
115 | |
import org.mule.object.SingletonObjectFactory; |
116 | |
import org.mule.processor.InvokerMessageProcessor; |
117 | |
import org.mule.processor.NullMessageProcessor; |
118 | |
import org.mule.routing.CollectionSplitter; |
119 | |
import org.mule.routing.ExpressionMessageInfoMapping; |
120 | |
import org.mule.routing.ExpressionSplitter; |
121 | |
import org.mule.routing.FirstSuccessful; |
122 | |
import org.mule.routing.ForwardingCatchAllStrategy; |
123 | |
import org.mule.routing.IdempotentMessageFilter; |
124 | |
import org.mule.routing.IdempotentSecureHashMessageFilter; |
125 | |
import org.mule.routing.LoggingCatchAllStrategy; |
126 | |
import org.mule.routing.MessageChunkAggregator; |
127 | |
import org.mule.routing.MessageChunkSplitter; |
128 | |
import org.mule.routing.MessageFilter; |
129 | |
import org.mule.routing.Resequencer; |
130 | |
import org.mule.routing.RoundRobin; |
131 | |
import org.mule.routing.SimpleCollectionAggregator; |
132 | |
import org.mule.routing.WireTap; |
133 | |
import org.mule.routing.filters.EqualsFilter; |
134 | |
import org.mule.routing.filters.ExceptionTypeFilter; |
135 | |
import org.mule.routing.filters.ExpressionFilter; |
136 | |
import org.mule.routing.filters.MessagePropertyFilter; |
137 | |
import org.mule.routing.filters.PayloadTypeFilter; |
138 | |
import org.mule.routing.filters.RegExFilter; |
139 | |
import org.mule.routing.filters.WildcardFilter; |
140 | |
import org.mule.routing.filters.logic.AndFilter; |
141 | |
import org.mule.routing.filters.logic.NotFilter; |
142 | |
import org.mule.routing.filters.logic.OrFilter; |
143 | |
import org.mule.routing.outbound.ChainingRouter; |
144 | |
import org.mule.routing.outbound.DefaultOutboundRouterCollection; |
145 | |
import org.mule.routing.outbound.EndpointSelector; |
146 | |
import org.mule.routing.outbound.ExceptionBasedRouter; |
147 | |
import org.mule.routing.outbound.ExpressionMessageSplitter; |
148 | |
import org.mule.routing.outbound.ExpressionRecipientList; |
149 | |
import org.mule.routing.outbound.FilteringOutboundRouter; |
150 | |
import org.mule.routing.outbound.ListMessageSplitter; |
151 | |
import org.mule.routing.outbound.MessageChunkingRouter; |
152 | |
import org.mule.routing.outbound.MulticastingRouter; |
153 | |
import org.mule.routing.outbound.OutboundPassThroughRouter; |
154 | |
import org.mule.routing.outbound.StaticRecipientList; |
155 | |
import org.mule.routing.requestreply.SimpleAsyncRequestReplyRequester; |
156 | |
import org.mule.security.PasswordBasedEncryptionStrategy; |
157 | |
import org.mule.security.SecretKeyEncryptionStrategy; |
158 | |
import org.mule.security.filters.MuleEncryptionEndpointSecurityFilter; |
159 | |
import org.mule.service.ForwardingConsumer; |
160 | |
import org.mule.service.ServiceAsyncReplyCompositeMessageSource; |
161 | |
import org.mule.service.ServiceCompositeMessageSource; |
162 | |
import org.mule.transaction.XaTransactionFactory; |
163 | |
import org.mule.transaction.lookup.GenericTransactionManagerLookupFactory; |
164 | |
import org.mule.transaction.lookup.JBossTransactionManagerLookupFactory; |
165 | |
import org.mule.transaction.lookup.JRunTransactionManagerLookupFactory; |
166 | |
import org.mule.transaction.lookup.Resin3TransactionManagerLookupFactory; |
167 | |
import org.mule.transaction.lookup.WeblogicTransactionManagerLookupFactory; |
168 | |
import org.mule.transaction.lookup.WebsphereTransactionManagerLookupFactory; |
169 | |
import org.mule.transformer.codec.Base64Decoder; |
170 | |
import org.mule.transformer.codec.Base64Encoder; |
171 | |
import org.mule.transformer.codec.XmlEntityDecoder; |
172 | |
import org.mule.transformer.codec.XmlEntityEncoder; |
173 | |
import org.mule.transformer.compression.GZipCompressTransformer; |
174 | |
import org.mule.transformer.compression.GZipUncompressTransformer; |
175 | |
import org.mule.transformer.encryption.DecryptionTransformer; |
176 | |
import org.mule.transformer.encryption.EncryptionTransformer; |
177 | |
import org.mule.transformer.simple.AutoTransformer; |
178 | |
import org.mule.transformer.simple.BeanToMap; |
179 | |
import org.mule.transformer.simple.ByteArrayToHexString; |
180 | |
import org.mule.transformer.simple.ByteArrayToObject; |
181 | |
import org.mule.transformer.simple.ByteArrayToSerializable; |
182 | |
import org.mule.transformer.simple.HexStringToByteArray; |
183 | |
import org.mule.transformer.simple.MapToBean; |
184 | |
import org.mule.transformer.simple.ObjectToByteArray; |
185 | |
import org.mule.transformer.simple.ObjectToString; |
186 | |
import org.mule.transformer.simple.SerializableToByteArray; |
187 | |
import org.mule.transformer.simple.StringAppendTransformer; |
188 | |
import org.mule.util.store.InMemoryObjectStore; |
189 | |
import org.mule.util.store.TextFileObjectStore; |
190 | |
|
191 | |
|
192 | |
|
193 | |
|
194 | |
|
195 | 0 | public class MuleNamespaceHandler extends AbstractMuleNamespaceHandler |
196 | |
{ |
197 | |
|
198 | |
public void init() |
199 | |
{ |
200 | 0 | registerIgnoredElement("mule"); |
201 | 0 | registerIgnoredElement("description"); |
202 | |
|
203 | |
|
204 | 0 | registerBeanDefinitionParser("configuration", new ConfigurationDefinitionParser()); |
205 | 0 | registerBeanDefinitionParser("global-property", new GlobalPropertyDefinitionParser()); |
206 | 0 | registerBeanDefinitionParser("default-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_THREADING_PROFILE)); |
207 | 0 | registerBeanDefinitionParser("default-dispatcher-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_MESSAGE_DISPATCHER_THREADING_PROFILE)); |
208 | 0 | registerBeanDefinitionParser("default-receiver-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_MESSAGE_RECEIVER_THREADING_PROFILE)); |
209 | 0 | registerBeanDefinitionParser("default-service-threading-profile", new DefaultThreadingProfileDefinitionParser(MuleProperties.OBJECT_DEFAULT_SERVICE_THREADING_PROFILE)); |
210 | 0 | registerBeanDefinitionParser("threading-profile", new ThreadingProfileDefinitionParser("threadingProfile", MuleProperties.OBJECT_DEFAULT_SERVICE_THREADING_PROFILE)); |
211 | 0 | registerBeanDefinitionParser("custom-exception-strategy", new ChildDefinitionParser("exceptionListener", null)); |
212 | 0 | registerBeanDefinitionParser("default-exception-strategy", new ChildDefinitionParser("exceptionListener", DefaultServiceExceptionStrategy.class)); |
213 | 0 | registerDeprecatedBeanDefinitionParser("default-service-exception-strategy", new ChildDefinitionParser("exceptionListener", DefaultServiceExceptionStrategy.class), "Use default-exception-strategy instead."); |
214 | 0 | registerBeanDefinitionParser("commit-transaction", new ExceptionTXFilterDefinitionParser("commitTxFilter")); |
215 | 0 | registerBeanDefinitionParser("rollback-transaction", new ExceptionTXFilterDefinitionParser("rollbackTxFilter")); |
216 | 0 | registerBeanDefinitionParser("custom-agent", new DefaultNameMuleOrphanDefinitionParser()); |
217 | |
|
218 | 0 | registerBeanDefinitionParser("routeable-exception-strategy", new ChildDefinitionParser("exceptionListener", RouteableExceptionStrategy.class)); |
219 | 0 | registerBeanDefinitionParser("pooling-profile", new PoolingProfileDefinitionParser()); |
220 | 0 | registerBeanDefinitionParser("queue-profile", new ChildDefinitionParser("queueProfile", QueueProfile.class)); |
221 | 0 | registerMuleBeanDefinitionParser("notifications", new NamedDefinitionParser(MuleProperties.OBJECT_NOTIFICATION_MANAGER)).addAlias("dynamic", "notificationDynamic"); |
222 | 0 | registerBeanDefinitionParser("notification", new NotificationDefinitionParser()); |
223 | 0 | registerBeanDefinitionParser("disable-notification", new NotificationDisableDefinitionParser()); |
224 | 0 | registerMuleBeanDefinitionParser("notification-listener", new ChildDefinitionParser("allListenerSubscriptionPair", ListenerSubscriptionPair.class)).addAlias("ref", "listener").addReference("listener"); |
225 | |
|
226 | |
|
227 | 0 | registerBeanDefinitionParser("dispatcher-threading-profile", new ThreadingProfileDefinitionParser("dispatcherThreadingProfile", MuleProperties.OBJECT_DEFAULT_MESSAGE_DISPATCHER_THREADING_PROFILE)); |
228 | 0 | registerBeanDefinitionParser("receiver-threading-profile", new ThreadingProfileDefinitionParser("receiverThreadingProfile", MuleProperties.OBJECT_DEFAULT_MESSAGE_RECEIVER_THREADING_PROFILE)); |
229 | 0 | registerBeanDefinitionParser("service-overrides", new ServiceOverridesDefinitionParser()); |
230 | 0 | registerBeanDefinitionParser("custom-connector", new MuleOrphanDefinitionParser(true)); |
231 | |
|
232 | |
|
233 | |
|
234 | 0 | registerMuleBeanDefinitionParser("transformer", new ParentDefinitionParser()).addAlias(AbstractMuleBeanDefinitionParser.ATTRIBUTE_REF, "messageProcessor"); |
235 | |
|
236 | 0 | registerBeanDefinitionParser("custom-transformer", new MessageProcessorDefinitionParser()); |
237 | 0 | registerBeanDefinitionParser("auto-transformer", new MessageProcessorDefinitionParser(AutoTransformer.class)); |
238 | 0 | registerBeanDefinitionParser("message-properties-transformer", new MessagePropertiesTransformerDefinitionParser()); |
239 | |
|
240 | 0 | registerBeanDefinitionParser("expression-transformer", new MessageProcessorDefinitionParser(ExpressionTransformer.class)); |
241 | 0 | registerBeanDefinitionParser("return-argument", new ChildDefinitionParser("argument", ExpressionArgument.class)); |
242 | |
|
243 | 0 | registerBeanDefinitionParser("bean-builder-transformer", new MessageProcessorDefinitionParser(BeanBuilderTransformer.class)); |
244 | |
|
245 | 0 | final ChildDefinitionParser beanPropertyParser = new ChildDefinitionParser("argument", ExpressionArgument.class); |
246 | 0 | beanPropertyParser.addAlias("property-name", "name"); |
247 | 0 | registerBeanDefinitionParser("bean-property", beanPropertyParser); |
248 | |
|
249 | 0 | registerBeanDefinitionParser("base64-encoder-transformer", new MessageProcessorDefinitionParser(Base64Encoder.class)); |
250 | 0 | registerBeanDefinitionParser("base64-decoder-transformer", new MessageProcessorDefinitionParser(Base64Decoder.class)); |
251 | |
|
252 | 0 | registerBeanDefinitionParser("xml-entity-encoder-transformer", new MessageProcessorDefinitionParser(XmlEntityEncoder.class)); |
253 | 0 | registerBeanDefinitionParser("xml-entity-decoder-transformer", new MessageProcessorDefinitionParser(XmlEntityDecoder.class)); |
254 | 0 | registerBeanDefinitionParser("gzip-compress-transformer", new MessageProcessorDefinitionParser(GZipCompressTransformer.class)); |
255 | 0 | registerBeanDefinitionParser("gzip-uncompress-transformer", new MessageProcessorDefinitionParser(GZipUncompressTransformer.class)); |
256 | 0 | registerBeanDefinitionParser("encrypt-transformer", new MessageProcessorDefinitionParser(EncryptionTransformer.class)); |
257 | 0 | registerBeanDefinitionParser("decrypt-transformer", new MessageProcessorDefinitionParser(DecryptionTransformer.class)); |
258 | 0 | registerBeanDefinitionParser("byte-array-to-hex-string-transformer", new MessageProcessorDefinitionParser(ByteArrayToHexString.class)); |
259 | 0 | registerBeanDefinitionParser("hex-string-to-byte-array-transformer", new MessageProcessorDefinitionParser(HexStringToByteArray.class)); |
260 | |
|
261 | 0 | registerBeanDefinitionParser("byte-array-to-object-transformer", new MessageProcessorDefinitionParser(ByteArrayToObject.class)); |
262 | 0 | registerBeanDefinitionParser("object-to-byte-array-transformer", new MessageProcessorDefinitionParser(ObjectToByteArray.class)); |
263 | 0 | registerBeanDefinitionParser("object-to-string-transformer", new MessageProcessorDefinitionParser(ObjectToString.class)); |
264 | 0 | registerBeanDefinitionParser("byte-array-to-serializable-transformer", new MessageProcessorDefinitionParser(ByteArrayToSerializable.class)); |
265 | 0 | registerBeanDefinitionParser("serializable-to-byte-array-transformer", new MessageProcessorDefinitionParser(SerializableToByteArray.class)); |
266 | 0 | registerBeanDefinitionParser("byte-array-to-string-transformer", new MessageProcessorDefinitionParser(ObjectToString.class)); |
267 | 0 | registerBeanDefinitionParser("string-to-byte-array-transformer", new MessageProcessorDefinitionParser(ObjectToByteArray.class)); |
268 | |
|
269 | 0 | registerBeanDefinitionParser("append-string-transformer", new MessageProcessorDefinitionParser(StringAppendTransformer.class)); |
270 | |
|
271 | 0 | registerBeanDefinitionParser("map-to-bean-transformer", new MessageProcessorDefinitionParser(MapToBean.class)); |
272 | 0 | registerBeanDefinitionParser("bean-to-map-transformer", new MessageProcessorDefinitionParser(BeanToMap.class)); |
273 | |
|
274 | |
|
275 | 0 | registerBeanDefinitionParser("custom-transaction-manager", new TransactionManagerDefinitionParser()); |
276 | 0 | registerBeanDefinitionParser("jndi-transaction-manager", new TransactionManagerDefinitionParser(GenericTransactionManagerLookupFactory.class)); |
277 | 0 | registerBeanDefinitionParser("weblogic-transaction-manager", new TransactionManagerDefinitionParser(WeblogicTransactionManagerLookupFactory.class)); |
278 | 0 | registerBeanDefinitionParser("jboss-transaction-manager", new TransactionManagerDefinitionParser(JBossTransactionManagerLookupFactory.class)); |
279 | 0 | registerBeanDefinitionParser("jrun-transaction-manager", new TransactionManagerDefinitionParser(JRunTransactionManagerLookupFactory.class)); |
280 | 0 | registerBeanDefinitionParser("resin-transaction-manager", new TransactionManagerDefinitionParser(Resin3TransactionManagerLookupFactory.class)); |
281 | 0 | registerBeanDefinitionParser("websphere-transaction-manager", new TransactionManagerDefinitionParser(WebsphereTransactionManagerLookupFactory.class)); |
282 | |
|
283 | |
|
284 | 0 | registerBeanDefinitionParser("endpoint", new OrphanEndpointDefinitionParser(EndpointURIEndpointBuilder.class)); |
285 | 0 | registerBeanDefinitionParser("inbound-endpoint", new ChildEndpointDefinitionParser(InboundEndpointFactoryBean.class)); |
286 | 0 | registerBeanDefinitionParser("poll", new ChildEndpointDefinitionParser(PollingMessageSourceFactoryBean.class)); |
287 | 0 | registerBeanDefinitionParser("outbound-endpoint", new ChildEndpointDefinitionParser(OutboundEndpointFactoryBean.class)); |
288 | 0 | registerBeanDefinitionParser("custom-transaction", new TransactionDefinitionParser()); |
289 | 0 | registerBeanDefinitionParser("xa-transaction", new TransactionDefinitionParser(XaTransactionFactory.class)); |
290 | |
|
291 | |
|
292 | 0 | registerMuleBeanDefinitionParser("processor", new ParentDefinitionParser()).addAlias(AbstractMuleBeanDefinitionParser.ATTRIBUTE_REF, "messageProcessor"); |
293 | 0 | registerMuleBeanDefinitionParser("custom-processor", new MessageProcessorDefinitionParser()).addIgnored("name"); |
294 | 0 | registerBeanDefinitionParser("processor-chain", new MessageProcessorChainDefinitionParser()); |
295 | 0 | registerBeanDefinitionParser("response", new ResponseDefinitionParser()); |
296 | 0 | registerMuleBeanDefinitionParser("message-filter", new MessageFilterDefinitionParser()); |
297 | 0 | registerMuleBeanDefinitionParser("invoke", |
298 | |
new MessageProcessorDefinitionParser(InvokerMessageProcessor.class)).addAlias("method", |
299 | |
"methodName").addAlias("methodArguments", "argumentExpressionsString").addAlias( |
300 | |
"methodArgumentTypes", "ArgumentTypes"); |
301 | 0 | registerMuleBeanDefinitionParser("enricher", |
302 | |
new MessageEnricherDefinitionParser("messageProcessor", MessageEnricher.class)).addIgnored( |
303 | |
"source") |
304 | |
.addIgnored("target") |
305 | |
.registerPreProcessor( |
306 | |
new CheckExclusiveAttributesAndChildren(new String[]{"source", "target"}, |
307 | |
new String[]{"enrich"})) |
308 | |
.registerPreProcessor( |
309 | |
new CheckRequiredAttributesWhenNoChildren(new String[][]{new String[]{"target"}}, "enrich")) |
310 | |
.addCollection("enrichExpressionPairs"); |
311 | 0 | registerMuleBeanDefinitionParser("enrich", new ChildDefinitionParser("enrichExpressionPair", |
312 | |
EnrichExpressionPair.class)); |
313 | |
|
314 | 0 | registerBeanDefinitionParser("async", new ChildDefinitionParser("messageProcessor", |
315 | |
AsyncMessageProcessorsFactoryBean.class)); |
316 | 0 | registerBeanDefinitionParser("transactional", new ChildDefinitionParser("messageProcessor", |
317 | |
TransactionalMessageProcessorsFactoryBean.class)); |
318 | 0 | registerMuleBeanDefinitionParser("logger", new ChildDefinitionParser("messageProcessor", |
319 | |
LoggerMessageProcessor.class)); |
320 | |
|
321 | |
|
322 | |
|
323 | |
|
324 | 0 | registerBeanDefinitionParser("composite-source", new ChildDefinitionParser("messageSource", CompositeMessageSourceFactoryBean.class)); |
325 | |
|
326 | |
|
327 | 0 | registerBeanDefinitionParser("model", new ModelDefinitionParser()); |
328 | 0 | registerBeanDefinitionParser("seda-model", new InheritDefinitionParser(new OrphanDefinitionParser(SedaModel.class, true), new NamedDefinitionParser())); |
329 | |
|
330 | 0 | registerBeanDefinitionParser("entry-point-resolver-set", new ChildDefinitionParser("entryPointResolverSet", DefaultEntryPointResolverSet.class)); |
331 | 0 | registerBeanDefinitionParser("legacy-entry-point-resolver-set", new ChildDefinitionParser("entryPointResolverSet", LegacyEntryPointResolverSet.class)); |
332 | 0 | registerBeanDefinitionParser("custom-entry-point-resolver-set", new ChildDefinitionParser("entryPointResolverSet")); |
333 | |
|
334 | 0 | registerBeanDefinitionParser("custom-entry-point-resolver", new ChildDefinitionParser("entryPointResolver")); |
335 | 0 | registerBeanDefinitionParser("callable-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", CallableEntryPointResolver.class)); |
336 | 0 | registerMuleBeanDefinitionParser("property-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", MethodHeaderPropertyEntryPointResolver.class)).addAlias("property", "methodProperty"); |
337 | 0 | registerBeanDefinitionParser("method-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", ExplicitMethodEntryPointResolver.class)); |
338 | 0 | registerBeanDefinitionParser("reflection-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", ReflectionEntryPointResolver.class)); |
339 | 0 | registerBeanDefinitionParser("no-arguments-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", NoArgumentsEntryPointResolver.class)); |
340 | 0 | registerBeanDefinitionParser("array-entry-point-resolver", new ChildDefinitionParser("entryPointResolver", ArrayEntryPointResolver.class)); |
341 | 0 | registerMuleBeanDefinitionParser("include-entry-point", new ParentDefinitionParser()); |
342 | 0 | registerMuleBeanDefinitionParser("exclude-entry-point", new ParentDefinitionParser()).addAlias("method", "ignoredMethod"); |
343 | 0 | registerMuleBeanDefinitionParser("exclude-object-methods", new IgnoreObjectMethodsDefinitionParser()); |
344 | |
|
345 | |
|
346 | 0 | registerBeanDefinitionParser("seda-service", new ServiceDefinitionParser(SedaService.class)); |
347 | 0 | registerBeanDefinitionParser("service", new ServiceDefinitionParser(SedaService.class)); |
348 | 0 | registerBeanDefinitionParser("custom-service", new ServiceDefinitionParser()); |
349 | |
|
350 | |
|
351 | 0 | registerBeanDefinitionParser("flow", new FlowDefinitionParser()); |
352 | 0 | registerBeanDefinitionParser("simple-service", new SimpleServiceDefinitionParser()); |
353 | 0 | registerBeanDefinitionParser("bridge", new BridgeDefinitionParser()); |
354 | 0 | registerBeanDefinitionParser("validator", new ValidatorDefinitionParser()); |
355 | |
|
356 | 0 | registerBeanDefinitionParser("flow-ref", new FlowRefDefinitionParser()); |
357 | |
|
358 | |
|
359 | 0 | registerBeanDefinitionParser("component", new ComponentDelegatingDefinitionParser(DefaultJavaComponent.class)); |
360 | 0 | registerBeanDefinitionParser("pooled-component", new ComponentDelegatingDefinitionParser(PooledJavaComponent.class)); |
361 | |
|
362 | 0 | registerMuleBeanDefinitionParser("binding", new BindingDefinitionParser("interfaceBinding", DefaultInterfaceBinding.class)); |
363 | |
|
364 | |
|
365 | 0 | registerBeanDefinitionParser("pass-through-component", new ComponentDefinitionParser(PassThroughComponent.class)); |
366 | 0 | registerBeanDefinitionParser("log-component", new SimpleComponentDefinitionParser(SimpleCallableJavaComponent.class, LogComponent.class)); |
367 | 0 | registerBeanDefinitionParser("null-component", new SimpleComponentDefinitionParser(SimpleCallableJavaComponent.class, NullComponent.class)); |
368 | 0 | registerBeanDefinitionParser("static-component", new StaticComponentDefinitionParser()); |
369 | 0 | registerIgnoredElement("return-data"); |
370 | |
|
371 | |
|
372 | 0 | registerBeanDefinitionParser("echo-component", new SimpleComponentDefinitionParser(DefaultJavaComponent.class, EchoComponent.class)); |
373 | |
|
374 | |
|
375 | 0 | registerBeanDefinitionParser("singleton-object", new ObjectFactoryDefinitionParser(SingletonObjectFactory.class, "objectFactory")); |
376 | 0 | registerBeanDefinitionParser("prototype-object", new ObjectFactoryDefinitionParser(PrototypeObjectFactory.class, "objectFactory")); |
377 | 0 | registerBeanDefinitionParser("spring-object", new ObjectFactoryDefinitionParser(SpringBeanLookup.class, "objectFactory")); |
378 | |
|
379 | |
|
380 | 0 | registerBeanDefinitionParser("custom-lifecycle-adapter-factory", new ChildDefinitionParser("lifecycleAdapterFactory")); |
381 | |
|
382 | |
|
383 | 0 | registerBeanDefinitionParser("in-memory-store", new ChildDefinitionParser("store", InMemoryObjectStore.class)); |
384 | 0 | registerBeanDefinitionParser("simple-text-file-store", new ChildDefinitionParser("store", TextFileObjectStore.class)); |
385 | |
|
386 | |
|
387 | 0 | registerBeanDefinitionParser("inbound", new ChildDefinitionParser("messageSource", ServiceCompositeMessageSource.class, true)); |
388 | 0 | registerBeanDefinitionParser("outbound", new ChildDefinitionParser("outboundMessageProcessor", DefaultOutboundRouterCollection.class, true)); |
389 | 0 | registerBeanDefinitionParser("async-reply", new ChildDefinitionParser("asyncReplyMessageSource", ServiceAsyncReplyCompositeMessageSource.class, true)); |
390 | |
|
391 | |
|
392 | 0 | registerBeanDefinitionParser("forwarding-router", new InboundRouterDefinitionParser(ForwardingConsumer.class)); |
393 | 0 | registerBeanDefinitionParser("idempotent-receiver-router", new InboundRouterDefinitionParser(IdempotentMessageFilter.class)); |
394 | 0 | registerBeanDefinitionParser("idempotent-secure-hash-receiver-router", new InboundRouterDefinitionParser(IdempotentSecureHashMessageFilter.class)); |
395 | 0 | registerBeanDefinitionParser("selective-consumer-router", new InboundRouterDefinitionParser(MessageFilter.class)); |
396 | 0 | registerBeanDefinitionParser("wire-tap-router", new InboundRouterDefinitionParser(WireTap.class)); |
397 | 0 | registerBeanDefinitionParser("custom-correlation-aggregator-router", new InboundRouterDefinitionParser()); |
398 | 0 | registerBeanDefinitionParser("collection-aggregator-router", new InboundRouterDefinitionParser(SimpleCollectionAggregator.class)); |
399 | 0 | registerBeanDefinitionParser("message-chunking-aggregator-router", new InboundRouterDefinitionParser(MessageChunkAggregator.class)); |
400 | 0 | registerBeanDefinitionParser("correlation-resequencer-router", new InboundRouterDefinitionParser(Resequencer.class)); |
401 | 0 | registerBeanDefinitionParser("custom-inbound-router", new InboundRouterDefinitionParser(null)); |
402 | |
|
403 | |
|
404 | 0 | registerBeanDefinitionParser("pass-through-router", new RouterDefinitionParser(OutboundPassThroughRouter.class)); |
405 | 0 | registerBeanDefinitionParser("filtering-router", new RouterDefinitionParser(FilteringOutboundRouter.class)); |
406 | 0 | registerBeanDefinitionParser("chaining-router", new RouterDefinitionParser(ChainingRouter.class)); |
407 | 0 | registerBeanDefinitionParser("endpoint-selector-router", new RouterDefinitionParser(EndpointSelector.class)); |
408 | 0 | registerBeanDefinitionParser("exception-based-router", new RouterDefinitionParser(ExceptionBasedRouter.class)); |
409 | 0 | registerBeanDefinitionParser("recipient-list-exception-based-router", new RouterDefinitionParser(ExceptionBasedRouter.class)); |
410 | 0 | registerBeanDefinitionParser("list-message-splitter-router", new RouterDefinitionParser(ListMessageSplitter.class)); |
411 | 0 | registerBeanDefinitionParser("expression-splitter-router", new RouterDefinitionParser(ExpressionMessageSplitter.class)); |
412 | 0 | registerBeanDefinitionParser("message-chunking-router", new RouterDefinitionParser(MessageChunkingRouter.class)); |
413 | 0 | registerBeanDefinitionParser("multicasting-router", new RouterDefinitionParser(MulticastingRouter.class)); |
414 | 0 | registerBeanDefinitionParser("static-recipient-list-router", new RouterDefinitionParser(StaticRecipientList.class)); |
415 | 0 | registerBeanDefinitionParser("expression-recipient-list-router", new RouterDefinitionParser(ExpressionRecipientList.class)); |
416 | 0 | registerBeanDefinitionParser("recipients", new ChildListDefinitionParser("recipients")); |
417 | 0 | registerBeanDefinitionParser("custom-outbound-router", new RouterDefinitionParser(null)); |
418 | 0 | registerBeanDefinitionParser("reply-to", new EndpointRefParser("replyTo")); |
419 | |
|
420 | |
|
421 | 0 | registerBeanDefinitionParser("custom-async-reply-router", new InboundRouterDefinitionParser(null)); |
422 | 0 | registerBeanDefinitionParser("single-async-reply-router", new InboundRouterDefinitionParser(NullMessageProcessor.class)); |
423 | 0 | registerBeanDefinitionParser("collection-async-reply-router", new InboundRouterDefinitionParser(SimpleCollectionAggregator.class)); |
424 | |
|
425 | |
|
426 | 0 | registerBeanDefinitionParser("idempotent-message-filter", new InboundRouterDefinitionParser(IdempotentMessageFilter.class)); |
427 | 0 | registerBeanDefinitionParser("idempotent-secure-hash-message-filter", new InboundRouterDefinitionParser(IdempotentSecureHashMessageFilter.class)); |
428 | 0 | registerBeanDefinitionParser("wire-tap", new InboundRouterDefinitionParser(WireTap.class)); |
429 | 0 | registerBeanDefinitionParser("custom-aggregator", new AggregatorDefinitionParser()); |
430 | 0 | registerBeanDefinitionParser("collection-aggregator", new AggregatorDefinitionParser(SimpleCollectionAggregator.class)); |
431 | 0 | registerBeanDefinitionParser("message-chunk-aggregator", new AggregatorDefinitionParser(MessageChunkAggregator.class)); |
432 | 0 | registerBeanDefinitionParser("resequencer", new InboundRouterDefinitionParser(Resequencer.class)); |
433 | 0 | registerBeanDefinitionParser("splitter", new SplitterDefinitionParser(ExpressionSplitter.class)); |
434 | 0 | registerBeanDefinitionParser("collection-splitter", new SplitterDefinitionParser(CollectionSplitter.class)); |
435 | 0 | registerBeanDefinitionParser("message-chunk-splitter", new SplitterDefinitionParser(MessageChunkSplitter.class)); |
436 | 0 | registerBeanDefinitionParser("custom-splitter", new SplitterDefinitionParser()); |
437 | |
|
438 | |
|
439 | |
|
440 | |
|
441 | 0 | registerBeanDefinitionParser("choice", new ChildDefinitionParser("messageProcessor", ChoiceRouterFactoryBean.class)); |
442 | 0 | registerBeanDefinitionParser("when", (ChildDefinitionParser)new ChildDefinitionParser("route", MessageProcessorFilterPairFactoryBean.class).registerPreProcessor(new CheckExclusiveAttributesAndChildren(new String[]{ |
443 | |
"expression"}, new String[]{"{http://www.mulesoft.org/schema/mule/core}abstractFilterType"}))); |
444 | 0 | registerBeanDefinitionParser("otherwise", new ChildDefinitionParser("defaultRoute", MessageProcessorFilterPairFactoryBean.class)); |
445 | |
|
446 | 0 | registerBeanDefinitionParser("all", new ChildDefinitionParser("messageProcessor", MulticastingRouter.class)); |
447 | 0 | registerBeanDefinitionParser("recipient-list", new ChildDefinitionParser("messageProcessor", ExpressionRecipientList.class)); |
448 | |
|
449 | 0 | registerBeanDefinitionParser("request-reply", new ChildDefinitionParser("messageProcessor", SimpleAsyncRequestReplyRequester.class)); |
450 | 0 | registerBeanDefinitionParser("first-successful", new ChildDefinitionParser("messageProcessor", FirstSuccessful.class)); |
451 | 0 | registerBeanDefinitionParser("round-robin", new ChildDefinitionParser("messageProcessor", RoundRobin.class)); |
452 | |
|
453 | |
|
454 | 0 | registerBeanDefinitionParser("expression-message-info-mapping", new ChildDefinitionParser("messageInfoMapping", ExpressionMessageInfoMapping.class)); |
455 | 0 | registerBeanDefinitionParser("custom-message-info-mapping", new ChildDefinitionParser("messageInfoMapping")); |
456 | |
|
457 | |
|
458 | 0 | registerBeanDefinitionParser("logging-catch-all-strategy", new ChildDefinitionParser("catchAllStrategy", LoggingCatchAllStrategy.class)); |
459 | 0 | registerBeanDefinitionParser("custom-catch-all-strategy", new ChildDefinitionParser("catchAllStrategy", null)); |
460 | 0 | registerBeanDefinitionParser("forwarding-catch-all-strategy", new ChildDefinitionParser("catchAllStrategy", ForwardingCatchAllStrategy.class)); |
461 | 0 | registerBeanDefinitionParser("custom-forwarding-catch-all-strategy", new ChildDefinitionParser("catchAllStrategy", null)); |
462 | |
|
463 | |
|
464 | 0 | registerMuleBeanDefinitionParser("filter", new FilterRefDefinitionParser()); |
465 | 0 | registerBeanDefinitionParser("and-filter", new FilterDefinitionParser(AndFilter.class)); |
466 | 0 | registerBeanDefinitionParser("or-filter", new FilterDefinitionParser(OrFilter.class)); |
467 | 0 | registerBeanDefinitionParser("not-filter", new FilterDefinitionParser(NotFilter.class)); |
468 | 0 | registerBeanDefinitionParser("regex-filter", new FilterDefinitionParser(RegExFilter.class)); |
469 | 0 | registerBeanDefinitionParser("exception-type-filter", new FilterDefinitionParser(ExceptionTypeFilter.class)); |
470 | 0 | registerBeanDefinitionParser("message-property-filter", new FilterDefinitionParser(MessagePropertyFilter.class)); |
471 | 0 | registerBeanDefinitionParser("payload-type-filter", new FilterDefinitionParser(PayloadTypeFilter.class)); |
472 | 0 | registerBeanDefinitionParser("wildcard-filter", new FilterDefinitionParser(WildcardFilter.class)); |
473 | 0 | registerBeanDefinitionParser("equals-filter", new FilterDefinitionParser(EqualsFilter.class)); |
474 | 0 | registerBeanDefinitionParser("expression-filter", new FilterDefinitionParser(ExpressionFilter.class)); |
475 | 0 | registerBeanDefinitionParser("custom-filter", new FilterDefinitionParser()); |
476 | |
|
477 | |
|
478 | 0 | registerMuleBeanDefinitionParser("properties", new ChildMapDefinitionParser("properties")).addCollection("properties"); |
479 | 0 | registerMuleBeanDefinitionParser("property", new ChildMapEntryDefinitionParser("properties")).addCollection("properties"); |
480 | 0 | registerMuleBeanDefinitionParser("add-message-properties", new ChildMapDefinitionParser("addProperties")).addCollection("addProperties"); |
481 | 0 | registerMuleBeanDefinitionParser("add-message-property", new ChildMapEntryDefinitionParser("addProperties")).addCollection("addProperties"); |
482 | 0 | registerMuleBeanDefinitionParser("rename-message-property", new ChildMapEntryDefinitionParser("renameProperties")).addCollection("renameProperties"); |
483 | 0 | registerBeanDefinitionParser("delete-message-property", new ChildListEntryDefinitionParser("deleteProperties", ChildMapEntryDefinitionParser.KEY)); |
484 | 0 | registerMuleBeanDefinitionParser("jndi-provider-properties", new ChildMapDefinitionParser("jndiProviderProperties")).addCollection("jndiProviderProperties"); |
485 | 0 | registerMuleBeanDefinitionParser("jndi-provider-property", new ChildMapEntryDefinitionParser("jndiProviderProperties")).addCollection("jndiProviderProperties"); |
486 | 0 | registerBeanDefinitionParser("environment", new ChildMapDefinitionParser("environment")); |
487 | 0 | registerBeanDefinitionParser("expression", new ChildDefinitionParser("expression", ExpressionConfig.class)); |
488 | |
|
489 | |
|
490 | 0 | registerMuleBeanDefinitionParser("security-manager", new NamedDefinitionParser(MuleProperties.OBJECT_SECURITY_MANAGER)).addIgnored("type").addIgnored("name"); |
491 | 0 | registerBeanDefinitionParser("custom-security-provider", new NameTransferDefinitionParser("providers")); |
492 | 0 | registerMuleBeanDefinitionParser("custom-encryption-strategy", new NameTransferDefinitionParser("encryptionStrategies")).addAlias("strategy", "encryptionStrategy"); |
493 | 0 | registerBeanDefinitionParser("password-encryption-strategy", new ChildDefinitionParser("encryptionStrategy", PasswordBasedEncryptionStrategy.class)); |
494 | 0 | registerMuleBeanDefinitionParser("secret-key-encryption-strategy", new ChildDefinitionParser("encryptionStrategy", SecretKeyEncryptionStrategy.class)).registerPreProcessor(new CheckExclusiveAttributes(new String[][]{new String[]{"key"}, new String[]{"keyFactory-ref"}})); |
495 | 0 | registerBeanDefinitionParser("encryption-security-filter", new SecurityFilterDefinitionParser(MuleEncryptionEndpointSecurityFilter.class)); |
496 | 0 | registerBeanDefinitionParser("custom-security-filter", new SecurityFilterDefinitionParser()); |
497 | |
|
498 | 0 | registerMuleBeanDefinitionParser("interceptor-stack", new InterceptorStackDefinitionParser()); |
499 | 0 | registerBeanDefinitionParser("custom-interceptor", new InterceptorDefinitionParser()); |
500 | 0 | registerBeanDefinitionParser("timer-interceptor", new InterceptorDefinitionParser(TimerInterceptor.class)); |
501 | 0 | registerBeanDefinitionParser("logging-interceptor", new InterceptorDefinitionParser(LoggingInterceptor.class)); |
502 | 0 | } |
503 | |
|
504 | |
} |