浏览代码

add project

FanXiaoyu 6 年之前
当前提交
cb2e9d016d
共有 75 个文件被更改,包括 747 次插入0 次删除
  1. 185 0
      pom.xml
  2. 61 0
      src/main/java/com/sagacloud/cache/ProPasCache.java
  3. 36 0
      src/main/java/com/sagacloud/listener/VendersDpCamelContextInitialListener.java
  4. 30 0
      src/main/java/com/sagacloud/route/InitEnvRoute.java
  5. 30 0
      src/main/java/com/sagacloud/utils/PropUtil.java
  6. 0 0
      src/main/resources/documentation.md
  7. 2 0
      src/main/resources/prod/config.properties
  8. 17 0
      src/main/resources/prod/log4j.properties
  9. 52 0
      src/main/resources/template.html
  10. 2 0
      src/main/resources/test/config.properties
  11. 19 0
      src/main/resources/test/log4j.properties
  12. 38 0
      src/main/webapp/WEB-INF/web.xml
  13. 8 0
      src/main/webapp/index.jsp
  14. 二进制
      target/classes/com/sagacloud/cache/ProPasCache.class
  15. 二进制
      target/classes/com/sagacloud/listener/VendersDpCamelContextInitialListener.class
  16. 二进制
      target/classes/com/sagacloud/route/InitEnvRoute.class
  17. 二进制
      target/classes/com/sagacloud/utils/PropUtil.class
  18. 2 0
      target/classes/config.properties
  19. 0 0
      target/classes/documentation.md
  20. 19 0
      target/classes/log4j.properties
  21. 52 0
      target/classes/template.html
  22. 5 0
      target/venders-dp/META-INF/MANIFEST.MF
  23. 二进制
      target/venders-dp/WEB-INF/classes/com/sagacloud/cache/ProPasCache.class
  24. 二进制
      target/venders-dp/WEB-INF/classes/com/sagacloud/listener/VendersDpCamelContextInitialListener.class
  25. 二进制
      target/venders-dp/WEB-INF/classes/com/sagacloud/route/InitEnvRoute.class
  26. 二进制
      target/venders-dp/WEB-INF/classes/com/sagacloud/utils/PropUtil.class
  27. 2 0
      target/venders-dp/WEB-INF/classes/config.properties
  28. 0 0
      target/venders-dp/WEB-INF/classes/documentation.md
  29. 19 0
      target/venders-dp/WEB-INF/classes/log4j.properties
  30. 52 0
      target/venders-dp/WEB-INF/classes/template.html
  31. 二进制
      target/venders-dp/WEB-INF/lib/aopalliance-repackaged-2.5.0-b32.jar
  32. 二进制
      target/venders-dp/WEB-INF/lib/camel-core-2.19.0.jar
  33. 二进制
      target/venders-dp/WEB-INF/lib/camel-http-2.19.0.jar
  34. 二进制
      target/venders-dp/WEB-INF/lib/camel-http-common-2.19.0.jar
  35. 二进制
      target/venders-dp/WEB-INF/lib/camel-servlet-2.19.0.jar
  36. 二进制
      target/venders-dp/WEB-INF/lib/commons-beanutils-1.9.2.jar
  37. 二进制
      target/venders-dp/WEB-INF/lib/commons-codec-1.10.jar
  38. 二进制
      target/venders-dp/WEB-INF/lib/commons-collections-3.2.2.jar
  39. 二进制
      target/venders-dp/WEB-INF/lib/commons-digester-1.8.1.jar
  40. 二进制
      target/venders-dp/WEB-INF/lib/commons-httpclient-3.1.jar
  41. 二进制
      target/venders-dp/WEB-INF/lib/commons-io-2.4.jar
  42. 二进制
      target/venders-dp/WEB-INF/lib/commons-logging-1.2.jar
  43. 二进制
      target/venders-dp/WEB-INF/lib/commons-validator-1.5.1.jar
  44. 二进制
      target/venders-dp/WEB-INF/lib/guava-19.0.jar
  45. 二进制
      target/venders-dp/WEB-INF/lib/hk2-api-2.5.0-b32.jar
  46. 二进制
      target/venders-dp/WEB-INF/lib/hk2-locator-2.5.0-b32.jar
  47. 二进制
      target/venders-dp/WEB-INF/lib/hk2-utils-2.5.0-b32.jar
  48. 二进制
      target/venders-dp/WEB-INF/lib/jackson-annotations-2.9.0.jar
  49. 二进制
      target/venders-dp/WEB-INF/lib/jackson-core-2.9.5.jar
  50. 二进制
      target/venders-dp/WEB-INF/lib/jackson-databind-2.9.5.jar
  51. 二进制
      target/venders-dp/WEB-INF/lib/javassist-3.20.0-GA.jar
  52. 二进制
      target/venders-dp/WEB-INF/lib/javax.annotation-api-1.2.jar
  53. 二进制
      target/venders-dp/WEB-INF/lib/javax.inject-2.5.0-b32.jar
  54. 二进制
      target/venders-dp/WEB-INF/lib/javax.servlet-api-3.1.0.jar
  55. 二进制
      target/venders-dp/WEB-INF/lib/javax.ws.rs-api-2.0.1.jar
  56. 二进制
      target/venders-dp/WEB-INF/lib/jaxb-core-2.2.11.jar
  57. 二进制
      target/venders-dp/WEB-INF/lib/jaxb-impl-2.2.11.jar
  58. 二进制
      target/venders-dp/WEB-INF/lib/jersey-client-2.25.1.jar
  59. 二进制
      target/venders-dp/WEB-INF/lib/jersey-common-2.25.1.jar
  60. 二进制
      target/venders-dp/WEB-INF/lib/jersey-container-servlet-core-2.25.1.jar
  61. 二进制
      target/venders-dp/WEB-INF/lib/jersey-guava-2.25.1.jar
  62. 二进制
      target/venders-dp/WEB-INF/lib/jersey-media-jaxb-2.25.1.jar
  63. 二进制
      target/venders-dp/WEB-INF/lib/jersey-server-2.25.1.jar
  64. 二进制
      target/venders-dp/WEB-INF/lib/json-20180130.jar
  65. 二进制
      target/venders-dp/WEB-INF/lib/json-schema-java7-1.4.1.jar
  66. 二进制
      target/venders-dp/WEB-INF/lib/log4j-1.2.17.jar
  67. 二进制
      target/venders-dp/WEB-INF/lib/osgi-resource-locator-1.0.1.jar
  68. 二进制
      target/venders-dp/WEB-INF/lib/slf4j-api-1.7.5.jar
  69. 二进制
      target/venders-dp/WEB-INF/lib/slf4j-log4j12-1.7.5.jar
  70. 二进制
      target/venders-dp/WEB-INF/lib/threetenbp-1.3.3.jar
  71. 二进制
      target/venders-dp/WEB-INF/lib/txtmark-0.13.jar
  72. 二进制
      target/venders-dp/WEB-INF/lib/validation-api-1.1.0.Final.jar
  73. 38 0
      target/venders-dp/WEB-INF/web.xml
  74. 8 0
      target/venders-dp/index.jsp
  75. 70 0
      venders-dp.iml

