From ca47ba3abcf8d317aa2013f11a3b29777c27fd11 Mon Sep 17 00:00:00 2001 From: cheney Date: Mon, 9 May 2022 17:27:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=20builder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 1 - .../racal/sunyard/main/SydApiBuilder.java | 34 +++++---------- .../sunyard/sydapi/loadrunner/ShangTest.java | 9 ++-- .../sydapi/loadrunner/action1/Actions.java | 41 +++++++++++++++++++ 4 files changed, 57 insertions(+), 28 deletions(-) create mode 100644 src/test/java/com/sunyard/sydapi/loadrunner/action1/Actions.java diff --git a/pom.xml b/pom.xml index c7f75e3..b812d9f 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,6 @@ - diff --git a/src/main/java/racal/sunyard/main/SydApiBuilder.java b/src/main/java/racal/sunyard/main/SydApiBuilder.java index 4af3e1e..6f11159 100644 --- a/src/main/java/racal/sunyard/main/SydApiBuilder.java +++ b/src/main/java/racal/sunyard/main/SydApiBuilder.java @@ -1,5 +1,6 @@ package racal.sunyard.main; +import com.sun.xml.internal.fastinfoset.Encoder; import com.sunyard.SydApi; import com.sunyard.SydApiException; @@ -10,21 +11,12 @@ public class SydApiBuilder { private String pwd; private int timeout = 3000; private boolean debug = false; + private String encode = Encoder.UTF_8; private boolean useEBCDMode = false; private boolean useETEncrypt = false; - private ClassLoader classLoader; - private String encode="UTF-8"; - - public String getEncode() { - return encode; - } - - public void setEncode(String encode) { - this.encode = encode; - } - public SydApi build() throws ClassNotFoundException, IllegalAccessException, InstantiationException { + public SydApi build(){ if ( null == ip || "".equals(ip) ){ throw new SydApiException("ip 配置不正确", 40000); @@ -34,23 +26,19 @@ public class SydApiBuilder { System.setProperty("com.sunyard.sydapi4j.debug", "true"); } - Class clazz = classLoader.loadClass("racal.sunyard.main.SydApi4j"); - Object api = clazz.newInstance(); - - -// SydApi4j api = new SydApi4j(); -// api.keepBuilder(this); -// api.connect( ip , port, pwd, timeout); - return (SydApi) api; + SydApi4j api = new SydApi4j(); + api.keepBuilder(this); + api.connect( ip , port, pwd, timeout); + return api; } - public ClassLoader getClassLoader() { - return classLoader; + public String getEncode() { + return encode; } - public void setClassLoader(ClassLoader classLoader) { - this.classLoader = classLoader; + public void setEncode(String encode) { + this.encode = encode; } public String getIp() { diff --git a/src/test/java/com/sunyard/sydapi/loadrunner/ShangTest.java b/src/test/java/com/sunyard/sydapi/loadrunner/ShangTest.java index 8b0a5c9..fefffc9 100644 --- a/src/test/java/com/sunyard/sydapi/loadrunner/ShangTest.java +++ b/src/test/java/com/sunyard/sydapi/loadrunner/ShangTest.java @@ -1,5 +1,6 @@ package com.sunyard.sydapi.loadrunner; +import com.sunyard.sydapi.loadrunner.action1.Actions; import racal.sunyard.main.SydApi4j; import racal.sunyard.main.SydApiBuilder; @@ -37,15 +38,15 @@ public class ShangTest { } - public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException { + public static void main(String[] args) throws Throwable { System.out.println( SydApi4j.getVersion() ); - ShangTest test = new ShangTest(); + Actions test = new Actions(); test.init(); - test.hash4(); - test.destroy(); + test.action(); + test.end(); } diff --git a/src/test/java/com/sunyard/sydapi/loadrunner/action1/Actions.java b/src/test/java/com/sunyard/sydapi/loadrunner/action1/Actions.java new file mode 100644 index 0000000..9557508 --- /dev/null +++ b/src/test/java/com/sunyard/sydapi/loadrunner/action1/Actions.java @@ -0,0 +1,41 @@ +package com.sunyard.sydapi.loadrunner.action1; + +/* + * LoadRunner Java script. (Build: _build_number_) + * + * Script Description: + * + */ +import racal.sunyard.main.SydApi4j; +import racal.sunyard.main.SydApiBuilder; + +public class Actions +{ + + private static final byte[] testData = new byte[ 4 * 1024 ]; + + private SydApi4j api = null; + + public int init() throws Throwable { + api = (SydApi4j) new SydApiBuilder() + .setIp("172.16.18.59") + .setPort( 8889 ) + .useDebugMode() + .build(); + return 0; + }//end of init + + + public int action() throws Throwable { + api.SM3Hash( testData ); + return 0; + }//end of action + + + public int end() throws Throwable { + if (null != this.api ) { + this.api.disconnect(); + } + return 0; + }//end of end +}