01: /*
02: * $Id: MuleConfigurationService.java 11371 2008-03-15 03:12:09Z tcarlson $
03: * --------------------------------------------------------------------------------------
04: * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com
05: *
06: * The software in this package is published under the terms of the CPAL v1.0
07: * license, a copy of which has been included with this distribution in the
08: * LICENSE.txt file.
09: */
10:
11: package org.mule.module.management.mbean;
12:
13: import org.mule.api.config.MuleConfiguration;
14:
15: /**
16: * <code>MuleConfigurationService</code> exposes the MuleConfiguration settings as
17: * a management service
18: *
19: * TODO MULE-3110 I'm not sure this is relevant anymore since the MuleConfiguration should
20: * be immutable after startup.
21: */
22: public class MuleConfigurationService implements
23: MuleConfigurationServiceMBean {
24: private MuleConfiguration muleConfiguration;
25:
26: public MuleConfigurationService(MuleConfiguration muleConfiguration) {
27: this .muleConfiguration = muleConfiguration;
28: }
29:
30: public boolean isSynchronous() {
31: return muleConfiguration.isDefaultSynchronousEndpoints();
32: }
33:
34: // public void setSynchronous(boolean synchronous)
35: // {
36: // muleConfiguration.setDefaultSynchronousEndpoints(synchronous);
37: // }
38:
39: public int getSynchronousEventTimeout() {
40: return muleConfiguration.getDefaultSynchronousEventTimeout();
41: }
42:
43: // public void setSynchronousEventTimeout(int synchronousEventTimeout)
44: // {
45: // muleConfiguration.setDefaultSynchronousEventTimeout(synchronousEventTimeout);
46: // }
47:
48: public boolean isRemoteSync() {
49: return muleConfiguration.isDefaultRemoteSync();
50: }
51:
52: // public void setRemoteSync(boolean remoteSync)
53: // {
54: // muleConfiguration.setDefaultRemoteSync(remoteSync);
55: // }
56:
57: public String getWorkingDirectory() {
58: return muleConfiguration.getWorkingDirectory();
59: }
60:
61: // public void setWorkingDirectory(String workingDirectory)
62: // {
63: // muleConfiguration.setWorkingDirectory(workingDirectory);
64: // }
65:
66: public int getTransactionTimeout() {
67: return muleConfiguration.getDefaultTransactionTimeout();
68: }
69:
70: // public void setTransactionTimeout(int transactionTimeout)
71: // {
72: // muleConfiguration.setDefaultTransactionTimeout(transactionTimeout);
73: // }
74:
75: public boolean isClientMode() {
76: return muleConfiguration.isClientMode();
77: }
78:
79: public String getEncoding() {
80: return muleConfiguration.getDefaultEncoding();
81: }
82:
83: // public void setEncoding(String encoding)
84: // {
85: // muleConfiguration.setDefaultEncoding(encoding);
86: // }
87: }
|