Skip to content

Commit b6aec59

Browse files
author
brianmc
committed
updated with new run model
1 parent eda4a7d commit b6aec59

5 files changed

Lines changed: 131 additions & 59 deletions

File tree

pom.xml

Lines changed: 23 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<groupId>net.authorize.sample</groupId>
55
<artifactId>SampleCode</artifactId>
66
<packaging>jar</packaging>
7-
<version>1.0-SNAPSHOT</version>
7+
<version>1.0</version>
88
<name>SampleCode</name>
99
<url>http://maven.apache.org</url>
1010
<dependencies>
@@ -15,66 +15,35 @@
1515
</dependency>
1616
</dependencies>
1717
<build>
18-
<plugins>
19-
<plugin>
20-
<artifactId>maven-assembly-plugin</artifactId>
18+
<plugins>
19+
<plugin>
20+
<artifactId>maven-compiler-plugin</artifactId>
21+
<configuration>
22+
<source>1.7</source>
23+
<target>1.7</target>
24+
</configuration>
25+
</plugin>
26+
<plugin>
27+
<groupId>org.apache.maven.plugins</groupId>
28+
<artifactId>maven-shade-plugin</artifactId>
29+
<version>2.4.1</version>
2130
<executions>
2231
<execution>
23-
<id>ChargeCreditCard</id>
24-
<configuration>
25-
<archive>
26-
<manifest>
27-
<mainClass>net.authorize.sample.PaymentTransactions.ChargeCreditCard</mainClass>
28-
</manifest>
29-
</archive>
30-
<descriptorRefs>
31-
<descriptorRef>jar-with-dependencies</descriptorRef>
32-
</descriptorRefs>
33-
<finalName>ChargeCreditCard</finalName>
34-
</configuration>
3532
<phase>package</phase>
3633
<goals>
37-
<goal>assembly</goal>
34+
<goal>shade</goal>
3835
</goals>
39-
</execution>
40-
<execution>
41-
<id>visacheckoutdecrypt</id>
42-
<configuration>
43-
<archive>
44-
<manifest>
45-
<mainClass>net.authorize.sample.visacheckout.VisaCheckoutDecrypt</mainClass>
46-
</manifest>
47-
</archive>
48-
<descriptorRefs>
49-
<descriptorRef>jar-with-dependencies</descriptorRef>
50-
</descriptorRefs>
51-
<finalName>VisaCheckoutDecrypt</finalName>
52-
</configuration>
53-
<phase>package</phase>
54-
<goals>
55-
<goal>assembly</goal>
56-
</goals>
57-
</execution>
58-
<execution>
59-
<id>visacheckouttransaction</id>
6036
<configuration>
61-
<archive>
62-
<manifest>
63-
<mainClass>net.authorize.sample.visacheckout.VisaCheckoutTransaction</mainClass>
64-
</manifest>
65-
</archive>
66-
<descriptorRefs>
67-
<descriptorRef>jar-with-dependencies</descriptorRef>
68-
</descriptorRefs>
69-
<finalName>VisaCheckoutTransaction</finalName>
37+
<finalName>SampleCode</finalName>
38+
<transformers>
39+
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
40+
<mainClass>net.authorize.sample.SampleCode</mainClass>
41+
</transformer>
42+
</transformers>
7043
</configuration>
71-
<phase>package</phase>
72-
<goals>
73-
<goal>assembly</goal>
74-
</goals>
7544
</execution>
7645
</executions>
77-
</plugin>
78-
</plugins>
79-
</build>
46+
</plugin>
47+
</plugins>
48+
</build>
8049
</project>

