You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@eagle.apache.org by ha...@apache.org on 2016/08/04 02:58:49 UTC

incubator-eagle git commit: EAGLE-402 Fix bad dependency and add ApplicationCLI

Repository: incubator-eagle
Updated Branches:
  refs/heads/develop 4ad1a4182 -> 89a5bcca7


EAGLE-402 Fix bad dependency and add ApplicationCLI

Author: Hao Chen <ha...@apache.org>

Closes #297 from haoch/EAGLE-402-FIX.


Project: http://git-wip-us.apache.org/repos/asf/incubator-eagle/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-eagle/commit/89a5bcca
Tree: http://git-wip-us.apache.org/repos/asf/incubator-eagle/tree/89a5bcca
Diff: http://git-wip-us.apache.org/repos/asf/incubator-eagle/diff/89a5bcca

Branch: refs/heads/develop
Commit: 89a5bcca7fb71756f9edb46e4b3150c7868a943f
Parents: 4ad1a41
Author: Hao Chen <ha...@apache.org>
Authored: Thu Aug 4 10:58:33 2016 +0800
Committer: Hao Chen <ha...@apache.org>
Committed: Thu Aug 4 10:58:33 2016 +0800

----------------------------------------------------------------------
 .../org/apache/eagle/app/ApplicationCLI.java    | 41 ++++++++++++++++++++
 eagle-jpm/eagle-jpm-app/pom.xml                 |  5 ---
 .../eagle/app/jpm/JPMApplicationTest.java       |  3 +-
 3 files changed, 43 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-eagle/blob/89a5bcca/eagle-core/eagle-app/eagle-app-base/src/main/java/org/apache/eagle/app/ApplicationCLI.java
----------------------------------------------------------------------
diff --git a/eagle-core/eagle-app/eagle-app-base/src/main/java/org/apache/eagle/app/ApplicationCLI.java b/eagle-core/eagle-app/eagle-app-base/src/main/java/org/apache/eagle/app/ApplicationCLI.java
new file mode 100644
index 0000000..bee2bed
--- /dev/null
+++ b/eagle-core/eagle-app/eagle-app-base/src/main/java/org/apache/eagle/app/ApplicationCLI.java
@@ -0,0 +1,41 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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
+ * <p/>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p/>
+ * 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.eagle.app;
+
+/**
+ * Usage: java org.apache.eagle.app.ApplicationCLI [APPLICATION_CLASS] [APPLICATION_OPTIONS: -D Key=Value]
+ */
+public class ApplicationCLI {
+    /**
+     * @param args
+     * @throws ClassNotFoundException
+     * @throws IllegalAccessException
+     * @throws InstantiationException
+     */
+    public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
+        if(args.length < 1){
+            System.err.println("Usage: java "+ApplicationCLI.class.getName()+" [APPLICATION_CLASS] [APPLICATION_OPTIONS: -D Key=Value]");
+            System.exit(1);
+        } else {
+            String appClassName = args[0];
+            Class<? extends ApplicationTool> appClass = (Class<? extends ApplicationTool>) Class.forName(appClassName);
+            String[] appArgs = new String[args.length-1];
+            System.arraycopy(args, 1, appArgs, 0, args.length - 1);
+            appClass.newInstance().run(appArgs);
+        }
+    }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-eagle/blob/89a5bcca/eagle-jpm/eagle-jpm-app/pom.xml
----------------------------------------------------------------------
diff --git a/eagle-jpm/eagle-jpm-app/pom.xml b/eagle-jpm/eagle-jpm-app/pom.xml
index fd65188..1b545d1 100644
--- a/eagle-jpm/eagle-jpm-app/pom.xml
+++ b/eagle-jpm/eagle-jpm-app/pom.xml
@@ -31,11 +31,6 @@
             <artifactId>eagle-app-base</artifactId>
             <version>${project.version}</version>
         </dependency>
-        <dependency>
-            <groupId>org.apache.hadoop</groupId>
-            <artifactId>hadoop-yarn-server-common</artifactId>
-            <version>2.7.0</version>
-        </dependency>
     </dependencies>
     <build>
         <resources>

http://git-wip-us.apache.org/repos/asf/incubator-eagle/blob/89a5bcca/eagle-jpm/eagle-jpm-app/src/test/java/org/apache/eagle/app/jpm/JPMApplicationTest.java
----------------------------------------------------------------------
diff --git a/eagle-jpm/eagle-jpm-app/src/test/java/org/apache/eagle/app/jpm/JPMApplicationTest.java b/eagle-jpm/eagle-jpm-app/src/test/java/org/apache/eagle/app/jpm/JPMApplicationTest.java
index 645a193..30bbc96 100644
--- a/eagle-jpm/eagle-jpm-app/src/test/java/org/apache/eagle/app/jpm/JPMApplicationTest.java
+++ b/eagle-jpm/eagle-jpm-app/src/test/java/org/apache/eagle/app/jpm/JPMApplicationTest.java
@@ -31,7 +31,8 @@ import org.junit.runner.RunWith;
 public class JPMApplicationTest {
     @Inject
     private SiteResource siteResource;
-    @Inject private ApplicationResource applicationResource;
+    @Inject
+    private ApplicationResource applicationResource;
 
     /**
      * register site