+ 185 - 0
pom.xml

@@ -0,0 +1,185 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.sagacloud</groupId>
+    <artifactId>venders-dp</artifactId>
+    <version>1.0-SNAPSHOT</version>
+    <packaging>war</packaging>
+    <name>venders-dp</name>
+
+    <build>
+        <finalName>venders-dp</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>2.5.1</version>
+                <inherited>true</inherited>
+                <configuration>
+                    <source>1.8</source>
+                    <target>1.8</target>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.eclipse.jetty</groupId>
+                <artifactId>jetty-maven-plugin</artifactId>
+                <version>9.4.0.RC3</version>
+            </plugin>
+        </plugins>
+        <resources>
+            <resource>
+                <directory>src/main/resources</directory>
+                <excludes>
+                    <exclude>test/*</exclude>
+                    <exclude>prod/*</exclude>
+                </excludes>
+            </resource>
+            <resource>
+                <directory>src/main/resources/${profile.name}</directory>
+            </resource>
+        </resources>
+    </build>
+
+    <repositories>
+
+        <repository>
+            <id>SagaCloud</id>
+            <name>SagaCloud</name>
+            <url>http://47.93.33.207:8082/repository/SagaCloud/</url>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+            <releases>
+                <enabled>true</enabled>
+            </releases>
+        </repository>
+        <repository>
+            <id>mvnrepository</id>
+            <url>https://mvnrepository.com/</url>
+        </repository>
+        <repository>
+            <id>sonatype-nexus-snapshots</id>
+            <name>Sonatype Nexus Snapshots</name>
+            <url>http://oss.sonatype.org/content/repositories/snapshots</url>
+        </repository>
+        <repository>
+            <id>alimaven</id>
+            <name>aliyun maven</name>
+            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
+        </repository>
+
+    </repositories>
+
+    <dependencyManagement>
+        <dependencies>
+            <dependency>
+                <groupId>org.glassfish.jersey</groupId>
+                <artifactId>jersey-bom</artifactId>
+                <version>${jersey.version}</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.glassfish.jersey.containers</groupId>
+            <artifactId>jersey-container-servlet-core</artifactId>
+
+            <!-- artifactId>jersey-container-servlet</artifactId -->
+            <exclusions>
+                <exclusion>
+                    <groupId>com.google.guava</groupId>
+                    <artifactId>guava</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <!-- uncomment this to get JSON support
+        <dependency>
+            <groupId>org.glassfish.jersey.media</groupId>
+            <artifactId>jersey-media-moxy</artifactId>
+        </dependency>
+        -->
+
+
+
+        <dependency>
+            <groupId>com.doctusoft</groupId>
+            <artifactId>json-schema-java7</artifactId>
+            <version>1.4.1</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-core</artifactId>
+            <version>2.19.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-http</artifactId>
+            <version>2.19.0</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-servlet</artifactId>
+            <version>2.19.0</version>
+        </dependency>
+        <dependency>
+            <groupId>com.github.rjeschke</groupId>
+            <artifactId>txtmark</artifactId>
+            <version>0.13</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+            <version>2.4</version>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/org.json/json -->
+        <dependency>
+            <groupId>org.json</groupId>
+            <artifactId>json</artifactId>
+            <version>20180130</version>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <version>1.7.5</version>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <version>1.7.5</version>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-databind</artifactId>
+            <version>2.9.5</version>
+        </dependency>
+
+    </dependencies>
+    <properties>
+        <jersey.version>2.25.1</jersey.version>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+    <profiles>
+        <profile>
+            <id>prod</id>
+            <properties>
+                <profile.name>prod</profile.name>
+            </properties>
+        </profile>
+        <profile>
+            <id>test</id>
+            <properties>
+                <profile.name>test</profile.name>
+            </properties>
+            <activation>
+                <activeByDefault>true</activeByDefault>
+            </activation>
+        </profile>
+    </profiles>
+</project>

+ 61 - 0
src/main/java/com/sagacloud/cache/ProPasCache.java

@@ -0,0 +1,61 @@
+package com.sagacloud.cache;
+
+import org.json.JSONArray;
+import org.json.JSONObject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.ArrayList;
+import java.util.Hashtable;
+import java.util.List;
+
+/**
+ * Created by wo on 4/26/17.
+ */
+public class ProPasCache {
+    //存储项目id->密码
+    public static Hashtable<String, byte[]> proPass = new Hashtable<>();
+    //存储项目id->项目名称
+    public static  Hashtable<String,String> nameMap = new Hashtable<>();
+    //存储项目id列表
+    public static List<String> pjList = new ArrayList<>();
+
+    private static final Logger log = LoggerFactory.getLogger(ProPasCache.class);
+
+    public static String getSecret(String key){
+        if(proPass.get(key) == null){
+            return  null;
+        }
+        return new String(proPass.get(key));
+    }
+
+    public static String getName(String pjId){
+        return nameMap.get(pjId);
+    }
+
+    public static void synCache(String restr){
+        try {
+            proPass.clear();
+            nameMap.clear();
+            pjList.clear();
+
+            JSONObject result = new JSONObject(restr);
+            JSONArray arr = result.getJSONArray("Content");
+            for (int i = 0; i < arr.length(); i++) {
+                JSONObject proNode = arr.getJSONObject(i);
+                proPass.put(proNode.getString("id"), proNode.getString("password").getBytes());
+                pjList.add(proNode.getString("id"));
+
+                JSONObject infoNode = proNode.getJSONObject("infos");
+                String pjName = "";
+                if(infoNode.has("ProjLocalName")){
+                    pjName = infoNode.getString("ProjLocalName");
+                }
+                nameMap.put(proNode.getString("id"),pjName);
+            }
+            log.info("Succeeded to syn proPasCache.");
+        }catch (Exception e){
+            log.error("Failed to syn proPasCache with "+e.getMessage());
+        }
+    }
+}

