Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
ibase-webitm-ejb-sc
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ketan Patil
ibase-webitm-ejb-sc
Commits
4fd1a7fe
Commit
4fd1a7fe
authored
Apr 06, 2022
by
Ketan Patil
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Replace ArgumentListGenerator.java
parent
f0b28b03
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
211 additions
and
185 deletions
+211
-185
ibase/webitm/ejb/sc/ArgumentListGenerator.java
ibase/webitm/ejb/sc/ArgumentListGenerator.java
+211
-185
No files found.
ibase/webitm/ejb/sc/ArgumentListGenerator.java
View file @
4fd1a7fe
/* */
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
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment