Attribute |
Details |
public static const boolean DEBUG |
Initial: false
Notes: | private static final Logger logger = Logger.getLogger(ProcessScriptlet.class); | |
private static const Logger logger |
Initial: Logger.getLogger(ProcessScriptlet.class)
|
public static const String SCRIPTLET_CLASSNAME_PREFIX |
Initial: "ScriptletForRepeatableElements"
|
public static String SCRIPTLET_XPATH_ROOT |
Initial: null
Notes: | TODO: should be moved directly to the CS definition | |
private String scriptletBody |
Notes: | scriptletBody for repeatable elements | |
public static const String scriptletBodyHeader |
Initial: "package de.mpg.escidoc.services.citationmanager.scriptlets;\n" +
"import net.sf.jasperreports.engine.JRDefaultScriptlet;\n" +
// "import net.sf.jasperreports.engine.JRScriptletException;\n" +
// "import net.sf.jasperreports.engine.JRAbstractScriptlet;\n" +
"import net.sf.jasperreports.engine.data.JRXmlDataSource;\n" +
"import net.sf.jasperreports.engine.design.JRDesignField;\n" +
"import net.sf.jasperreports.engine.util.JRStringUtil;\n" +
"import de.mpg.escidoc.services.citationmanager.utils.Utils;\n" +
// "import org.w3c.dom.Document;\n" +
// "import org.w3c.dom.Node;\n" +
// "import java.util.StringTokenizer;\n" + // for func get_initials
// "import java.util.ArrayList;\n\n" +
"import java.util.*;\n" +
"import java.util.regex.*;\n\n" +
"public class %s extends JRDefaultScriptlet {\n" +
"private ArrayList elems = new ArrayList();\n" +
//<-- debug
( DEBUG ?
"private long cTime = 0;\n" +
"public String getCTime() {" +
"return cTime + \"\";" +
"}" : ""
) +
//>-- debug
"private String insertDelimiter(String left, String delim, String right) {\n" +
" String result;\n" +
" return (delim!=null && delim.length()>0 &&\n" +
" left!=null && left.length()>0 &&\n" +
" right!=null && right.length()>0 ) ? delim : \"\";\n" +
"}\n" +
"public String xmlEncode(String str) {\n" +
" if (str!=null && str.length()>0) {\n" +
// " str = JRStringUtil.xmlEncode(str);\n" +
" str = JRStringUtil.xmlEncode(str);\n" +
" }\n" +
" return str;\n" +
"}\n" +
// "public void testString(String str) {\n" +
// " for(char ch : str.toCharArray()) {\n" +
// " System.out.print(\"ch:\"+ch+\",int:\"+((int)ch)+\";\");\n" +
// " }\n" +
// "}\n" +
// Remove dublications of blanks, spaces and punctuation
// TODO: check it!
"public String cleanCit(String str) {\n" +
" if (Utils.checkLen(str)) {\n" +
// "System.out.println(\"before:\" + str);\n" +
// "if ( str.indexOf(\"Working paper on research progress\")!=-1 ) {System.out.println(\"--1:\" + str);\n}" +
// remove nulls
// " str = str.replace(\"null\", \"\");\n" +
// replace all \s with blank, new line as well everywhere in citation
" str = Pattern.compile(\"[\\n\\r\\t]+\", Pattern.DOTALL).matcher(str).replaceAll(\" \");\n" +
// remove empty styled text:
" str = str.replaceAll(\" |