Skip to content

Commit c03c411

Browse files
committed
Move examples from tests to examples folder and make a gradle project so it's a fully fledged example
1 parent a8ed8b7 commit c03c411

File tree

12 files changed

+327
-15
lines changed

12 files changed

+327
-15
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,5 @@ build.xml
2525
src/main/generated/
2626
src/main/resources/build.properties
2727
codegen/tmp/
28+
29+
.build-local

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ sourceSets {
2222
}
2323

2424
repositories {
25-
mavenCentral()
25+
jcenter()
2626
}
2727

2828
dependencies {

examples/build.gradle

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
plugins {
2+
id 'java'
3+
}
4+
5+
repositories {
6+
maven {
7+
url "https://dl.bintray.com/ari4java/maven"
8+
}
9+
jcenter()
10+
}
11+
12+
dependencies {
13+
compile 'ch.loway.oss.ari4java:ari4java:+'
14+
compile 'org.apache.logging.log4j:log4j-slf4j-impl:2.13.0'
15+
}
16+
17+
//task runWeaselsExample(type: JavaExec) {
18+
// classpath = sourceSets.main.runtimeClasspath
19+
// main = 'ch.loway.oss.ari4java.examples.Weasels'
20+
//}
53.9 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists

examples/gradlew

Lines changed: 172 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/gradlew.bat

Lines changed: 84 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/settings.gradle

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
if (file(".build-local").exists()) {
2+
includeBuild("../") {
3+
dependencySubstitution {
4+
substitute(module("ch.loway.oss.ari4java:ari4java")).with(project(":"))
5+
}
6+
}
7+
}

src/test/java/ch/loway/oss/ari4java/sandbox/sample/ConnectAndDial.java renamed to examples/src/main/java/ch/loway/oss/ari4java/examples/ConnectAndDial.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ch.loway.oss.ari4java.sandbox.sample;
1+
package ch.loway.oss.ari4java.examples;
22

33
import ch.loway.oss.ari4java.ARI;
44
import ch.loway.oss.ari4java.tools.ARIException;

src/test/java/ch/loway/oss/ari4java/sandbox/sample/Weasels.java renamed to examples/src/main/java/ch/loway/oss/ari4java/examples/Weasels.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ch.loway.oss.ari4java.sandbox.sample;
1+
package ch.loway.oss.ari4java.examples;
22

33
import ch.loway.oss.ari4java.ARI;
44
import ch.loway.oss.ari4java.AriVersion;
@@ -23,17 +23,21 @@ public class Weasels {
2323
private ARI ari;
2424
private Logger logger = LoggerFactory.getLogger(Weasels.class);
2525

26-
public static void main(String[] args) {
27-
if (args.length != 3) {
28-
System.out.println("Expecting 3 arguments: url user pass");
26+
public static void main(String[] args) throws Exception {
27+
if (args.length < 3) {
28+
System.err.println("** Expecting at least 3 arguments:\n url user pass [ariversion]");
2929
System.exit(1);
3030
}
31-
new Weasels().start(args[0], args[1], args[2]);
31+
AriVersion ver = AriVersion.IM_FEELING_LUCKY;
32+
if (args.length == 4) {
33+
ver = AriVersion.fromVersionString(args[3]);
34+
}
35+
new Weasels().start(args[0], args[1], args[2], ver);
3236
}
3337

34-
private void start(String url, String user, String pass) {
38+
private void start(String url, String user, String pass, AriVersion ver) {
3539
logger.info("THE START");
36-
boolean connected = connect(url, user, pass);
40+
boolean connected = connect(url, user, pass, ver);
3741
if (connected) {
3842
try {
3943
weasels();
@@ -47,9 +51,9 @@ private void start(String url, String user, String pass) {
4751
logger.info("THE END");
4852
}
4953

50-
private boolean connect(String url, String user, String pass) {
54+
private boolean connect(String url, String user, String pass, AriVersion ver) {
5155
try {
52-
ari = ARI.build(url, ARI_APP, user, pass, AriVersion.IM_FEELING_LUCKY);
56+
ari = ARI.build(url, ARI_APP, user, pass, ver);
5357
logger.info("ARI Version: {}", ari.getVersion().version());
5458
AsteriskInfo info = ari.asterisk().getInfo().execute();
5559
logger.info("AsteriskInfo up since {}", info.getStatus().getStartup_time());

0 commit comments

Comments
 (0)