package com.test.neoload.custom.action; import java.util.List; import org.jpos.iso.BaseChannel; import org.jpos.iso.ISOBasePackager; import org.jpos.iso.channel.NACChannel; import com.neotys.extensions.action.ActionParameter; import com.neotys.extensions.action.engine.ActionEngine; import com.neotys.extensions.action.engine.Context; import com.neotys.extensions.action.engine.Logger; import com.neotys.extensions.action.engine.SampleResult; public class NLISOConnectActionEngine implements ActionEngine { BaseChannel testchannel; ISOBasePackager packager; Logger logger; Context context; SampleResult sampleResult; String HOST=""; int PORT=0; @Override public SampleResult execute(Context nlContext, List parameters) { for(int iCount=0; iCount < parameters.size(); iCount++){ ActionParameter parameter = parameters.get(iCount); if(parameter.getName().trim().equalsIgnoreCase("HOST")){ HOST = parameter.getValue().trim(); }else{ PORT = Integer.valueOf(parameters.get(1).getValue().trim()); } } this.context = nlContext; this.sampleResult = new SampleResult(); this.logger = context.getLogger(); this.testchannel = new NACChannel(); testchannel.setHost(HOST, PORT); try { sampleResult.setRequestContent("Trying to Connect to HOST:"+HOST+" PORT:"+PORT); sampleResult.sampleStart(); testchannel.connect(); sampleResult.sampleEnd(); sampleResult.setResponseContent("Connected to HOST:"+HOST+" PORT:"+PORT); this.logger.debug("JPOS Channel Connection Complete"); context.getCurrentVirtualUser().put("JPOSChannel", this.testchannel); } catch (Exception e) { logger.error("Error in execute", e); sampleResult.setResponseContent("Error While Connecting to HOST: "+HOST+" PORT:"+PORT); } return sampleResult; } @Override public void stopExecute() { } }