Commit 4fd1a7fe authored by Ketan Patil's avatar Ketan Patil

Replace ArgumentListGenerator.java

parent f0b28b03
/* */ package ibase.webitm.ejb.sc; package ibase.webitm.ejb.sc;
/* */
/* */ import ibase.webitm.reports.utility.XSDParser;
/* */ import ibase.webitm.utility.ITMException;
/* */ import java.io.PrintStream;
/* */ import java.io.StringReader;
/* */ import java.io.StringWriter;
/* */ import java.util.ArrayList;
/* */ import javax.xml.parsers.DocumentBuilder;
/* */ import javax.xml.parsers.DocumentBuilderFactory;
/* */ import javax.xml.transform.Transformer;
/* */ import javax.xml.transform.TransformerFactory;
/* */ import javax.xml.transform.dom.DOMSource;
/* */ import javax.xml.transform.stream.StreamResult;
/* */ import org.w3c.dom.Document;
/* */ import org.w3c.dom.Element;
/* */ import org.w3c.dom.Node;
/* */ import org.w3c.dom.NodeList;
/* */ import org.xml.sax.InputSource;
/* */
/* */ class ArgumentListGenerator
/* */ {
/* 27 */ String finEntity = "";
/* 28 */ String id = "";
/* 29 */ String name = "";
/* 30 */ String argType = "";
/* 31 */ String value = "";
/* */ static final String OPENING_TAG = "<Arguments>";
/* */ static final String CLOSING_TAG = "</Arguments>";
/* 35 */ String ARGUMENT_TEMPLATE = "<Argument id=\"mfin_entity\" name=\"mfin_entity\"><argType>java.lang.String</argType><value>" + this.finEntity + "</value></Argument>";
/* */
/* 38 */ String profileId = "SUN";
/* */
/* */ public String getArgumentList(String jrxmlName, String profileId)
/* */ {
/* 48 */ return "<Arguments><Argument id=\"user_code\" name=\"user_code\"><argType>java.lang.StringArray</argType><value>" +
/* 49 */ profileId + "</value></Argument>" +
/* 50 */ "<Argument id=\"x_path\" name=\"x_path\"><argType>java.lang.String</argType><value>/DocumentRoot/" + jrxmlName + "</value></Argument>" +
/* 51 */ "<Argument id=\"design_source\" name=\"design_source\"><argType>java.lang.String</argType><value>" + jrxmlName + ".jrxml</value></Argument>" +
/* 52 */ "<Argument id=\"data_source\" name=\"data_source\"><argType>java.lang.String</argType><value>SQL</value></Argument>" +
/* 53 */ "<Argument id=\"bind_type\" name=\"bind_type\"><argType>java.lang.Integer</argType><value>0</value></Argument>" +
/* 54 */ "<Argument id=\"report_type\" name=\"report_type\"><argType>java.lang.String</argType><value>JASPER</value></Argument>" +
/* 55 */ "<Argument id=\"report_save_type\" name=\"report_save_type\"><argType>java.lang.String</argType><value>PDF</value></Argument>" +
/* 56 */ "</Arguments>";
/* */ }
/* */
/* */ public String getDynamicArgumentList(XSDParser xsdParser, String profileid)
/* */ throws ITMException, Exception
/* */ {
/* 63 */ String template = "";
/* 64 */ int cursor = 0;
/* 65 */ Node nNode = null;
/* 66 */ XSDParser xsdParser1 = xsdParser;
/* 67 */ System.out.println("insie dynamic argument::" + xsdParser1.getArgumentMetaDataString());
/* 68 */ Document doc = DocumentBuilderFactory.newInstance()
/* 69 */ .newDocumentBuilder()
/* 70 */ .parse(new InputSource(new StringReader(xsdParser1.getArgumentMetaDataString())));
/* */
/* 72 */ NodeList argNodes = doc.getElementsByTagName("argument");
/* */
/* 74 */ System.out.println("Befor Setting value:::");
/* 75 */ for (int temp = 0; temp < argNodes.getLength(); temp++) {
/* 76 */ nNode = argNodes.item(temp);
/* */
/* 78 */ if (nNode.getNodeType() == 1) {
/* 79 */ Element eElement = (Element)nNode;
/* 80 */ System.out.println("value : " +
/* 81 */ eElement.getAttribute("value"));
/* */
/* 83 */ if (eElement.getAttribute("name").equals("user_code")) {
/* 84 */ eElement.setAttribute("value", profileid);
/* */ }
/* */
/* 87 */ System.out.println("name : " +
/* 88 */ eElement.getAttribute("name"));
/* 89 */ System.out.println("label : " +
/* 90 */ eElement.getAttribute("label"));
/* */
/* 92 */ if (cursor == 0) {
/* 93 */ template = template + "<Argument id=\"" + eElement.getAttribute("id") + "\"" + " name=\"" + eElement.getAttribute("name") + "\"" + "><argType>" + eElement.getAttribute("type") + "</argType><value>" + profileid + "</value></Argument>";
/* */ }
/* */ else {
/* 96 */ template = template + "<Argument id=\"" + eElement.getAttribute("id") + "\"" + " name=\"" + eElement.getAttribute("name") + "\"" + "><argType>" + eElement.getAttribute("type") + "</argType><value>" + eElement.getAttribute("value") + "</value></Argument>";
/* */ }
/* 98 */ cursor++;
/* */ }
/* */ }
/* */
/* 102 */ System.out.println("After setting value:::");
/* 103 */ for (int temp = 0; temp < argNodes.getLength(); temp++) {
/* 104 */ nNode = argNodes.item(temp);
/* */
/* 106 */ if (nNode.getNodeType() == 1) {
/* 107 */ Element eElement = (Element)nNode;
/* 108 */ System.out.println("value : " +
/* 109 */ eElement.getAttribute("value"));
/* */
/* 111 */ System.out.println("name : " +
/* 112 */ eElement.getAttribute("name"));
/* 113 */ System.out.println("label : " +
/* 114 */ eElement.getAttribute("label"));
/* */ }
/* */
/* */ }
/* */
/* 119 */ DOMSource domSource = new DOMSource(doc);
/* 120 */ StringWriter writer = new StringWriter();
/* 121 */ StreamResult result = new StreamResult(writer);
/* 122 */ TransformerFactory tf = TransformerFactory.newInstance();
/* 123 */ Transformer transformer = tf.newTransformer();
/* 124 */ transformer.transform(domSource, result);
/* */
/* 129 */ return "<Arguments>" + template + "</Arguments>";
/* */ }
/* */
/* */ public String getDynamicArgumentList(XSDParser xsdParser, ArrayList<Object> valueList)
/* */ throws ITMException, Exception
/* */ {
/* 138 */ String template = "";
/* 139 */ int cursor = 0;
/* 140 */ Node nNode = null;
/* 141 */ XSDParser xsdParser1 = xsdParser;
/* 142 */ System.out.println("insie dynamic argument::" + xsdParser1.getArgumentMetaDataString());
/* 143 */ Document doc = DocumentBuilderFactory.newInstance()
/* 144 */ .newDocumentBuilder()
/* 145 */ .parse(new InputSource(new StringReader(xsdParser1.getArgumentMetaDataString())));
/* */
/* 147 */ NodeList argNodes = doc.getElementsByTagName("argument");
/* */
/* 149 */ System.out.println("Befor Setting value:::");
/* 150 */ for (int temp = 0; temp < argNodes.getLength(); temp++) {
/* 151 */ nNode = argNodes.item(temp);
/* */
/* 153 */ if (nNode.getNodeType() == 1) {
/* 154 */ Element eElement = (Element)nNode;
/* 155 */ System.out.println("value : " +
/* 156 */ eElement.getAttribute("value"));
/* */
/* 162 */ System.out.println("name : " +
/* 163 */ eElement.getAttribute("name"));
/* 164 */ System.out.println("label : " +
/* 165 */ eElement.getAttribute("label"));
/* */
/* 167 */ if (cursor < valueList.size()) {
/* 168 */ System.out.println("valueList.get(temp)::" + valueList.get(temp));
/* 169 */ template = template + "<Argument id=\"" + eElement.getAttribute("id") + "\"" + " name=\"" + eElement.getAttribute("name") + "\"" + "><argType>" + eElement.getAttribute("type") + "</argType><value>" + valueList.get(temp) + "</value></Argument>";
/* */ }
/* */ else {
/* 172 */ template = template + "<Argument id=\"" + eElement.getAttribute("id") + "\"" + " name=\"" + eElement.getAttribute("name") + "\"" + "><argType>" + eElement.getAttribute("type") + "</argType><value>" + eElement.getAttribute("value") + "</value></Argument>";
/* */ }
/* 174 */ cursor++;
/* */ }
/* */ }
/* */
/* 178 */ System.out.println("After setting value:::");
/* 179 */ for (int temp = 0; temp < argNodes.getLength(); temp++) {
/* 180 */ nNode = argNodes.item(temp);
/* */
/* 182 */ if (nNode.getNodeType() == 1) {
/* 183 */ Element eElement = (Element)nNode;
/* 184 */ System.out.println("value : " +
/* 185 */ eElement.getAttribute("value"));
/* */
/* 187 */ System.out.println("name : " +
/* 188 */ eElement.getAttribute("name"));
/* 189 */ System.out.println("label : " +
/* 190 */ eElement.getAttribute("label"));
/* */ }
/* */
/* */ }
/* */
/* 195 */ DOMSource domSource = new DOMSource(doc);
/* 196 */ StringWriter writer = new StringWriter();
/* 197 */ StreamResult result = new StreamResult(writer);
/* 198 */ TransformerFactory tf = TransformerFactory.newInstance();
/* 199 */ Transformer transformer = tf.newTransformer();
/* 200 */ transformer.transform(domSource, result);
/* */
/* 205 */ return "<Arguments>" + template + "</Arguments>";
/* */ }
/* */ }
/* Location: C:\Users\pravin.nevage\Desktop\ibase3-webitm-sc2-0-1-5.jar import java.io.StringReader;
* Qualified Name: ibase.webitm.ejb.sc.ArgumentListGenerator import java.io.StringWriter;
* JD-Core Version: 0.6.0 import java.util.ArrayList;
*/ import java.util.regex.Matcher;
\ No newline at end of file import java.util.regex.Pattern;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
import ibase.webitm.reports.utility.XSDParser;
import ibase.webitm.utility.ITMException;
class ArgumentListGenerator
{
String finEntity="";
String id="";
String name="";
String argType="";
String value="";
final static String OPENING_TAG="<Arguments>";
final static String CLOSING_TAG="</Arguments>";
String ARGUMENT_TEMPLATE="<Argument id=\"mfin_entity\" name=\"mfin_entity\"><argType>java.lang.String</argType><value>"+finEntity+"</value></Argument>";
String profileId="SUN";
/**
*
*
* @param jrxmlName
* @param profileId
* @return harcoded value of the argument list
*/
public String getArgumentList(String jrxmlName,String profileId){
return "<Arguments>"
+ "<Argument id=\"user_code\" name=\"user_code\"><argType>java.lang.StringArray</argType><value>"+profileId+"</value></Argument>"
+ "<Argument id=\"x_path\" name=\"x_path\"><argType>java.lang.String</argType><value>/DocumentRoot/"+jrxmlName+"</value></Argument>"
+ "<Argument id=\"design_source\" name=\"design_source\"><argType>java.lang.String</argType><value>"+jrxmlName+".jrxml</value></Argument>"
+ "<Argument id=\"data_source\" name=\"data_source\"><argType>java.lang.String</argType><value>SQL</value></Argument>"
+ "<Argument id=\"bind_type\" name=\"bind_type\"><argType>java.lang.Integer</argType><value>0</value></Argument>"
+ "<Argument id=\"report_type\" name=\"report_type\"><argType>java.lang.String</argType><value>JASPER</value></Argument>"
+ "<Argument id=\"report_save_type\" name=\"report_save_type\"><argType>java.lang.String</argType><value>PDF</value></Argument>"
+ "</Arguments>";
}
public String getDynamicArgumentList(XSDParser xsdParser,String profileid)throws ITMException, Exception
{
String template="";
int cursor=0;
Node nNode=null;
XSDParser xsdParser1=xsdParser;
System.out.println("insie dynamic argument::"+xsdParser1.getArgumentMetaDataString());
Document doc = DocumentBuilderFactory.newInstance()
.newDocumentBuilder()
.parse(new InputSource(new StringReader(xsdParser1.getArgumentMetaDataString())));
NodeList argNodes = doc.getElementsByTagName("argument");
System.out.println("Befor Setting value:::");
for (int temp = 0; temp < argNodes.getLength(); temp++) {
nNode = argNodes.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("value : "
+ eElement.getAttribute("value"));
if(eElement.getAttribute("name").equals("user_code")){
eElement.setAttribute("value", profileid);
}
System.out.println("name : "
+ eElement.getAttribute("name"));
System.out.println("label : "
+ eElement.getAttribute("label"));
if(cursor==0){
template=template+"<Argument id=\""+eElement.getAttribute("id")+"\""+" name=\""+eElement.getAttribute("name")+"\""+"><argType>"+eElement.getAttribute("type")+"</argType><value>"+profileid+"</value></Argument>";
}
else{
template=template+"<Argument id=\""+eElement.getAttribute("id")+"\""+" name=\""+eElement.getAttribute("name")+"\""+"><argType>"+eElement.getAttribute("type")+"</argType><value>"+ eElement.getAttribute("value")+"</value></Argument>";
}
cursor++;
}
}
System.out.println("After setting value:::");
for (int temp = 0; temp < argNodes.getLength(); temp++) {
nNode = argNodes.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("value : "
+ eElement.getAttribute("value"));
System.out.println("name : "
+ eElement.getAttribute("name"));
System.out.println("label : "
+ eElement.getAttribute("label"));
}
}
DOMSource domSource = new DOMSource(doc);
StringWriter writer = new StringWriter();
StreamResult result = new StreamResult(writer);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.transform(domSource, result);
//return writer.toString().substring(38,writer.toString().length());
return OPENING_TAG+template+CLOSING_TAG;
}
//method which holds valus inside array list for multilple values reports
public String getDynamicArgumentList(XSDParser xsdParser,ArrayList<Object> valueList)throws ITMException, Exception
{
String template="";
int cursor=0;
Node nNode=null;
XSDParser xsdParser1=xsdParser;
System.out.println("insie dynamic argument::"+xsdParser1.getArgumentMetaDataString());
Document doc = DocumentBuilderFactory.newInstance()
.newDocumentBuilder()
.parse(new InputSource(new StringReader(xsdParser1.getArgumentMetaDataString())));
NodeList argNodes = doc.getElementsByTagName("argument");
System.out.println("Befor Setting value:::");
for (int temp = 0; temp < argNodes.getLength(); temp++) {
nNode = argNodes.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("value : "
+ eElement.getAttribute("value"));
/*if(eElement.getAttribute("name").equals("user_code")){
eElement.setAttribute("value", profileid);
}*/
System.out.println("name : "
+ eElement.getAttribute("name"));
System.out.println("label : "
+ eElement.getAttribute("label"));
if(cursor<valueList.size()){
System.out.println("valueList.get(temp)::"+valueList.get(temp));
template=template+"<Argument id=\""+eElement.getAttribute("id")+"\""+" name=\""+eElement.getAttribute("name")+"\""+"><argType>"+eElement.getAttribute("type")+"</argType><value>"+valueList.get(temp)+"</value></Argument>";
}
else{
template=template+"<Argument id=\""+eElement.getAttribute("id")+"\""+" name=\""+eElement.getAttribute("name")+"\""+"><argType>"+eElement.getAttribute("type")+"</argType><value>"+ eElement.getAttribute("value")+"</value></Argument>";
}
cursor++;
}
}
System.out.println("After setting value:::");
for (int temp = 0; temp < argNodes.getLength(); temp++) {
nNode = argNodes.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("value : "
+ eElement.getAttribute("value"));
System.out.println("name : "
+ eElement.getAttribute("name"));
System.out.println("label : "
+ eElement.getAttribute("label"));
}
}
DOMSource domSource = new DOMSource(doc);
StringWriter writer = new StringWriter();
StreamResult result = new StreamResult(writer);
TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
transformer.transform(domSource, result);
//return writer.toString().substring(38,writer.toString().length());
return OPENING_TAG+template+CLOSING_TAG;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment