diff --git a/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_1_3.xml b/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_1_3.xml
deleted file mode 100644
index 5a3140d..0000000
--- a/.idea/libraries/Gradle__ch_qos_logback_logback_classic_1_1_3.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_1_3.xml b/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_1_3.xml
deleted file mode 100644
index 61ccf55..0000000
--- a/.idea/libraries/Gradle__ch_qos_logback_logback_core_1_1_3.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__commons_fileupload_commons_fileupload_1_3_1.xml b/.idea/libraries/Gradle__commons_fileupload_commons_fileupload_1_3_1.xml
deleted file mode 100644
index 33bed58..0000000
--- a/.idea/libraries/Gradle__commons_fileupload_commons_fileupload_1_3_1.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__eu_webtoolkit_jwt_3_3_4.xml b/.idea/libraries/Gradle__eu_webtoolkit_jwt_3_3_4.xml
deleted file mode 100644
index 92b0aaf..0000000
--- a/.idea/libraries/Gradle__eu_webtoolkit_jwt_3_3_4.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__javax_javaee_api_6_0.xml b/.idea/libraries/Gradle__javax_javaee_api_6_0.xml
deleted file mode 100644
index 361e30d..0000000
--- a/.idea/libraries/Gradle__javax_javaee_api_6_0.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_4.xml b/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_4.xml
deleted file mode 100644
index f99c825..0000000
--- a/.idea/libraries/Gradle__org_apache_commons_commons_lang3_3_4.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_7.xml b/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_7.xml
deleted file mode 100644
index 3898c3d..0000000
--- a/.idea/libraries/Gradle__org_slf4j_slf4j_api_1_7_7.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/jpacrepo.iml b/jpacrepo.iml
index 22f3292..ceb1dc1 100644
--- a/jpacrepo.iml
+++ b/jpacrepo.iml
@@ -1,5 +1,5 @@
-
+
@@ -14,32 +14,22 @@
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -48,15 +38,22 @@
+
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/org/jpacrepo/service/PacmanWebService.java b/src/main/java/org/jpacrepo/service/PacmanWebService.java
index 04665ba..7a50900 100644
--- a/src/main/java/org/jpacrepo/service/PacmanWebService.java
+++ b/src/main/java/org/jpacrepo/service/PacmanWebService.java
@@ -124,6 +124,7 @@ public class PacmanWebService
{
output.write(bytes);
}
+ output.close();
}
catch (Exception e)
{
@@ -131,7 +132,6 @@ public class PacmanWebService
}
finally
{
- output.close();
input.close();
}
};
diff --git a/src/test/java/ClientTest.java b/src/test/java/ClientTest.java
index 4f5f6d6..3ce0e9e 100644
--- a/src/test/java/ClientTest.java
+++ b/src/test/java/ClientTest.java
@@ -6,8 +6,10 @@ import org.jpacrepo.model.PkgData;
import org.jpacrepo.pacbase.Hasher;
import org.jpacrepo.pacbase.MD5InputStream;
import org.jpacrepo.pacbase.Parser;
+import org.jpacrepo.service.PacmanService;
import org.junit.Test;
+import javax.naming.*;
import javax.ws.rs.client.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
@@ -19,6 +21,7 @@ import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.DigestInputStream;
import java.security.MessageDigest;
+import java.util.Properties;
/**
* Created by walter on 29/03/15.
@@ -99,4 +102,47 @@ public class ClientTest
}
}
+
+ private static void traverseJndiNode(String nodeName, Context context)
+ {
+ try
+ {
+ NamingEnumeration list = context.list(nodeName);
+ while (list.hasMore())
+ {
+ String childName = nodeName + "" + list.next().getName();
+ System.out.println(childName);
+ traverseJndiNode(childName, context);
+ }
+ } catch (NamingException ex)
+ {
+// We reached a leaf
+ }
+ }
+
+ @Test
+ public void invokeStatelessBean() throws Exception
+ {
+ // Let's lookup the remote stateless calculator
+
+ Properties prop = new Properties();
+ InputStream in = getClass().getClassLoader().getResourceAsStream("jboss-ejb-client.properties");
+ prop.load(in);
+ prop.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
+
+ prop.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
+// prop.put(Context.PROVIDER_URL, "http-remoting://localhost:8080");
+ prop.put(Context.PROVIDER_URL, "http-remoting://odroid-u3:8080");
+// prop.put(Context.PROVIDER_URL, "remote://odroid-u3:4447");
+ prop.put(Context.SECURITY_PRINCIPAL, "jpacrepo");
+ prop.put(Context.SECURITY_CREDENTIALS, "password01.");
+ prop.put("jboss.naming.client.ejb.context", true);
+ Context context = new InitialContext(prop);
+ Context ctx = new InitialContext(prop);
+ traverseJndiNode("/", context);
+// final PacmanService stateService = (PacmanService) ctx.lookup("/jpacrepo-1.0/remote/PacmanServiceEJB!service.PacmanService");
+ final PacmanService stateService = (PacmanService) ctx.lookup("/jpacrepo/PacmanServiceEJB!org.jpacrepo.service.PacmanService");
+ stateService.deletePackage("google-earth-7.1.4.1529-1-x86_64.pkg.tar.xz");
+ }
+
}