|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.j2ee.deployment.plugins.api; import java.io.File; import java.io.IOException; import java.util.Map; import javax.enterprise.deploy.spi.TargetModuleID; /** This interface should be implemented by plugins that want to support JSP * source level debugging, but do not support JSR 45. * The prerequisite for the JSP debugging support (without JSR 45) is the support * for finding a generated servlet, represented by the FindJSPServlet interface. * * @author Petr Jiricka */ public interface OldJSPDebug extends FindJSPServlet { /** Creates a servlet <-> JSP mapping for a given JSP. May be null if the server is not running * or the page has not been compiled. Also may be null if the server plugin does not support * creation of the line mapping information. * @param module web module in which the JSP is located. * @param jspResourcePath the path of the JSP for which the mapping is requested, e.g. * "pages/login.jsp". Never starts with a '/'. * @return JspSourceMapper for this JSP. */ public JspSourceMapper getSourceMapper(TargetModuleID module, String jspResourcePath); /** Provides common interface for JSP <----> Java mappings */ public interface JspSourceMapper { /** Converts the JSP file name (from the string int the servlet comments into * the Forte4J resource name) */ public interface NameConverter { /** Converts the JSP name (from the string int the servlet comments into * the Forte4J resource name) *@param name - JSP name to convert */ String convert(String name) throws IOException; } /** * Get the value of primaryJspFileName. * @return Value of primaryJspFileName. */ String getPrimaryJspFileName(); /** * Set the value of primaryJspFileName. * @param v Value to assign to primaryJspFileName. */ public void setPrimaryJspFileName(String v); /** * Returns the number of entries in this source mapper. This number is 0, if no entries were made. * @return The number of entries in this source mapper. This number is 0, if no entries were made. */ int size(); /** * Returns whether the JSP page is empty * @return Whether the JSP page is empty */ boolean isEmpty(); /* * * Converts a position in the JAVA_CODE to a JSP_CODE range. * @param jspFileName JSP file name to get forward mapping for * @param range Range to convert // Range javaToJsp(String jspFile, Position position ); /* * * Convert a range in the JSP_CODE to a JAVA_CODE range. * @param jspFileName JSP file name to get forward mapping for * @param range Range to convert */ // Range jspToJava(String jspFile, Range range); /** * Returns Java Servlet line number for the given line number of the primary (not "included") JSP file * @param line unmangled (JSP) line number * @return The mangled (Servlet) line number */ int mangle(int line); /** * Returns Java Servlet line number for the given line/column number of the primary (not "included") JSP file * @param line unmangled (JSP) line number * @param col unmangled (JSP) column number * @return The mangled (Servlet) line number */ int mangle(int line, int col); /** * Returns Java Servlet line number for the given line number of the given JSP * @param jspFile */ int mangle(String jspFile, int line); /** * Returns Java Servlet line/column number for the given line number of the given JSP * @param jspFileName Name of the JSP file to map * @param line unmangled (JSP) line number * @param col unmangled (JSP) column number * @return The mangled (Servlet) line number */ int mangle(String jspFileName, int line, int col); /** * Returns primary (not "included") JSP file line number for the given line number in the generated Java Servlet * @param line mangled (Servlet) line number * @return The unmangled (JSP) line number */ int unmangle(int line); /** * Returns primary (not "included") JSP file line/column number for the given line number * in the generated Java Servlet * @param line mangled (Servlet) line number * @param col mangled (Servlet) column number * @return The unmangled (JSP) line number */ int unmangle(int line, int col); /** * Returns JSP file line/column number for the given line number in the generated Java Servlet * @param jspFileName JSP file name * @param line mangled (Servlet) line number * @param col mangled (Servlet) column number * @return The unmangled (JSP) line number */ int unmangle(String jspFileName, int line, int col); /** * Returns the type of the generated Servlet line/column * @param line mangled (Servlet) line number * @param col mangled (Servlet) column number * @return The type of the generated Servlet line/column */ String getJavaLineType(int line, int col); /** * Returns the JSP file name for the given line/column in the generated Servlet * @param line mangled (Servlet) line number * @param col mangled (Servlet) column number * @return The JSP file name for the given line/column in the generated Servlet */ public String getJspFileName(int line, int col) throws IOException; /** * Returns whether the giver Servlet line/column is a part of dynamic (Java) code in the JSP page * @param line mangled (Servlet) line number * @param col mangled (Servlet) column number * @return Whether the giver Servlet line/column is a part of dynamic (Java) code in the JSP page */ boolean isJavaCodeInJspPage(int line, int col); /** @return a Map of all JSP file names comprising the generated Java servlet */ Map getFileNames(); /** * Returns whether the primary JSP page has included files (HTML, JSP etc) *@return Whether the primary JSP page has included files (HTML, JSP etc) */ public boolean hasIncludeFiles(); /** * Returns whether the given name is a proper JSP file name * @param name given name *@return whether the given name is a proper JSP file name */ public boolean isProperJspFileName(String name); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.