diff options
| author | Shireesh Anjal <shireesh@gluster.com> | 2011-02-02 15:10:03 +0530 |
|---|---|---|
| committer | Shireesh Anjal <shireesh@gluster.com> | 2011-02-02 15:10:03 +0530 |
| commit | dfd14c05bc117df8de627c48d4615fc9d995bbe0 (patch) | |
| tree | a1d1d7d043a102d8904cb5ade021c1937172a523 /com.gluster.storage.management.client | |
initial commit
Diffstat (limited to 'com.gluster.storage.management.client')
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 Binary files differnew file mode 100644 index 00000000..e7debb0f --- /dev/null +++ b/com.gluster.storage.management.client/lib/jersey-client-1.4.jar 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 Binary files differnew file mode 100644 index 00000000..ae78fe33 --- /dev/null +++ b/com.gluster.storage.management.client/lib/jersey-core-1.4.jar 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(); + } +} |
