You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by ml...@apache.org on 2006/06/09 06:05:47 UTC

svn commit: r412919 - in /incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool: ArgumentsParser.java KeytoolParameters.java Main.java

Author: mloenko
Date: Thu Jun  8 21:05:47 2006
New Revision: 412919

URL: http://svn.apache.org/viewvc?rev=412919&view=rev
Log:
keytool stubs from HARMONY-576

Added:
    incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/ArgumentsParser.java
    incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/KeytoolParameters.java
    incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/Main.java

Added: incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/ArgumentsParser.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/ArgumentsParser.java?rev=412919&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/ArgumentsParser.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/ArgumentsParser.java Thu Jun  8 21:05:47 2006
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2006 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+package org.apache.harmony.tools.keytool;
+
+/**
+ * The class to interact with the user - parse the program arguments, ask for
+ * confirmations, and necessary parameters which haven't been set in the command
+ * line.
+ */
+
+class ArgumentsParser {
+    /**
+     * The method finds known options in args which is usually taken from
+     * command line and sets the corresponding fields of the returned
+     * KeytoolParameters object to given values.
+     */
+    static KeytoolParameters parseArgs(String[] args){
+        // TODO
+        throw new RuntimeException("The method is not implemented yet.");
+    }
+
+    /**
+     * Checks if the needed values are set and, if not, prompts for them.
+     */
+    static void getAdditionalParameters(KeytoolParameters param){
+        // TODO
+        throw new RuntimeException("The method is not implemented yet.");
+    }
+
+}

Added: incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/KeytoolParameters.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/KeytoolParameters.java?rev=412919&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/KeytoolParameters.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/KeytoolParameters.java Thu Jun  8 21:05:47 2006
@@ -0,0 +1,25 @@
+/*
+ * Copyright 2006 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+package org.apache.harmony.tools.keytool;
+
+/**
+ * The class encapsulates paramaters for Keytool most of which are ususally given
+ * in command line.
+ */
+public class KeytoolParameters {
+    // TODO
+}

Added: incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/Main.java
URL: http://svn.apache.org/viewvc/incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/Main.java?rev=412919&view=auto
==============================================================================
--- incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/Main.java (added)
+++ incubator/harmony/enhanced/classlib/trunk/modules/tools/src/main/java/org/apache/harmony/tools/keytool/Main.java Thu Jun  8 21:05:47 2006
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2006 The Apache Software Foundation or its licensors, as applicable
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * 
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+package org.apache.harmony.tools.keytool;
+
+/**
+ * The main class that bundles command line parsing, interaction with the user
+ * and work with keys and certificates.
+ *
+ * Class that implements the functionality of the key and certificate management
+ * tool.
+ */
+public class Main {
+
+    /**
+     * Does the actual work with keys and certificates, based on the parameter
+     * param. If something goes wrong an exception is thrown.
+     */
+    static void doWork(KeytoolParameters param) throws Exception {
+        // TODO
+        throw new RuntimeException("The method is not implemented yet.");
+    }
+
+    /**
+     * The main method to run from another program.
+     * 
+     * @param args -
+     *            command line with options.
+     */
+    public static void run(String[] args) throws Exception {
+        // TODO
+        throw new RuntimeException("The method is not implemented yet.");
+    }
+
+    /**
+     * The main method to run from command line.
+     * 
+     * @param args -
+     *            command line with options.
+     */
+    public static void main(String[] args) {
+        try {
+            run(args);
+        } catch (Exception e) {
+            // System.out.println("Keytool error: " + e);
+            e.printStackTrace();
+        }
+    }
+}