src/main/java/net/authorize/sample/PaymentTransactions/ChargeCreditCard.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class ChargeCreditCard {
1313
// Run this sample from command line with:
1414
// java -jar target/ChargeCreditCard-jar-with-dependencies.jar
1515
//
16-
public static void main(String[] args) {
16+
public static void run(String apiLoginId, String transactionKey) {
1717

1818

1919
//Common code to set for all requests
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
package net.authorize.sample;
2+
3+
import java.io.BufferedReader;
4+
import java.io.IOException;
5+
import java.io.InputStreamReader;
6+
7+
import net.authorize.sample.VisaCheckout.*;
8+
import net.authorize.sample.PaymentTransactions.*;
9+
10+
/**
11+
* Created by anetdeveloper on 8/5/15.
12+
*/
13+
public class SampleCode {
14+
15+
public static void main( String[] args )
16+
{
17+
System.out.println( "Hello World!" );
18+
19+
if (args.length == 0)
20+
{
21+
SelectMethod();
22+
}
23+
else if (args.length == 1)
24+
{
25+
RunMethod(args[0]);
26+
return;
27+
}
28+
else
29+
{
30+
ShowUsage();
31+
}
32+
33+
System.out.println("");
34+
System.out.print("Press <Return> to finish ...");
35+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
36+
try{
37+
int i = Integer.parseInt(br.readLine());
38+
}catch(Exception ex){
39+
}
40+
41+
}
42+
43+
private static void ShowUsage()
44+
{
45+
System.out.println("Usage : java -jar SampleCode.jar [CodeSampleName]");
46+
System.out.println("");
47+
System.out.println("Run with no parameter to select a method. Otherwise pass a method name.");
48+
System.out.println("");
49+
System.out.println("Code Sample Names: ");
50+
ShowMethods();
51+
52+
53+
}
54+
55+
private static void SelectMethod()
56+
{
57+
System.out.println("Code Sample Names: ");
58+
System.out.println("");
59+
ShowMethods();
60+
System.out.println("");
61+
System.out.print("Type a sample name & then press <Return> : ");
62+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
63+
try{
64+
RunMethod(br.readLine());
65+
}catch(Exception ex){
66+
System.out.print("Error no such method");
67+
}
68+
}
69+
70+
private static void ShowMethods()
71+
{
72+
System.out.println(" VisaCheckoutDecrypt");
73+
System.out.println(" VisaCheckoutTransaction");
74+
System.out.println(" ChargeCreditCard");
75+
}
76+
77+
private static void RunMethod(String methodName)
78+
{
79+
// These are default transaction keys.
80+
// You can create your own keys in seconds by signing up for a sandbox account here: https://developer.authorize.net/sandbox/
81+
String apiLoginId = "5KP3u95bQpv";
82+
String transactionKey = "4Ktq966gC55GAX7S";
83+
84+
85+
switch (methodName) {
86+
case "VisaCheckoutDecrypt":
87+
VisaCheckoutDecrypt.run(apiLoginId, transactionKey);
88+
89+
break;
90+
case "VisaCheckoutTransaction":
91+
VisaCheckoutTransaction.run(apiLoginId, transactionKey);
92+
break;
93+
case "ChargeCreditCard":
94+
ChargeCreditCard.run(apiLoginId, transactionKey);
95+
break;
96+
97+
default:
98+
ShowUsage();
99+
break;
100+
}
101+
}
102+
103+
}

src/main/java/net/authorize/sample/VisaCheckout/VisaCheckoutDecrypt.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.authorize.sample.visacheckout;
1+
package net.authorize.sample.VisaCheckout;
22

33
import net.authorize.Environment;
44
import net.authorize.api.controller.base.ApiOperationBase;
@@ -11,7 +11,7 @@
1111

1212
public class VisaCheckoutDecrypt {
1313

14-
public static void main(String[] args) {
14+
public static void run(String apiLoginId, String transactionKey) {
1515

1616
//Common code to set for all requests
1717
ApiOperationBase.setEnvironment(Environment.SANDBOX);

src/main/java/net/authorize/sample/VisaCheckout/VisaCheckoutTransaction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package net.authorize.sample.visacheckout;
1+
package net.authorize.sample.VisaCheckout;
22

33
import java.math.BigDecimal;
44

@@ -23,7 +23,7 @@
2323
//
2424
public class VisaCheckoutTransaction {
2525

26-
public static void main(String[] args) {
26+
public static void run(String apiLoginId, String transactionKey) {
2727

2828

2929
//Common code to set for all requests

0 commit comments

Comments
 (0)