summaryrefslogtreecommitdiffstats
path: root/com.gluster.storage.management.client
diff options
context:
space:
mode:
Diffstat (limited to 'com.gluster.storage.management.client')
-rw-r--r--com.gluster.storage.management.client/.classpath9
-rw-r--r--com.gluster.storage.management.client/.project28
-rw-r--r--com.gluster.storage.management.client/.settings/org.eclipse.jdt.core.prefs8
-rw-r--r--com.gluster.storage.management.client/META-INF/MANIFEST.MF13
-rw-r--r--com.gluster.storage.management.client/build.properties8
-rw-r--r--com.gluster.storage.management.client/lib/jersey-client-1.4.jarbin0 -> 124421 bytes
-rw-r--r--com.gluster.storage.management.client/lib/jersey-core-1.4.jarbin0 -> 455517 bytes
-rw-r--r--com.gluster.storage.management.client/src/com/gluster/storage/management/client/AuthManager.java32
-rw-r--r--com.gluster.storage.management.client/src/com/gluster/storage/management/client/RESTClientTest.java24
9 files changed, 122 insertions, 0 deletions
diff --git a/com.gluster.storage.management.client/.classpath b/com.gluster.storage.management.client/.classpath
new file mode 100644
index 00000000..4422c8d9
--- /dev/null
+++ b/com.gluster.storage.management.client/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry exported="true" kind="lib" path="lib/jersey-client-1.4.jar"/>
+ <classpathentry exported="true" kind="lib" path="lib/jersey-core-1.4.jar"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/com.gluster.storage.management.client/.project b/com.gluster.storage.management.client/.project
new file mode 100644
index 00000000..647c8a91
--- /dev/null
+++ b/com.gluster.storage.management.client/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>com.gluster.storage.management.client</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/com.gluster.storage.management.client/.settings/org.eclipse.jdt.core.prefs b/com.gluster.storage.management.client/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..f8b5cc38
--- /dev/null
+++ b/com.gluster.storage.management.client/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+#Wed Dec 29 15:47:13 IST 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/com.gluster.storage.management.client/META-INF/MANIFEST.MF b/com.gluster.storage.management.client/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..a5cc4530
--- /dev/null
+++ b/com.gluster.storage.management.client/META-INF/MANIFEST.MF
@@ -0,0 +1,13 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Gluster Storage Platform Client
+Bundle-SymbolicName: com.gluster.storage.management.client
+Bundle-Version: 1.0.0
+Bundle-Vendor: GLUSTER
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Require-Bundle: com.gluster.storage.management.core;bundle-version="1.0.0",
+ com.sun.jersey;bundle-version="1.4.0"
+Export-Package: com.gluster.storage.management.client
+Bundle-ClassPath: lib/jersey-client-1.4.jar,
+ lib/jersey-core-1.4.jar,
+ .
diff --git a/com.gluster.storage.management.client/build.properties b/com.gluster.storage.management.client/build.properties
new file mode 100644
index 00000000..d16687f5
--- /dev/null
+++ b/com.gluster.storage.management.client/build.properties
@@ -0,0 +1,8 @@
+source.. = src/
+output.. = bin/
+bin.includes = .,\
+ lib/jersey-client-1.4.jar,\
+ lib/jersey-core-1.4.jar,\
+ META-INF/
+src.includes = lib/jersey-client-1.4.jar,\
+ lib/jersey-core-1.4.jar
diff --git a/com.gluster.storage.management.client/lib/jersey-client-1.4.jar b/com.gluster.storage.management.client/lib/jersey-client-1.4.jar
new file mode 100644
index 00000000..e7debb0f
--- /dev/null
+++ b/com.gluster.storage.management.client/lib/jersey-client-1.4.jar
Binary files differ
diff --git a/com.gluster.storage.management.client/lib/jersey-core-1.4.jar b/com.gluster.storage.management.client/lib/jersey-core-1.4.jar
new file mode 100644
index 00000000..ae78fe33
--- /dev/null
+++ b/com.gluster.storage.management.client/lib/jersey-core-1.4.jar
Binary files differ
diff --git a/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AuthManager.java b/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AuthManager.java
new file mode 100644
index 00000000..3adae9d0
--- /dev/null
+++ b/com.gluster.storage.management.client/src/com/gluster/storage/management/client/AuthManager.java
@@ -0,0 +1,32 @@
+package com.gluster.storage.management.client;
+
+import java.net.URI;
+
+import javax.ws.rs.core.UriBuilder;
+
+import com.gluster.storage.management.core.model.ConnectionDetails;
+
+public class AuthManager {
+ public boolean authenticate(ConnectionDetails connectionDetails) {
+// WebResource service = Client.create(new DefaultClientConfig()).resource(getBaseURI());
+//
+// AuthStatus authStatus = service.path("services").path("login")
+// .queryParam("user", connectionDetails.getUserId())
+// .queryParam("password", connectionDetails.getPassword()).accept(MediaType.TEXT_XML)
+// .get(AuthStatus.class);
+//
+// return authStatus.getIsAuthenticated();
+
+ // Dummy authentication for demo application
+ return (connectionDetails.getPassword().equals("gluster") ? true : false);
+ }
+
+ public static void main(String[] args) {
+ AuthManager authManager = new AuthManager();
+ System.out.println(authManager.authenticate(new ConnectionDetails("", "gluster", "gluster")));
+ }
+
+ private static URI getBaseURI() {
+ return UriBuilder.fromUri("http://localhost:8080/glustersp").build();
+ }
+}
diff --git a/com.gluster.storage.management.client/src/com/gluster/storage/management/client/RESTClientTest.java b/com.gluster.storage.management.client/src/com/gluster/storage/management/client/RESTClientTest.java
new file mode 100644
index 00000000..0afb488f
--- /dev/null
+++ b/com.gluster.storage.management.client/src/com/gluster/storage/management/client/RESTClientTest.java
@@ -0,0 +1,24 @@
+package com.gluster.storage.management.client;
+
+import java.net.URI;
+
+import javax.ws.rs.core.MediaType;
+import javax.ws.rs.core.UriBuilder;
+
+import com.sun.jersey.api.client.Client;
+import com.sun.jersey.api.client.WebResource;
+import com.sun.jersey.api.client.config.DefaultClientConfig;
+
+public class RESTClientTest {
+ public static void main(String args[]) {
+ WebResource service = Client.create(new DefaultClientConfig()).resource(getBaseURI());
+ String name = service.path("services").path("name").accept(MediaType.TEXT_PLAIN).get(String.class);
+ System.out.println(name);
+ name = service.path("services").path("name/xml").accept(MediaType.TEXT_XML).get(String.class);
+ System.out.println(name);
+ }
+
+ private static URI getBaseURI() {
+ return UriBuilder.fromUri("http://localhost:8080/glustermc").build();
+ }
+}