call an ipl file in externaltask...
I want to retrieve files submitted to staging and check all extensions before it is actually submitted to staging.
Call an ipl file in externaltask, which in turn invokes java code.
.....my @args = ("java", "-jar", "C:/projects/Deploy/scan_files.jar"); system(@args);.....
Why not use a URLExternalTask and skip the overhead of two unnecessary forks?
Properties properties = new Properties();properties.setProperty("com.interwoven.cssdk.factory.CSFactory", "com.interwoven.cssdk.factory.CSSOAPFactory");properties.setProperty("serviceBaseURL","url");String username = ""; String password = "";CSFactory factory = CSFactory.getFactory( properties );CSClient client = factory.getClient ( UserName,Roles, Password,Locale ,Application Context,host);
package com.rbc.teamsite.finance;import java.io.FileReader;import java.io.PrintWriter;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.Map;import com.interwoven.cssdk.common.CSClient;public class ReportDriver { private static String userid; private static String password; private static String teamsiteHost; private static String filePath; private static String cssdkconfigfile; private String applicationName; public static String getCssdkconfigfile() { return cssdkconfigfile; } public static void setCssdkconfigfile(String cssdkconfigfile) { ReportDriver.cssdkconfigfile = cssdkconfigfile; } private String applicationEditionPath; private static String reportLocationPath; private static String mgmtReportLocationPath; private static String baselineDate; public static String getBaselineDate() { return baselineDate; } public static void setBaselineDate(String baselineDate) { ReportDriver.baselineDate = baselineDate; } private static CSClient csClient; private static CSClient getCsClient() { return csClient; } private static void setCsClient(CSClient csClient) { ReportDriver.csClient = csClient; }..........
public class ScanFiles{ .........public static void main(String [] args){ ScanFiles ssf = new ScanFiles(); int taskid = Integer.parseInt(args[0]); try{ ssf.csTask = ssf.getCsClient().getTask(taskid); ssf.csFiles = csTask.getFiles(query); } catch(Exception e){ } }}.....