01: /*
02: * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright
03: * notice. All rights reserved.
04: */
05: package com.tc.objectserver.core.api;
06:
07: import com.tc.async.api.ConfigurationContext;
08: import com.tc.l2.api.L2Coordinator;
09: import com.tc.object.net.ChannelStats;
10: import com.tc.object.net.DSOChannelManager;
11: import com.tc.objectserver.api.ObjectManager;
12: import com.tc.objectserver.handshakemanager.ServerClientHandshakeManager;
13: import com.tc.objectserver.l1.api.ClientStateManager;
14: import com.tc.objectserver.lockmanager.api.LockManager;
15: import com.tc.objectserver.persistence.api.ManagedObjectStore;
16: import com.tc.objectserver.tx.ServerTransactionManager;
17: import com.tc.objectserver.tx.TransactionBatchReaderFactory;
18: import com.tc.objectserver.tx.TransactionalObjectManager;
19:
20: public interface ServerConfigurationContext extends
21: ConfigurationContext {
22:
23: public final static String APPLY_CHANGES_STAGE = "apply_changes_stage";
24: public static final String APPLY_COMPLETE_STAGE = "apply_complete_stage";
25: public final static String BROADCAST_CHANGES_STAGE = "broadcast_changes_stage";
26: public final static String MANAGED_ROOT_REQUEST_STAGE = "send_managed_object_stage";
27: public final static String RESPOND_TO_OBJECT_REQUEST_STAGE = "respond_to_request_stage";
28: public final static String MANAGED_OBJECT_REQUEST_STAGE = "managed_object_request_stage";
29: public final static String PROCESS_TRANSACTION_STAGE = "process_transaction_stage";
30: public final static String TRANSACTION_LOOKUP_STAGE = "transaction_lookup_stage";
31: public final static String RESPOND_TO_LOCK_REQUEST_STAGE = "respond_to_lock_request_stage";
32: public final static String REQUEST_LOCK_STAGE = "request_lock_stage";
33: public final static String CHANNEL_LIFE_CYCLE_STAGE = "channel_life_cycle_stage";
34: public final static String OBJECT_ID_BATCH_REQUEST_STAGE = "object_id_batch_request_stage";
35: public final static String TRANSACTION_ACKNOWLEDGEMENT_STAGE = "transaction_acknowledgement_stage";
36: public final static String CLIENT_HANDSHAKE_STAGE = "client_handshake_stage";
37: public final static String CONFIG_MESSAGE_STAGE = "config_message_stage";
38: public final static String HYDRATE_MESSAGE_SINK = "hydrate_message_stage";
39: public static final String REQUEST_BATCH_GLOBAL_TRANSACTION_ID_SEQUENCE_STAGE = "request_batch_global_transaction_id_sequence_stage";
40: public static final String COMMIT_CHANGES_STAGE = "commit_changes_stage";
41: public static final String JMX_EVENTS_STAGE = "jmx_events_stage";
42: public static final String MANAGED_OBJECT_FAULT_STAGE = "managed_object_fault_stage";
43: public static final String MANAGED_OBJECT_FLUSH_STAGE = "managed_object_flush_stage";
44: public static final String JMXREMOTE_TUNNEL_STAGE = "jmxremote_tunnel_stage";
45: public static final String JMXREMOTE_CONNECT_STAGE = "jmxremote_connect_stage";
46: public static final String RECALL_OBJECTS_STAGE = "recall_objects_stage";
47: public static final String L2_STATE_CHANGE_STAGE = "l2_state_change_stage";
48: public static final String OBJECTS_SYNC_REQUEST_STAGE = "object_sync_request_stage";
49: public static final String OBJECTS_SYNC_DEHYDRATE_STAGE = "objects_sync_dehydrate_stage";
50: public static final String OBJECTS_SYNC_SEND_STAGE = "object_sync_send_stage";
51: public static final String OBJECTS_SYNC_STAGE = "objects_sync_stage";
52: public static final String TRANSACTION_RELAY_STAGE = "transaction_relay_stage";
53: public static final String SERVER_TRANSACTION_ACK_PROCESSING_STAGE = "server_transaction_ack_processing_stage";
54: public static final String GROUP_EVENTS_DISPATCH_STAGE = "group_events_dispatch_stage";
55: public static final String L2_STATE_MESSAGE_HANDLER_STAGE = "l2_state_message_handler_stage";
56: public static final String GC_RESULT_PROCESSING_STAGE = "gc_result_processing_stage";
57: public static final String CLIENT_LOCK_STATISTICS_STAGE = "client_lock_statistics_stage";
58: public static final String TRANSACTION_LOWWATERMARK_STAGE = "transaction_lowwatermark_stage";
59:
60: public L2Coordinator getL2Coordinator();
61:
62: public ObjectManager getObjectManager();
63:
64: public LockManager getLockManager();
65:
66: public DSOChannelManager getChannelManager();
67:
68: public ClientStateManager getClientStateManager();
69:
70: public ServerTransactionManager getTransactionManager();
71:
72: public TransactionalObjectManager getTransactionalObjectManager();
73:
74: public ManagedObjectStore getObjectStore();
75:
76: public ServerClientHandshakeManager getClientHandshakeManager();
77:
78: public ChannelStats getChannelStats();
79:
80: public TransactionBatchReaderFactory getTransactionBatchReaderFactory();
81:
82: }
|