View Javadoc

1   /*
2    * $Id: MuleProperties.java 12370 2008-07-17 13:11:17Z tcarlson $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  
11  package org.mule.api.config;
12  
13  
14  /**
15   * <code>MuleProperties</code> is a set of constants pertaining to Mule properties.
16   */
17  public interface MuleProperties
18  {
19      /**
20       * The prefix for any Mule-specific properties set on an event
21       */
22      String PROPERTY_PREFIX = "MULE_";
23  
24      // End System properties
25  
26      /********************************************************************************
27       * MuleEvent Level properties
28       *******************************************************************************/
29      String MULE_EVENT_PROPERTY = PROPERTY_PREFIX + "EVENT";
30      String MULE_EVENT_TIMEOUT_PROPERTY = PROPERTY_PREFIX + "EVENT_TIMEOUT";
31      String MULE_METHOD_PROPERTY = "method";
32  
33      // Deprecated. 'method' is now used consistently for all transports
34      // String MULE_METHOD_PROPERTY = PROPERTY_PREFIX + "SERVICE_METHOD";
35      String MULE_IGNORE_METHOD_PROPERTY = PROPERTY_PREFIX + "IGNORE_METHOD";
36      String MULE_ENDPOINT_PROPERTY = PROPERTY_PREFIX + "ENDPOINT";
37      String MULE_ORIGINATING_ENDPOINT_PROPERTY = PROPERTY_PREFIX + "ORIGINATING_ENDPOINT";
38      String MULE_ERROR_CODE_PROPERTY = PROPERTY_PREFIX + "ERROR_CODE";
39      String MULE_REPLY_TO_PROPERTY = PROPERTY_PREFIX + "REPLYTO";
40      String MULE_USER_PROPERTY = PROPERTY_PREFIX + "USER";
41      String MULE_ENCODING_PROPERTY = PROPERTY_PREFIX + "ENCODING";
42      String MULE_REPLY_TO_REQUESTOR_PROPERTY = PROPERTY_PREFIX + "REPLYTO_REQUESTOR";
43      String MULE_SESSION_ID_PROPERTY = PROPERTY_PREFIX + "SESSION_ID";
44      String MULE_SESSION_PROPERTY = PROPERTY_PREFIX + "SESSION";
45      String MULE_MESSAGE_ID_PROPERTY = PROPERTY_PREFIX + "MESSAGE_ID";
46      String MULE_CORRELATION_ID_PROPERTY = PROPERTY_PREFIX + "CORRELATION_ID";
47      String MULE_CORRELATION_GROUP_SIZE_PROPERTY = PROPERTY_PREFIX + "CORRELATION_GROUP_SIZE";
48      String MULE_CORRELATION_SEQUENCE_PROPERTY = PROPERTY_PREFIX + "CORRELATION_SEQUENCE";
49      String MULE_REMOTE_SYNC_PROPERTY = PROPERTY_PREFIX + "REMOTE_SYNC";
50      String MULE_REMOTE_CLIENT_ADDRESS = PROPERTY_PREFIX + "REMOTE_CLIENT_ADDRESS";
51      String MULE_SOAP_METHOD = PROPERTY_PREFIX + "SOAP_METHOD";
52      String MULE_JMS_SESSION = PROPERTY_PREFIX + "JMS_SESSION";
53      String MULE_MANAGEMENT_CONTEXT_PROPERTY = PROPERTY_PREFIX + "MANAGEMENT_CONTEXT";
54      // End MuleEvent Level properties
55  
56      /********************************************************************************
57       * Generic Service descriptor properties
58       *******************************************************************************/
59      String SERVICE_FINDER = "service.finder";
60      
61      /********************************************************************************
62       * Model Service descriptor properties
63       *******************************************************************************/
64      String MODEL_CLASS = "model";
65  
66      /********************************************************************************
67       * Transport Service descriptor properties
68       *******************************************************************************/
69      String CONNECTOR_CLASS = "connector";
70      String CONNECTOR_MESSAGE_RECEIVER_CLASS = "message.receiver";
71      String CONNECTOR_TRANSACTED_MESSAGE_RECEIVER_CLASS = "transacted.message.receiver";
72      String CONNECTOR_XA_TRANSACTED_MESSAGE_RECEIVER_CLASS = "xa.transacted.message.receiver";
73      String CONNECTOR_DISPATCHER_FACTORY = "dispatcher.factory";
74      String CONNECTOR_REQUESTER_FACTORY = "requester.factory";
75      String CONNECTOR_TRANSACTION_FACTORY = "transaction.factory";
76      String CONNECTOR_MESSAGE_ADAPTER = "message.adapter";
77      String CONNECTOR_INBOUND_TRANSFORMER = "inbound.transformer";
78      String CONNECTOR_OUTBOUND_TRANSFORMER = "outbound.transformer";
79      String CONNECTOR_RESPONSE_TRANSFORMER = "response.transformer";
80      String CONNECTOR_ENDPOINT_BUILDER = "endpoint.builder";
81      String CONNECTOR_SERVICE_FINDER = "service.finder";
82      String CONNECTOR_SERVICE_ERROR = "service.error";
83      String CONNECTOR_SESSION_HANDLER = "session.handler";
84      // End Connector Service descriptor properties
85  
86      String MULE_WORKING_DIRECTORY_PROPERTY = "mule.working.dir";
87      String MULE_HOME_DIRECTORY_PROPERTY = "mule.home";
88  
89      // Object Name Keys
90  
91      String OBJECT_SYSTEM_MODEL = "_muleSystemModel";
92      String OBJECT_MULE_CONTEXT_PROCESSOR = "_muleContextProcessor";
93      String OBJECT_PROPERTY_PLACEHOLDER_PROCESSOR = "_mulePropertyPlaceholderProcessor";
94      String OBJECT_OBJECT_NAME_PROCESSOR = "_muleObjectNameProcessor";
95      String OBJECT_LIFECYCLE_MANAGER = "_muleLifecycleManager";
96      String OBJECT_SECURITY_MANAGER = "_muleSecurityManager";
97      String OBJECT_TRANSACTION_MANAGER = "_muleTransactionManager";
98      String OBJECT_QUEUE_MANAGER = "_muleQueueManager";
99      String OBJECT_MULE_APPLICATION_PROPERTIES = "_muleProperties";
100     String OBJECT_MULE_ENDPOINT_FACTORY = "_muleEndpointFactory";
101     String OBJECT_MULE_STREAM_CLOSER_SERVICE = "_muleStreamCloserService";
102     String OBJECT_MULE_SIMPLE_REGISTRY_BOOTSTRAP = "_muleSimpleRegistryBootstrap";
103     String OBJECT_DEFAULT_THREADING_PROFILE = "_defaultThreadingProfile";
104     String OBJECT_DEFAULT_MESSAGE_DISPATCHER_THREADING_PROFILE = "_defaultMessageDispatcherThreadingProfile";
105     String OBJECT_DEFAULT_MESSAGE_REQUESTER_THREADING_PROFILE = "_defaultMessageRequesterThreadingProfile";
106     String OBJECT_DEFAULT_MESSAGE_RECEIVER_THREADING_PROFILE = "_defaultMessageReceiverThreadingProfile";
107     String OBJECT_DEFAULT_COMPONENT_THREADING_PROFILE = "_defaultComponentThreadingProfile";
108     String OBJECT_DEFAULT_CONNECTION_STRATEGY = "_defaultConnectionStrategy";
109     String OBJECT_MULE_CONFIGURATION = "_muleConfiguration";
110 
111     // Not currently used as these need to be instance variables of the MuleContext.
112     String OBJECT_WORK_MANAGER = "_muleWorkManager";
113     String OBJECT_NOTIFICATION_MANAGER = "_muleNotificationManager";
114 
115     /**
116     * Specifies whether mule should process messages sysnchonously, i.e. that a
117     * mule-model can only process one message at a time, or asynchronously. The
118     * default value is 'false'.
119     */
120     String SYNCHRONOUS_PROPERTY = "synchronous";
121 }