You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jd...@apache.org on 2007/09/18 00:34:37 UTC
svn commit: r576614 - in
/geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src:
main/java/org/apache/geronimo/gshell/clp/handler/
test/java/org/apache/geronimo/gshell/clp/handler/
Author: jdillon
Date: Mon Sep 17 15:34:32 2007
New Revision: 576614
URL: http://svn.apache.org/viewvc?rev=576614&view=rev
Log:
Support URI types
Added:
geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/UriHandler.java
- copied, changed from r576612, geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/FileHandler.java
geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/test/java/org/apache/geronimo/gshell/clp/handler/UriHandlerTest.java
- copied, changed from r576612, geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/test/java/org/apache/geronimo/gshell/clp/handler/FileHandlerTest.java
Modified:
geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/Handlers.java
Modified: geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/Handlers.java
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/Handlers.java?rev=576614&r1=576613&r2=576614&view=diff
==============================================================================
--- geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/Handlers.java (original)
+++ geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/Handlers.java Mon Sep 17 15:34:32 2007
@@ -22,6 +22,7 @@
import java.io.File;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
+import java.net.URI;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
@@ -115,6 +116,7 @@
register(Boolean.class, BooleanHandler.class);
register(boolean.class, BooleanHandler.class);
register(File.class, FileHandler.class);
+ register(URI.class, UriHandler.class);
register(Integer.class, IntegerHandler.class);
register(int.class, IntegerHandler.class);
register(Double.class, DoubleHandler.class);
Copied: geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/UriHandler.java (from r576612, geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/FileHandler.java)
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/UriHandler.java?p2=geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/UriHandler.java&p1=geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/FileHandler.java&r1=576612&r2=576614&rev=576614&view=diff
==============================================================================
--- geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/FileHandler.java (original)
+++ geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/main/java/org/apache/geronimo/gshell/clp/handler/UriHandler.java Mon Sep 17 15:34:32 2007
@@ -19,7 +19,8 @@
package org.apache.geronimo.gshell.clp.handler;
-import java.io.File;
+import java.net.URI;
+import java.net.URISyntaxException;
import org.apache.geronimo.gshell.clp.Descriptor;
import org.apache.geronimo.gshell.clp.ProcessingException;
@@ -30,10 +31,10 @@
*
* @version $Rev$ $Date$
*/
-public class FileHandler
- extends Handler<File>
+public class UriHandler
+ extends Handler<URI>
{
- public FileHandler(final Descriptor desc, final Setter<? super File> setter) {
+ public UriHandler(final Descriptor desc, final Setter<? super URI> setter) {
super(desc, setter);
}
@@ -42,13 +43,19 @@
assert params != null;
String token = params.get(0);
- setter.set(new File(token));
-
+
+ try {
+ setter.set(new URI(token));
+ }
+ catch (URISyntaxException e) {
+ throw new ProcessingException(e);
+ }
+
return 1;
}
@Override
public String getDefaultMetaVariable() {
- return "FILE";
+ return "URI";
}
-}
+}
\ No newline at end of file
Copied: geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/test/java/org/apache/geronimo/gshell/clp/handler/UriHandlerTest.java (from r576612, geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/test/java/org/apache/geronimo/gshell/clp/handler/FileHandlerTest.java)
URL: http://svn.apache.org/viewvc/geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/test/java/org/apache/geronimo/gshell/clp/handler/UriHandlerTest.java?p2=geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/test/java/org/apache/geronimo/gshell/clp/handler/UriHandlerTest.java&p1=geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/test/java/org/apache/geronimo/gshell/clp/handler/FileHandlerTest.java&r1=576612&r2=576614&rev=576614&view=diff
==============================================================================
--- geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/test/java/org/apache/geronimo/gshell/clp/handler/FileHandlerTest.java (original)
+++ geronimo/sandbox/gshell/trunk/gshell-support/gshell-clp/src/test/java/org/apache/geronimo/gshell/clp/handler/UriHandlerTest.java Mon Sep 17 15:34:32 2007
@@ -19,18 +19,18 @@
package org.apache.geronimo.gshell.clp.handler;
-import java.io.File;
+import java.net.URI;
import junit.framework.TestCase;
import org.apache.geronimo.gshell.clp.CommandLineProcessor;
import org.apache.geronimo.gshell.clp.Option;
/**
- * Tests for the {@link FileHandler} class.
+ * Tests for the {@link UriHandler} class.
*
* @version $Rev$ $Date$
*/
-public class FileHandlerTest
+public class UriHandlerTest
extends TestCase
{
TestBean bean;
@@ -51,16 +51,16 @@
}
public void test1() throws Exception {
- clp.process("-1", "/tmp");
+ clp.process("-1", "foo:bar");
- File f = new File("/tmp");
+ URI l = new URI("foo:bar");
- assertEquals(f, bean.f);
+ assertEquals(l, bean.l);
}
private static class TestBean
{
@Option(name="-1")
- File f;
+ URI l;
}
}