+ 36 - 0
src/main/java/com/sagacloud/listener/VendersDpCamelContextInitialListener.java

@@ -0,0 +1,36 @@
+package com.sagacloud.listener;
+
+import com.sagacloud.route.InitEnvRoute;
+import org.apache.camel.CamelContext;
+import org.apache.camel.impl.DefaultCamelContext;
+
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+
+/**
+ * Created by wo on 5/24/17.
+ */
+public class VendersDpCamelContextInitialListener implements ServletContextListener{
+    private CamelContext camelContext;
+
+    @Override
+    public void contextInitialized(ServletContextEvent sce) {
+        try {
+            camelContext = new DefaultCamelContext();
+            camelContext.addRoutes(new InitEnvRoute());
+
+            camelContext.start();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    @Override
+    public void contextDestroyed(ServletContextEvent sce) {
+        try {
+            camelContext.stop();
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+}

+ 30 - 0
src/main/java/com/sagacloud/route/InitEnvRoute.java

@@ -0,0 +1,30 @@
+package com.sagacloud.route;
+
+import com.sagacloud.cache.ProPasCache;
+import com.sagacloud.utils.PropUtil;
+import org.apache.camel.Exchange;
+import org.apache.camel.builder.RouteBuilder;
+
+/**
+ * Created by wo on 5/24/17.
+ */
+public class InitEnvRoute extends RouteBuilder {
+	public static String dataPlatform = PropUtil.getProperty("dataPlatform.baseUrl");
+	public static String projectId = PropUtil.getProperty("project.id");
+    @Override
+    public void configure() throws Exception {
+
+        fromF("timer://simpleTimer?period=1m").to("direct:syn");
+        ;
+
+        from("direct:syn")
+                .to(dataPlatform + "/mng/project/query?bridgeEndpoint=true&secret=A123456")
+                .process(exchange -> {
+                    ProPasCache.synCache(exchange.getIn().getBody(String.class));
+                });
+
+        rest("/syn")
+                .get()
+                .to("direct:syn");
+    }
+}

+ 30 - 0
src/main/java/com/sagacloud/utils/PropUtil.java

@@ -0,0 +1,30 @@
+package com.sagacloud.utils;
+
+import com.sagacloud.route.InitEnvRoute;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.IOException;
+import java.util.Properties;
+
+/**
+ * Created by Xiaoyu on 2018/7/10
+ */
+public class PropUtil {
+    private static final Logger log = LoggerFactory.getLogger(PropUtil.class);
+
+    static Properties prop = new Properties();
+    static {
+        try {
+            prop.load(PropUtil.class.getClassLoader().getResourceAsStream("config.properties"));
+            InitEnvRoute.dataPlatform = prop.getProperty("dataPlatform.baseUrl");
+        } catch (IOException e) {
+            e.printStackTrace();
+            log.error("Load properties failed.");
+        }
+    }
+
+    public static String getProperty(String key){
+        return prop.getProperty(key);
+    }
+}

+ 0 - 0
src/main/resources/documentation.md


+ 2 - 0
src/main/resources/prod/config.properties

@@ -0,0 +1,2 @@
+dataPlatform.baseUrl=http://localhost:8888/data-platform-3
+

+ 17 - 0
src/main/resources/prod/log4j.properties

@@ -0,0 +1,17 @@
+log4j.rootLogger=INFO,loggerId
+#log4j.rootLogger=INFO,ConsoleAppender,loggerId
+
+log4j.appender.loggerId=org.apache.log4j.RollingFileAppender  
+log4j.appender.loggerId.layout=org.apache.log4j.PatternLayout
+log4j.appender.loggerId.ImmediateFlush=true 
+log4j.appender.loggerId.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} [%p][%c] %t %m%n 
+log4j.appender.loggerId.File=/var/sagalog/venders-dp/venders-dp.log
+log4j.appender.loggerId.MaxFileSize=300MB  
+log4j.appender.loggerId.MaxBackupIndex=10 
+
+log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.ConsoleAppender.Threshold=INFO
+log4j.appender.ConsoleAppender.ImmediateFlush=true
+log4j.appender.ConsoleAppender.Target=System.out
+log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.ConsoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} [%p][%c] %t %m%n

+ 52 - 0
src/main/resources/template.html

@@ -0,0 +1,52 @@
+<!-- 插件官网地址:http://ruby-china.org/topics/17028 -->
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+        <title>venders-dp</title>
+        <link rel="stylesheet" type="text/css" href="http://47.93.33.207:8889/static-content/markdownToc_files/github2-rightpart.css" media="all">
+        <link rel="stylesheet" type="text/css" href="http://47.93.33.207:8889/static-content/markdownToc_files/github1-contents.css">
+        <link rel="stylesheet" href="http://47.93.33.207:8889/static-content/markdownToc_files/zTreeStyle.css" type="text/css">
+        <style>
+            .ztree li a.curSelectedNode {
+                padding-top: 0px;
+                background-color: #FFE6B0;
+                color: black;
+                height: 16px;
+                border: 1px #FFB951 solid;
+                opacity: 0.8;
+            }
+            .ztree{
+                overflow: auto;
+                height:100%;
+                min-height: 200px;
+                top: 0px;
+            }
+        </style>
+    </head>
+    <body style="">
+        <div>
+            <div style="width:30%;">
+                <ul id="tree" class="ztree" style="width: 260px; overflow: auto; position: fixed; z-index: 2147483647; border: 0px none; left: 0px; bottom: 0px;">
+                <!-- 目录内容在网页另存为之后将插入到此处 -->
+                </ul>
+            </div>
+            <div id="readme" style="width:70%;margin-left:25%;">
+                <article class="markdown-body">
+                    #replaceMePlease#
+                </article>
+            </div>
+        </div>
+    <script src="http://47.93.33.207:8889/static-content/markdownToc_files/jquery-1.10.2.min.js"></script>
+    <script src="http://47.93.33.207:8889/static-content/markdownToc_files/jquery.ztree.all-3.5.min.js"></script>
+    <script src="http://47.93.33.207:8889/static-content/markdownToc_files/jquery.ztree_toc.min.js"></script>
+    <script type="text/javascript">
+        $(document).ready(function(){
+            $('#tree').ztree_toc({
+                is_auto_number:false,
+                documment_selector:'.markdown-body',
+                is_expand_all: true
+            });
+        });
+    </script>
+    </body>
+</html>

+ 2 - 0
src/main/resources/test/config.properties

@@ -0,0 +1,2 @@
+dataPlatform.baseUrl=http://192.168.20.225:8080/data-platform-3
+

+ 19 - 0
src/main/resources/test/log4j.properties

@@ -0,0 +1,19 @@
+#log4j.rootLogger=INFO,loggerId
+log4j.rootLogger=INFO,ConsoleAppender,loggerId
+
+
+
+log4j.appender.loggerId=org.apache.log4j.RollingFileAppender  
+log4j.appender.loggerId.layout=org.apache.log4j.PatternLayout
+log4j.appender.loggerId.ImmediateFlush=true 
+log4j.appender.loggerId.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} [%p][%c] %t %m%n 
+log4j.appender.loggerId.File=log/venders-dp/venders-dp.log
+log4j.appender.loggerId.MaxFileSize=300MB  
+log4j.appender.loggerId.MaxBackupIndex=10 
+
+log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.ConsoleAppender.Threshold=INFO
+log4j.appender.ConsoleAppender.ImmediateFlush=true
+log4j.appender.ConsoleAppender.Target=System.out
+log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.ConsoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} [%p][%c] %t %m%n

