org.mule.module.management.mbean.MuleConfigurationService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mule-module-management Show documentation
Show all versions of mule-module-management Show documentation
Management Extensions for Mule
/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.module.management.mbean;
import org.mule.api.config.MuleConfiguration;
import org.mule.config.DefaultMuleConfiguration;
import org.mule.util.StringUtils;
/**
* MuleConfigurationService
exposes the MuleConfiguration settings as
* a management service.
*
*/
public class MuleConfigurationService implements MuleConfigurationServiceMBean
{
private MuleConfiguration muleConfiguration;
public MuleConfigurationService(MuleConfiguration muleConfiguration)
{
this.muleConfiguration = muleConfiguration;
}
public int getSynchronousEventTimeout()
{
return muleConfiguration.getDefaultResponseTimeout();
}
public String getWorkingDirectory()
{
return muleConfiguration.getWorkingDirectory();
}
public int getTransactionTimeout()
{
return muleConfiguration.getDefaultTransactionTimeout();
}
public int getShutdownTimeout()
{
return muleConfiguration.getShutdownTimeout();
}
public boolean isClientMode()
{
return muleConfiguration.isClientMode();
}
public String getEncoding()
{
return muleConfiguration.getDefaultEncoding();
}
public boolean isContainerMode()
{
return muleConfiguration.isContainerMode();
}
public boolean isFullStackTraces()
{
/*
Sacrifice the code quality for the sake of keeping things simple -
the alternative would be to pass MuleContext into every exception constructor.
*/
return DefaultMuleConfiguration.fullStackTraces;
}
public void setFullStackTraces(boolean flag)
{
/*
Sacrifice the code quality for the sake of keeping things simple -
the alternative would be to pass MuleContext into every exception constructor.
*/
DefaultMuleConfiguration.fullStackTraces = flag;
}
public String getStackTraceFilter()
{
return StringUtils.join(DefaultMuleConfiguration.stackTraceFilter, ',');
}
public void setStackTraceFilter(String filterAsString)
{
DefaultMuleConfiguration.stackTraceFilter = filterAsString.split(",");
}
}