View Javadoc

1   /*
2    * $Id: MuleConfigurationService.java 11371 2008-03-15 03:12:09Z 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.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 MuleConfigurationServiceMBean
23  {
24      private  MuleConfiguration muleConfiguration;
25  
26      public MuleConfigurationService(MuleConfiguration muleConfiguration)
27      {
28          this.muleConfiguration = muleConfiguration;
29      }
30  
31      public boolean isSynchronous()
32      {
33          return muleConfiguration.isDefaultSynchronousEndpoints();
34      }
35  
36  //    public void setSynchronous(boolean synchronous)
37  //    {
38  //        muleConfiguration.setDefaultSynchronousEndpoints(synchronous);
39  //    }
40  
41      public int getSynchronousEventTimeout()
42      {
43          return muleConfiguration.getDefaultSynchronousEventTimeout();
44      }
45  
46  //    public void setSynchronousEventTimeout(int synchronousEventTimeout)
47  //    {
48  //        muleConfiguration.setDefaultSynchronousEventTimeout(synchronousEventTimeout);
49  //    }
50  
51      public boolean isRemoteSync()
52      {
53          return muleConfiguration.isDefaultRemoteSync();
54      }
55  
56  //    public void setRemoteSync(boolean remoteSync)
57  //    {
58  //        muleConfiguration.setDefaultRemoteSync(remoteSync);
59  //    }
60  
61      public String getWorkingDirectory()
62      {
63          return muleConfiguration.getWorkingDirectory();
64      }
65  
66  //    public void setWorkingDirectory(String workingDirectory)
67  //    {
68  //        muleConfiguration.setWorkingDirectory(workingDirectory);
69  //    }
70  
71      public int getTransactionTimeout()
72      {
73          return muleConfiguration.getDefaultTransactionTimeout();
74      }
75  
76  //    public void setTransactionTimeout(int transactionTimeout)
77  //    {
78  //        muleConfiguration.setDefaultTransactionTimeout(transactionTimeout);
79  //    }
80  
81      public boolean isClientMode()
82      {
83          return muleConfiguration.isClientMode();
84      }
85  
86  
87      public String getEncoding()
88      {
89          return muleConfiguration.getDefaultEncoding();
90      }
91  
92  //    public void setEncoding(String encoding)
93  //    {
94  //        muleConfiguration.setDefaultEncoding(encoding);
95  //    }
96  }