+ 38 - 0
src/main/webapp/WEB-INF/web.xml

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This web.xml file is not required when using Servlet 3.0 container,
+     see implementation details http://jersey.java.net/nonav/documentation/latest/jax-rs.html -->
+<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+<!--    <servlet>
+        <servlet-name>Jersey Web Application</servlet-name>
+        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
+        <init-param>
+            <param-name>jersey.config.server.provider.packages</param-name>
+            <param-value>com.sagacloud</param-value>
+        </init-param>
+        <load-on-startup>1</load-on-startup>
+    </servlet>-->
+    <!--<servlet>
+        <servlet-name>startupservlet</servlet-name>
+        <servlet-class>com.sagacloud.servlet.StartupServlet</servlet-class>
+        <load-on-startup>1</load-on-startup>
+    </servlet>-->
+    <listener>
+        <listener-class>com.sagacloud.listener.VendersDpCamelContextInitialListener</listener-class>
+    </listener>
+    <!--<servlet-mapping>
+        <servlet-name>Jersey Web Application</servlet-name>
+        <url-pattern>/*</url-pattern>
+    </servlet-mapping>-->
+    <!-- Camel servlet used in the Camel application -->
+    <servlet>
+        <servlet-name>CamelServlet</servlet-name>
+        <servlet-class>org.apache.camel.component.servlet.CamelHttpTransportServlet</servlet-class>
+        <load-on-startup>1</load-on-startup>
+    </servlet>
+
+    <!-- Camel servlet mapping -->
+    <servlet-mapping>
+        <servlet-name>CamelServlet</servlet-name>
+        <url-pattern>/*</url-pattern>
+    </servlet-mapping>
+</web-app>

+ 8 - 0
src/main/webapp/index.jsp

@@ -0,0 +1,8 @@
+<html>
+<body>
+    <h2>Jersey RESTful Web Application!</h2>
+    <p><a href="webapi/myresource">Jersey resource</a>
+    <p>Visit <a href="http://jersey.java.net">Project Jersey website</a>
+    for more information on Jersey!
+</body>
+</html>

二进制
target/classes/com/sagacloud/cache/ProPasCache.class


二进制
target/classes/com/sagacloud/listener/VendersDpCamelContextInitialListener.class


二进制
target/classes/com/sagacloud/route/InitEnvRoute.class


二进制
target/classes/com/sagacloud/utils/PropUtil.class


+ 2 - 0
target/classes/config.properties

@@ -0,0 +1,2 @@
+dataPlatform.baseUrl=http://192.168.20.225:8080/data-platform-3
+

+ 0 - 0
target/classes/documentation.md


+ 19 - 0
target/classes/log4j.properties

@@ -0,0 +1,19 @@
+#log4j.rootLogger=INFO,loggerId
+log4j.rootLogger=INFO,ConsoleAppender,loggerId
+
+
+
+log4j.appender.loggerId=org.apache.log4j.RollingFileAppender  
+log4j.appender.loggerId.layout=org.apache.log4j.PatternLayout
+log4j.appender.loggerId.ImmediateFlush=true 
+log4j.appender.loggerId.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} [%p][%c] %t %m%n 
+log4j.appender.loggerId.File=log/venders-dp/venders-dp.log
+log4j.appender.loggerId.MaxFileSize=300MB  
+log4j.appender.loggerId.MaxBackupIndex=10 
+
+log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.ConsoleAppender.Threshold=INFO
+log4j.appender.ConsoleAppender.ImmediateFlush=true
+log4j.appender.ConsoleAppender.Target=System.out
+log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.ConsoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} [%p][%c] %t %m%n

+ 52 - 0
target/classes/template.html

@@ -0,0 +1,52 @@
+<!-- 插件官网地址:http://ruby-china.org/topics/17028 -->
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+        <title>venders-dp</title>
+        <link rel="stylesheet" type="text/css" href="http://47.93.33.207:8889/static-content/markdownToc_files/github2-rightpart.css" media="all">
+        <link rel="stylesheet" type="text/css" href="http://47.93.33.207:8889/static-content/markdownToc_files/github1-contents.css">
+        <link rel="stylesheet" href="http://47.93.33.207:8889/static-content/markdownToc_files/zTreeStyle.css" type="text/css">
+        <style>
+            .ztree li a.curSelectedNode {
+                padding-top: 0px;
+                background-color: #FFE6B0;
+                color: black;
+                height: 16px;
+                border: 1px #FFB951 solid;
+                opacity: 0.8;
+            }
+            .ztree{
+                overflow: auto;
+                height:100%;
+                min-height: 200px;
+                top: 0px;
+            }
+        </style>
+    </head>
+    <body style="">
+        <div>
+            <div style="width:30%;">
+                <ul id="tree" class="ztree" style="width: 260px; overflow: auto; position: fixed; z-index: 2147483647; border: 0px none; left: 0px; bottom: 0px;">
+                <!-- 目录内容在网页另存为之后将插入到此处 -->
+                </ul>
+            </div>
+            <div id="readme" style="width:70%;margin-left:25%;">
+                <article class="markdown-body">
+                    #replaceMePlease#
+                </article>
+            </div>
+        </div>
+    <script src="http://47.93.33.207:8889/static-content/markdownToc_files/jquery-1.10.2.min.js"></script>
+    <script src="http://47.93.33.207:8889/static-content/markdownToc_files/jquery.ztree.all-3.5.min.js"></script>
+    <script src="http://47.93.33.207:8889/static-content/markdownToc_files/jquery.ztree_toc.min.js"></script>
+    <script type="text/javascript">
+        $(document).ready(function(){
+            $('#tree').ztree_toc({
+                is_auto_number:false,
+                documment_selector:'.markdown-body',
+                is_expand_all: true
+            });
+        });
+    </script>
+    </body>
+</html>

+ 5 - 0
target/venders-dp/META-INF/MANIFEST.MF

@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: Xiaoyu
+Created-By: IntelliJ IDEA
+Build-Jdk: 1.8.0_102
+

二进制
target/venders-dp/WEB-INF/classes/com/sagacloud/cache/ProPasCache.class


二进制
target/venders-dp/WEB-INF/classes/com/sagacloud/listener/VendersDpCamelContextInitialListener.class


二进制
target/venders-dp/WEB-INF/classes/com/sagacloud/route/InitEnvRoute.class


二进制
target/venders-dp/WEB-INF/classes/com/sagacloud/utils/PropUtil.class


+ 2 - 0
target/venders-dp/WEB-INF/classes/config.properties

@@ -0,0 +1,2 @@
+dataPlatform.baseUrl=http://192.168.20.225:8080/data-platform-3
+

+ 0 - 0
target/venders-dp/WEB-INF/classes/documentation.md


+ 19 - 0
target/venders-dp/WEB-INF/classes/log4j.properties

@@ -0,0 +1,19 @@
+#log4j.rootLogger=INFO,loggerId
+log4j.rootLogger=INFO,ConsoleAppender,loggerId
+
+
+
+log4j.appender.loggerId=org.apache.log4j.RollingFileAppender  
+log4j.appender.loggerId.layout=org.apache.log4j.PatternLayout
+log4j.appender.loggerId.ImmediateFlush=true 
+log4j.appender.loggerId.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} [%p][%c] %t %m%n 
+log4j.appender.loggerId.File=log/venders-dp/venders-dp.log
+log4j.appender.loggerId.MaxFileSize=300MB  
+log4j.appender.loggerId.MaxBackupIndex=10 
+
+log4j.appender.ConsoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.ConsoleAppender.Threshold=INFO
+log4j.appender.ConsoleAppender.ImmediateFlush=true
+log4j.appender.ConsoleAppender.Target=System.out
+log4j.appender.ConsoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.ConsoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss.SSS} [%p][%c] %t %m%n

+ 52 - 0
target/venders-dp/WEB-INF/classes/template.html

@@ -0,0 +1,52 @@
+<!-- 插件官网地址:http://ruby-china.org/topics/17028 -->
+<html>
+    <head>
+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+        <title>venders-dp</title>
+        <link rel="stylesheet" type="text/css" href="http://47.93.33.207:8889/static-content/markdownToc_files/github2-rightpart.css" media="all">
+        <link rel="stylesheet" type="text/css" href="http://47.93.33.207:8889/static-content/markdownToc_files/github1-contents.css">
+        <link rel="stylesheet" href="http://47.93.33.207:8889/static-content/markdownToc_files/zTreeStyle.css" type="text/css">
+        <style>
+            .ztree li a.curSelectedNode {
+                padding-top: 0px;
+                background-color: #FFE6B0;
+                color: black;
+                height: 16px;
+                border: 1px #FFB951 solid;
+                opacity: 0.8;
+            }
+            .ztree{
+                overflow: auto;
+                height:100%;
+                min-height: 200px;
+                top: 0px;
+            }
+        </style>
+    </head>
+    <body style="">
+        <div>
+            <div style="width:30%;">
+                <ul id="tree" class="ztree" style="width: 260px; overflow: auto; position: fixed; z-index: 2147483647; border: 0px none; left: 0px; bottom: 0px;">
+                <!-- 目录内容在网页另存为之后将插入到此处 -->
+                </ul>
+            </div>
+            <div id="readme" style="width:70%;margin-left:25%;">
+                <article class="markdown-body">
+                    #replaceMePlease#
+                </article>
+            </div>
+        </div>
+    <script src="http://47.93.33.207:8889/static-content/markdownToc_files/jquery-1.10.2.min.js"></script>
+    <script src="http://47.93.33.207:8889/static-content/markdownToc_files/jquery.ztree.all-3.5.min.js"></script>
+    <script src="http://47.93.33.207:8889/static-content/markdownToc_files/jquery.ztree_toc.min.js"></script>
+    <script type="text/javascript">
+        $(document).ready(function(){
+            $('#tree').ztree_toc({
+                is_auto_number:false,
+                documment_selector:'.markdown-body',
+                is_expand_all: true
+            });
+        });
+    </script>
+    </body>
+</html>

二进制
target/venders-dp/WEB-INF/lib/aopalliance-repackaged-2.5.0-b32.jar


二进制
target/venders-dp/WEB-INF/lib/camel-core-2.19.0.jar


二进制
target/venders-dp/WEB-INF/lib/camel-http-2.19.0.jar


二进制
target/venders-dp/WEB-INF/lib/camel-http-common-2.19.0.jar


二进制
target/venders-dp/WEB-INF/lib/camel-servlet-2.19.0.jar


二进制
target/venders-dp/WEB-INF/lib/commons-beanutils-1.9.2.jar


二进制
target/venders-dp/WEB-INF/lib/commons-codec-1.10.jar


二进制
target/venders-dp/WEB-INF/lib/commons-collections-3.2.2.jar


二进制
target/venders-dp/WEB-INF/lib/commons-digester-1.8.1.jar


二进制
target/venders-dp/WEB-INF/lib/commons-httpclient-3.1.jar


二进制
target/venders-dp/WEB-INF/lib/commons-io-2.4.jar


二进制
target/venders-dp/WEB-INF/lib/commons-logging-1.2.jar


二进制
target/venders-dp/WEB-INF/lib/commons-validator-1.5.1.jar


二进制
target/venders-dp/WEB-INF/lib/guava-19.0.jar


二进制
target/venders-dp/WEB-INF/lib/hk2-api-2.5.0-b32.jar


二进制
target/venders-dp/WEB-INF/lib/hk2-locator-2.5.0-b32.jar


二进制
target/venders-dp/WEB-INF/lib/hk2-utils-2.5.0-b32.jar


二进制
target/venders-dp/WEB-INF/lib/jackson-annotations-2.9.0.jar


二进制
target/venders-dp/WEB-INF/lib/jackson-core-2.9.5.jar


二进制
target/venders-dp/WEB-INF/lib/jackson-databind-2.9.5.jar


二进制
target/venders-dp/WEB-INF/lib/javassist-3.20.0-GA.jar


二进制
target/venders-dp/WEB-INF/lib/javax.annotation-api-1.2.jar


二进制
target/venders-dp/WEB-INF/lib/javax.inject-2.5.0-b32.jar


二进制
target/venders-dp/WEB-INF/lib/javax.servlet-api-3.1.0.jar


二进制
target/venders-dp/WEB-INF/lib/javax.ws.rs-api-2.0.1.jar


二进制
target/venders-dp/WEB-INF/lib/jaxb-core-2.2.11.jar


二进制
target/venders-dp/WEB-INF/lib/jaxb-impl-2.2.11.jar


二进制
target/venders-dp/WEB-INF/lib/jersey-client-2.25.1.jar


二进制
target/venders-dp/WEB-INF/lib/jersey-common-2.25.1.jar


二进制
target/venders-dp/WEB-INF/lib/jersey-container-servlet-core-2.25.1.jar


二进制
target/venders-dp/WEB-INF/lib/jersey-guava-2.25.1.jar


二进制
target/venders-dp/WEB-INF/lib/jersey-media-jaxb-2.25.1.jar


二进制
target/venders-dp/WEB-INF/lib/jersey-server-2.25.1.jar


二进制
target/venders-dp/WEB-INF/lib/json-20180130.jar


二进制
target/venders-dp/WEB-INF/lib/json-schema-java7-1.4.1.jar


二进制
target/venders-dp/WEB-INF/lib/log4j-1.2.17.jar


二进制
target/venders-dp/WEB-INF/lib/osgi-resource-locator-1.0.1.jar


二进制
target/venders-dp/WEB-INF/lib/slf4j-api-1.7.5.jar


二进制
target/venders-dp/WEB-INF/lib/slf4j-log4j12-1.7.5.jar


二进制
target/venders-dp/WEB-INF/lib/threetenbp-1.3.3.jar


二进制
target/venders-dp/WEB-INF/lib/txtmark-0.13.jar


二进制
target/venders-dp/WEB-INF/lib/validation-api-1.1.0.Final.jar


+ 38 - 0
target/venders-dp/WEB-INF/web.xml

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This web.xml file is not required when using Servlet 3.0 container,
+     see implementation details http://jersey.java.net/nonav/documentation/latest/jax-rs.html -->
+<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+<!--    <servlet>
+        <servlet-name>Jersey Web Application</servlet-name>
+        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
+        <init-param>
+            <param-name>jersey.config.server.provider.packages</param-name>
+            <param-value>com.sagacloud</param-value>
+        </init-param>
+        <load-on-startup>1</load-on-startup>
+    </servlet>-->
+    <!--<servlet>
+        <servlet-name>startupservlet</servlet-name>
+        <servlet-class>com.sagacloud.servlet.StartupServlet</servlet-class>
+        <load-on-startup>1</load-on-startup>
+    </servlet>-->
+    <listener>
+        <listener-class>com.sagacloud.listener.VendersDpCamelContextInitialListener</listener-class>
+    </listener>
+    <!--<servlet-mapping>
+        <servlet-name>Jersey Web Application</servlet-name>
+        <url-pattern>/*</url-pattern>
+    </servlet-mapping>-->
+    <!-- Camel servlet used in the Camel application -->
+    <servlet>
+        <servlet-name>CamelServlet</servlet-name>
+        <servlet-class>org.apache.camel.component.servlet.CamelHttpTransportServlet</servlet-class>
+        <load-on-startup>1</load-on-startup>
+    </servlet>
+
+    <!-- Camel servlet mapping -->
+    <servlet-mapping>
+        <servlet-name>CamelServlet</servlet-name>
+        <url-pattern>/*</url-pattern>
+    </servlet-mapping>
+</web-app>

+ 8 - 0
target/venders-dp/index.jsp

@@ -0,0 +1,8 @@
+<html>
+<body>
+    <h2>Jersey RESTful Web Application!</h2>
+    <p><a href="webapi/myresource">Jersey resource</a>
+    <p>Visit <a href="http://jersey.java.net">Project Jersey website</a>
+    for more information on Jersey!
+</body>
+</html>

+ 70 - 0
venders-dp.iml

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="web" name="Web">
+      <configuration>
+        <webroots>
+          <root url="file://$MODULE_DIR$/src/main/webapp" relative="/" />
+        </webroots>
+        <sourceRoots>
+          <root url="file://$MODULE_DIR$/src/main/java" />
+          <root url="file://$MODULE_DIR$/src/main/resources" />
+        </sourceRoots>
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
+    <output url="file://$MODULE_DIR$/target/classes" />
+    <output-test url="file://$MODULE_DIR$/target/test-classes" />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
+      <excludeFolder url="file://$MODULE_DIR$/target" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="Maven: org.glassfish.jersey.containers:jersey-container-servlet-core:2.25.1" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.hk2.external:javax.inject:2.5.0-b32" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.jersey.core:jersey-common:2.25.1" level="project" />
+    <orderEntry type="library" name="Maven: javax.annotation:javax.annotation-api:1.2" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.jersey.bundles.repackaged:jersey-guava:2.25.1" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.hk2:hk2-api:2.5.0-b32" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.hk2:hk2-utils:2.5.0-b32" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.hk2.external:aopalliance-repackaged:2.5.0-b32" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.hk2:hk2-locator:2.5.0-b32" level="project" />
+    <orderEntry type="library" name="Maven: org.javassist:javassist:3.20.0-GA" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.hk2:osgi-resource-locator:1.0.1" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.jersey.core:jersey-server:2.25.1" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.jersey.core:jersey-client:2.25.1" level="project" />
+    <orderEntry type="library" name="Maven: org.glassfish.jersey.media:jersey-media-jaxb:2.25.1" level="project" />
+    <orderEntry type="library" name="Maven: javax.validation:validation-api:1.1.0.Final" level="project" />
+    <orderEntry type="library" name="Maven: javax.ws.rs:javax.ws.rs-api:2.0.1" level="project" />
+    <orderEntry type="library" name="Maven: com.doctusoft:json-schema-java7:1.4.1" level="project" />
+    <orderEntry type="library" name="Maven: com.google.guava:guava:19.0" level="project" />
+    <orderEntry type="library" name="Maven: org.threeten:threetenbp:1.3.3" level="project" />
+    <orderEntry type="library" name="Maven: commons-validator:commons-validator:1.5.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-digester:commons-digester:1.8.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-logging:commons-logging:1.2" level="project" />
+    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.camel:camel-core:2.19.0" level="project" />
+    <orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-core:2.2.11" level="project" />
+    <orderEntry type="library" name="Maven: com.sun.xml.bind:jaxb-impl:2.2.11" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.camel:camel-http:2.19.0" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.camel:camel-http-common:2.19.0" level="project" />
+    <orderEntry type="library" name="Maven: javax.servlet:javax.servlet-api:3.1.0" level="project" />
+    <orderEntry type="library" name="Maven: commons-httpclient:commons-httpclient:3.1" level="project" />
+    <orderEntry type="library" name="Maven: commons-codec:commons-codec:1.10" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.camel:camel-servlet:2.19.0" level="project" />
+    <orderEntry type="library" name="Maven: com.github.rjeschke:txtmark:0.13" level="project" />
+    <orderEntry type="library" name="Maven: commons-io:commons-io:2.4" level="project" />
+    <orderEntry type="library" name="Maven: org.json:json:20180130" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.5" level="project" />
+    <orderEntry type="library" name="Maven: org.slf4j:slf4j-log4j12:1.7.5" level="project" />
+    <orderEntry type="library" name="Maven: log4j:log4j:1.2.17" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.9.5" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.9.0" level="project" />
+    <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.9.5" level="project" />
+  </component>
+</module>