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