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 }