/** * Adds record of a new file, by filename. * * @param filename the filename to add, unqualified by path. */ public void addFile(String filename) { addFile(filename, filename); }
/** * Adds the given SmapStratum object, representing a Stratum with * logically associated FileSection and LineSection blocks, to * the current SmapGenerator. If <tt>default</tt> is true, this * stratum is made the default stratum, overriding any previously * set default. * * @param stratum the SmapStratum object to add * @param defaultStratum if <tt>true</tt>, this SmapStratum is considered * to represent the default SMAP stratum unless * overwritten */ public synchronized void addStratum(SmapStratum stratum, boolean defaultStratum) { strata.add(stratum); if (defaultStratum) this.defaultStratum = stratum.getStratumName(); }
@Override public String toString() { return getString(); }
public static void main(String args[]) { SmapGenerator g = new SmapGenerator(); g.setOutputFileName("foo.java"); SmapStratum s = new SmapStratum("JSP"); s.addFile("foo.jsp"); s.addFile("bar.jsp", "/foo/foo/bar.jsp"); s.addLineData(1, "foo.jsp", 1, 1, 1); s.addLineData(2, "foo.jsp", 1, 6, 1); s.addLineData(3, "foo.jsp", 2, 10, 5); s.addLineData(20, "bar.jsp", 1, 30, 1); g.addStratum(s, true); System.out.print(g); System.out.println("---"); SmapGenerator embedded = new SmapGenerator(); embedded.setOutputFileName("blargh.tier2"); s = new SmapStratum("Tier2"); s.addFile("1.tier2"); s.addLineData(1, "1.tier2", 1, 1, 1); embedded.addStratum(s, true); g.addSmap(embedded.toString(), "JSP"); System.out.println(g); } }
private void doSmap( Node n, int inLineCount, int outIncrement, int skippedLines) { Mark mark = n.getStart(); if (mark == null) { return; } String unqualifiedName = unqualify(mark.getFile()); smap.addFile(unqualifiedName, mark.getFile()); smap.addLineData( mark.getLineNumber() + skippedLines, mark.getFile(), inLineCount - skippedLines, n.getBeginJavaLine() + skippedLines, outIncrement); }
SmapStratum s = new SmapStratum("JSP"); classInfos.add(new ClassInfo(className, s)); s.optimizeLineSection();
@Override public void doVisit(Node n) { String inner = n.getInnerClassName(); if (inner != null && !map.containsKey(inner)) { map.put(inner, new SmapStratum("JSP")); } }
SmapStratum s = new SmapStratum(); s.optimizeLineSection(); s.setOutputFileName(unqualify(ctxt.getServletJavaFileName())); s.setClassFileName(classFileName); new FileOutputStream(outSmap), SMAP_ENCODING)); so.print(s.getSmapString()); so.close(); String innerClass = entry.getKey(); s = entry.getValue(); s.optimizeLineSection(); s.setOutputFileName(unqualify(ctxt.getServletJavaFileName())); String innerClassFileName = classFileName.substring(0, classFileName.indexOf(".class")) + '$' + innerClass + ".class"; s.setClassFileName(innerClassFileName); new FileOutputStream(outSmap), SMAP_ENCODING)); so.print(s.getSmapString()); so.close();
public static void main(String args[]) { SmapGenerator g = new SmapGenerator(); g.setOutputFileName("foo.java"); SmapStratum s = new SmapStratum("JSP"); s.addFile("foo.jsp"); s.addFile("bar.jsp", "/foo/foo/bar.jsp"); s.addLineData(1, "foo.jsp", 1, 1, 1); s.addLineData(2, "foo.jsp", 1, 6, 1); s.addLineData(3, "foo.jsp", 2, 10, 5); s.addLineData(20, "bar.jsp", 1, 30, 1); g.addStratum(s, true); System.out.print(g); System.out.println("---"); SmapGenerator embedded = new SmapGenerator(); embedded.setOutputFileName("blargh.tier2"); s = new SmapStratum("Tier2"); s.addFile("1.tier2"); s.addLineData(1, "1.tier2", 1, 1, 1); embedded.addStratum(s, true); g.addSmap(embedded.toString(), "JSP"); System.out.println(g); } }
private void doSmap( Node n, int inLineCount, int outIncrement, int skippedLines) { Mark mark = n.getStart(); if (mark == null) { return; } String unqualifiedName = unqualify(mark.getFile()); smap.addFile(unqualifiedName, mark.getFile()); smap.addLineData( mark.getLineNumber() + skippedLines, mark.getFile(), inLineCount - skippedLines, n.getBeginJavaLine() + skippedLines, outIncrement); }
SmapStratum s = new SmapStratum("JSP"); s.optimizeLineSection(); g.addStratum(s, true); String innerClass = (String) entry.getKey(); s = (SmapStratum) entry.getValue(); s.optimizeLineSection(); g = new SmapGenerator(); g.setOutputFileName(unqualify(ctxt.getServletJavaFileName()));
@Override public void doVisit(Node n) { String inner = n.getInnerClassName(); if (inner != null && !map.containsKey(inner)) { map.put(inner, new SmapStratum("JSP")); } }
public static void main(String args[]) { SmapGenerator g = new SmapGenerator(); g.setOutputFileName("foo.java"); SmapStratum s = new SmapStratum("JSP"); s.addFile("foo.jsp"); s.addFile("bar.jsp", "/foo/foo/bar.jsp"); s.addLineData(1, "foo.jsp", 1, 1, 1); s.addLineData(2, "foo.jsp", 1, 6, 1); s.addLineData(3, "foo.jsp", 2, 10, 5); s.addLineData(20, "bar.jsp", 1, 30, 1); g.addStratum(s, true); System.out.print(g); System.out.println("---"); SmapGenerator embedded = new SmapGenerator(); embedded.setOutputFileName("blargh.tier2"); s = new SmapStratum("Tier2"); s.addFile("1.tier2"); s.addLineData(1, "1.tier2", 1, 1, 1); embedded.addStratum(s, true); g.addSmap(embedded.toString(), "JSP"); System.out.println(g); } }
private void doSmap( Node n, int inLineCount, int outIncrement, int skippedLines) { Mark mark = n.getStart(); if (mark == null) { return; } String unqualifiedName = unqualify(mark.getFile()); smap.addFile(unqualifiedName, mark.getFile()); smap.addLineData( mark.getLineNumber() + skippedLines, mark.getFile(), inLineCount - skippedLines, n.getBeginJavaLine() + skippedLines, outIncrement); }
SmapStratum s = new SmapStratum("JSP"); s.optimizeLineSection(); g.addStratum(s, true); String innerClass = entry.getKey(); s = entry.getValue(); s.optimizeLineSection(); g = new SmapGenerator(); g.setOutputFileName(unqualify(ctxt.getServletJavaFileName()));
@Override public String toString() { return getString(); }
public void doVisit(Node n) { String inner = n.getInnerClassName(); if (inner != null && !map.containsKey(inner)) { map.put(inner, new SmapStratum("JSP")); } }
/** * Adds record of a new file, by filename. * * @param filename the filename to add, unqualified by path. */ public void addFile(String filename) { addFile(filename, filename); }
/** * Adds the given SmapStratum object, representing a Stratum with * logically associated FileSection and LineSection blocks, to * the current SmapGenerator. If <tt>default</tt> is true, this * stratum is made the default stratum, overriding any previously * set default. * * @param stratum the SmapStratum object to add * @param defaultStratum if <tt>true</tt>, this SmapStratum is considered * to represent the default SMAP stratum unless * overwritten */ public synchronized void addStratum(SmapStratum stratum, boolean defaultStratum) { strata.add(stratum); if (defaultStratum) this.defaultStratum = stratum.getStratumName(); }
public static void main(String args[]) { SmapGenerator g = new SmapGenerator(); g.setOutputFileName("foo.java"); SmapStratum s = new SmapStratum("JSP"); s.addFile("foo.jsp"); s.addFile("bar.jsp", "/foo/foo/bar.jsp"); s.addLineData(1, "foo.jsp", 1, 1, 1); s.addLineData(2, "foo.jsp", 1, 6, 1); s.addLineData(3, "foo.jsp", 2, 10, 5); s.addLineData(20, "bar.jsp", 1, 30, 1); g.addStratum(s, true); System.out.print(g); System.out.println("---"); SmapGenerator embedded = new SmapGenerator(); embedded.setOutputFileName("blargh.tier2"); s = new SmapStratum("Tier2"); s.addFile("1.tier2"); s.addLineData(1, "1.tier2", 1, 1, 1); embedded.addStratum(s, true); g.addSmap(embedded.toString(), "JSP"); System.out.println(g); } }