//----------------------------BEGIN LICENSE----------------------------
/* 
 * Willow : the Open Source WorkFlow Project
 * Distributable under GNU LGPL license by gun.org
 *
 * Copyright (C) 2004-2010 huihoo.org 
 * Copyright (C) 2004-2010  ZosaTapo <dertyang@hotmail.com> 
 * 
 * ====================================================================
 * Project Homepage : http://www.huihoo.org/willow
 * Source Forge     : http://sourceforge.net/projects/huihoo
 * Mailing list     : willow@lists.sourceforge.net 
 */
//----------------------------END  LICENSE-----------------------------
package org.huihoo.workflow.script;

import java.io.File;

public interface Options
{
	/**
	* Are we keeping generated code around?
	*/
	public boolean getKeepGenerated();

	/**
	 * Should we include debug information in compiled class?
	 */
	public boolean getClassDebugInfo();

	/**
	 * Background compile thread check interval in seconds
	 */
	public int getCheckInterval();

	/**
	 * Is Rules being used in development mode?
	 */
	public boolean getDevelopment();
	
	/**
	 * Rules reloading check ?
	 */
	public boolean getReloading();

	/**
	 * What is my scratch dir?
	 */
	public File getScratchDir();

	/**
	 * What is my script file dir? workflowContext path,
	 * must be start with '/'
	 * 
	 * e.g. /WEB-INF/script
	 */
	public String getScriptDir();

	/**
	 * What classpath should I use while compiling the servlets
	 * generated from WFS files?
	 */
	public String getClassPath();

	/**
	 * Compiler to use.
	 */
	public String getJavaCompiler();
	
	/**
	 * Java platform encoding to generate the WFS servlet.
	 */
	public String getJavaEncoding();
}
