/**
*
* Copyright (c) 2014, the Railo Company Ltd. All rights reserved.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
**/
package coldfusion.server;
import java.io.File;
import java.io.IOException;
import java.util.Map;
import javax.servlet.ServletContext;
import lucee.runtime.type.scope.Scope;
public interface RuntimeService extends Service {
public abstract Boolean getWhitespace();
public abstract Map getLocking();
public abstract Map getCfxtags();
public abstract Map getCustomtags();
public abstract Map getCorba();
public abstract Map getApplets();
public abstract Map getVariables();
public abstract Map getErrors();
public abstract String getScriptProtect();
public abstract void setScriptProtect(String arg0);
public abstract Map getMappings();
public abstract Map getApplications();
public abstract String getRootDir();
public abstract void setWhitespace(String arg0);
public abstract File resolveTemplateName(String arg0, String arg1);
public abstract String getFullTagName(ServletContext arg0, String arg1)
throws IOException;
public abstract File resolveTemplatePath(String arg0);
public abstract String getRealPath(ServletContext arg0, String arg1);
public abstract Scope getServerScope();
public abstract String getRegistryDir();
public abstract long getSlowRequestLimit();
public abstract boolean logSlowRequests();
public abstract long getRequestTimeoutLimit();
public abstract boolean timeoutRequests();
public abstract int getNumberSimultaneousRequests();
public abstract int getNumberSimultaneousReports();
public abstract void setNumberSimultaneousReports(int arg0);
public abstract void setNumberSimultaneousRequests(int arg0);
public abstract int getMaxQueued();
public abstract void setMaxQueued(int arg0);
public abstract int getMinRequests();
public abstract void setMinRequests(int arg0);
public abstract boolean isCachePaths();
public abstract void setCachePaths(boolean arg0);
public abstract boolean isTrustedCache();
public abstract void setTrustedCache(boolean arg0);
public abstract void setTemplateCacheSize(int arg0);
public abstract int getTemplateCacheSize();
public abstract long getApplicationTimeout();
public abstract long getApplicationMaxTimeout();
public abstract boolean isApplicationEnabled();
public abstract long getSessionTimeout();
public abstract long getSessionMaxTimeout();
public abstract boolean isSessionEnabled();
public abstract boolean useJ2eeSession();
public abstract boolean isPureJavaKit();
public abstract Map getRequestSettings();
public abstract void setSaveClassFiles(boolean arg0);
public abstract boolean getSaveClassFiles();
public abstract Map getRequestThrottleSettings();
public abstract Map getFileLockSettings();
public abstract boolean isFileLockEnabled();
public abstract float getPostSizeLimit();
public abstract boolean isEnabledFlexDataServices();
public abstract void setEnableFlexDataServices(boolean arg0)
throws ServiceException;
public abstract String getFlexAssemblerIPList();
public abstract void setFlexAssemblerIPList(String arg0);
public abstract boolean isEnabledFlashRemoting();
public abstract void setEnableFlashRemoting(boolean arg0);
public abstract boolean isEnabledRmiSSL();
public abstract void setEnableRmiSSL(boolean arg0) throws ServiceException;
public abstract void setKeystore(String arg0);
public abstract String getKeystore();
public abstract void setKeystorePassword(String arg0);
public abstract String getKeystorePassword();
public abstract void setDataServiceId(String arg0);
public abstract String getDataServiceId();
}