This repository has been archived on 2025-12-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
tcommon-studio-se/org.talend.repository.view.example/components/tExampleComponent/tExampleComponent_end.javajet
sgandon b1f0514b99 add a component to repo example
git-svn-id: http://talendforge.org/svn/tos/trunk@96049 f6f1c999-d317-4740-80b0-e6d1abc6f99e
2012-12-27 11:10:36 +00:00

117 lines
3.5 KiB
Plaintext

<%@ jet
imports="
org.talend.core.model.process.INode
org.talend.core.model.metadata.IMetadataTable
org.talend.designer.codegen.config.CodeGeneratorArgument
org.talend.core.model.process.ElementParameterParser
java.util.List
"
%>
<%
CodeGeneratorArgument codeGenArgument = (CodeGeneratorArgument) argument;
INode node = (INode)codeGenArgument.getArgument();
String cid = node.getUniqueName();
String vcid = "";
String projectName = codeGenArgument.getCurrentProjectName();
String jobName = codeGenArgument.getJobName();
String jobVersion = codeGenArgument.getJobVersion();
String tempDir = ElementParameterParser.getValue(node, "__TEMP_DIR__");
String destination = ElementParameterParser.getValue(node, "__DESTINATION__");
if(destination!=null && !"".equals(destination)){
vcid = destination;
}
if(("false").equals(ElementParameterParser.getValue(node,"__CSV_OPTION__"))) {
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
%>
<%
List<IMetadataTable> metadatas = node.getMetadataList();
if ((metadatas!=null)&&(metadatas.size()>0)) {
IMetadataTable metadata = metadatas.get(0);
if (metadata!=null) {
String filename = ElementParameterParser.getValue(node,"__FILENAME__");
if(!("".equals(vcid))) {
filename = "\"/"+filename.substring(1, filename.length()-1)+vcid+"_"+projectName+"_"+jobName+"_"+jobVersion+"\"";
filename = tempDir+"+"+filename;
}
boolean uncompress = ("true").equals(ElementParameterParser.getValue(node,"__UNCOMPRESS__"));
if(uncompress){
%>
}
nb_line_<%=cid%>+=fid_<%=cid %>.getRowNumber();
}
}finally{
if(!((Object)(<%=filename %>) instanceof java.io.InputStream)){
if(fid_<%=cid %>!=null){
fid_<%=cid %>.close();
}
}
if(fid_<%=cid %>!=null){
globalMap.put("<%=cid %>_NB_LINE", nb_line_<%=cid%>);
}
}
<%
}else{
%>
}
}finally{
if(!((Object)(<%=filename %>) instanceof java.io.InputStream)){
if(fid_<%=cid %>!=null){
fid_<%=cid %>.close();
}
}
if(fid_<%=cid %>!=null){
globalMap.put("<%=cid %>_NB_LINE", fid_<%=cid %>.getRowNumber());
}
}
<%
}
}
}
%>
<%
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}else{//the following is the tFileInputCSV component
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
%>
<%
List<IMetadataTable> metadatas = node.getMetadataList();
if ((metadatas!=null)&&(metadatas.size()>0)) {
IMetadataTable metadata = metadatas.get(0);
if (metadata!=null) {
boolean uncompress = ("true").equals(ElementParameterParser.getValue(node,"__UNCOMPRESS__"));
%>
nb_line_<%=cid%>++;
}
<%if(uncompress){//compress%>}<%}%>
}finally{
if(!(filename_<%=cid %> instanceof java.io.InputStream)){
if(csvReader<%=cid %>!=null){
csvReader<%=cid %>.close();
}
}
if(csvReader<%=cid %>!=null){
globalMap.put("<%=cid %>_NB_LINE",nb_line_<%=cid %>);
}
}
<%
}
}
%>
<%
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
%>