org.tinygroup.jspengine.Options Maven / Gradle / Ivy
The newest version!
/**
* Copyright (c) 1997-2013, www.tinygroup.org ([email protected]).
*
* Licensed under the GPL, Version 3.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.gnu.org/licenses/gpl.html
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.tinygroup.jspengine;
import org.tinygroup.jspengine.compiler.JspConfig;
import org.tinygroup.jspengine.compiler.TagPluginManager;
import org.tinygroup.jspengine.compiler.TldLocationsCache;
import java.io.File;
/**
* A class to hold all init parameters specific to the JSP engine.
*
* @author Anil K. Vijendran
* @author Hans Bergsten
* @author Pierre Delisle
*/
public interface Options {
/**
* Returns true if Jasper issues a compilation error instead of a runtime
* Instantiation error if the class attribute specified in useBean action
* is invalid.
*/
boolean getErrorOnUseBeanInvalidClassAttribute();
/**
* Are we keeping generated code around?
*/
boolean getKeepGenerated();
/**
* Returns true if tag handler pooling is enabled, false otherwise.
*/
boolean isPoolingEnabled();
/**
* Are we supporting HTML mapped servlets?
*/
boolean getMappedFile();
/**
* Should errors be sent to client or thrown into stderr?
*/
boolean getSendErrorToClient();
/**
* Should we include debug information in compiled class?
*/
boolean getClassDebugInfo();
/**
* Background compile thread check interval in seconds
*/
int getCheckInterval();
/**
* Is Jasper being used in development mode?
*/
boolean getDevelopment();
/**
* Is the generation of SMAP info for JSR45 debugging suppressed?
*/
boolean isSmapSuppressed();
/**
* Indicates whether SMAP info for JSR45 debugging should be dumped to a
* file.
* Ignored is suppressSmap() is true
*/
boolean isSmapDumped();
/**
* Should white spaces between directives or actions be trimmed?
*/
boolean getTrimSpaces();
/**
* Class ID for use in the plugin tag when the browser is IE.
*/
String getIeClassId();
/**
* What is my scratch dir?
*/
File getScratchDir();
/**
* What classpath should I use while compiling the servlets
* generated from JSP files?
*/
String getClassPath();
// START PWC 1.2 6311155
/**
* Gets the system class path.
*
* @return The system class path
*/
String getSystemClassPath();
// END PWC 1.2 6311155
/**
* Compiler to use.
*/
String getCompiler();
/**
* The compiler target VM, e.g. 1.1, 1.2, 1.3, 1.4, or 1.5.
*/
String getCompilerTargetVM();
/**
* Compiler source VM, e.g. 1.3, 1.4, or 1.5.
*/
String getCompilerSourceVM();
/**
* The cache for the location of the TLD's
* for the various tag libraries 'exposed'
* by the web application.
* A tag library is 'exposed' either explicitely in
* web.xml or implicitely via the uri tag in the TLD
* of a taglib deployed in a jar file (WEB-INF/lib).
*
* @return the instance of the TldLocationsCache
* for the web-application.
*/
TldLocationsCache getTldLocationsCache();
/**
* Java platform encoding to generate the JSP
* page servlet.
*/
String getJavaEncoding();
/**
* boolean flag to tell Ant whether to fork JSP page compilations.
*/
boolean getFork();
/**
* Obtain JSP configuration informantion specified in web.xml.
*/
JspConfig getJspConfig();
/**
* Is generation of X-Powered-By response header enabled/disabled?
*/
boolean isXpoweredBy();
/**
* Obtain a Tag Plugin Manager
*/
TagPluginManager getTagPluginManager();
/**
* Are Text strings to be generated as char arrays?
*/
boolean genStringAsCharArray();
/**
* Are text strings to be generated as byte arrays, if the page is
* unbuffered?
*/
boolean genStringAsByteArray();
/**
* If the buffer attribute for the page directive is not specified,
* is the default "none"?
*/
boolean isDefaultBufferNone();
/**
* Modification test interval.
*/
int getModificationTestInterval();
// BEGIN S1AS 6181923
/**
* Returns the value of the usePrecompiled (or use-precompiled) init
* param.
*/
boolean getUsePrecompiled();
// END S1AS 6181923
// START SJSWS
/**
* Gets initial capacity of HashMap which maps JSPs to their corresponding
* servlets.
*/
int getInitialCapacity();
// END SJSWS
// START SJSAS 6384538
boolean isValidationEnabled();
// END SJSAS 6384538
/**
* If class files are generated as byte arrays, should they be saved to
* disk at the end of compilations?
*/
boolean getSaveBytecode();
/**
* Is the classloader delgate to parent?
*/
boolean isDelegate();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy