datarouter-node clean code - remove tabs
[dmaap/datarouter.git] / datarouter-node / src / main / java / org / onap / dmaap / datarouter / node / NodeMain.java
index a34bacd..d765003 100644 (file)
-/*******************************************************************************\r
- * ============LICENSE_START==================================================\r
- * * org.onap.dmaap\r
- * * ===========================================================================\r
- * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.\r
- * * ===========================================================================\r
- * * Licensed under the Apache License, Version 2.0 (the "License");\r
- * * you may not use this file except in compliance with the License.\r
- * * You may obtain a copy of the License at\r
- * * \r
- *  *      http://www.apache.org/licenses/LICENSE-2.0\r
- * * \r
- *  * Unless required by applicable law or agreed to in writing, software\r
- * * distributed under the License is distributed on an "AS IS" BASIS,\r
- * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * * See the License for the specific language governing permissions and\r
- * * limitations under the License.\r
- * * ============LICENSE_END====================================================\r
- * *\r
- * * ECOMP is a trademark and service mark of AT&T Intellectual Property.\r
- * *\r
- ******************************************************************************/\r
-\r
-\r
-package org.onap.dmaap.datarouter.node;\r
-\r
-import org.eclipse.jetty.servlet.*;\r
-import org.eclipse.jetty.util.ssl.*;\r
-import org.eclipse.jetty.server.*;\r
-import org.eclipse.jetty.server.nio.*;\r
-import org.eclipse.jetty.server.ssl.*;\r
-import org.apache.log4j.Logger;\r
-\r
-/**\r
- *     The main starting point for the Data Router node\r
- */\r
-public class NodeMain  {\r
-       private NodeMain() {}\r
-       private static Logger   logger = Logger.getLogger("org.onap.dmaap.datarouter.node.NodeMain");\r
-       private static class wfconfig implements Runnable       {\r
-               private NodeConfigManager ncm;\r
-               public wfconfig(NodeConfigManager ncm) {\r
-                       this.ncm = ncm;\r
-               }\r
-               public synchronized void run() {\r
-                       notify();\r
-               }\r
-               public synchronized void waitforconfig() {\r
-                       ncm.registerConfigTask(this);\r
-                       while (!ncm.isConfigured()) {\r
-                               logger.info("NODE0003 Waiting for Node Configuration");\r
-                               try {\r
-                                       wait();\r
-                               } catch (Exception e) {\r
-                               }\r
-                       }\r
-                       ncm.deregisterConfigTask(this);\r
-                       logger.info("NODE0004 Node Configuration Data Received");\r
-               }\r
-       }\r
-       private static Delivery d;\r
-       private static NodeConfigManager ncm;\r
-       /**\r
-        *      Reset the retry timer for a subscription\r
-        */\r
-       public static void resetQueue(String subid, String ip) {\r
-               d.resetQueue(ncm.getSpoolDir(subid, ip));\r
-       }\r
-       /**\r
-        *      Start the data router.\r
-        *      <p>\r
-        *      The location of the node configuration file can be set using the\r
-        *      org.onap.dmaap.datarouter.node.ConfigFile system property.  By\r
-        *      default, it is "etc/node.properties".\r
-        */\r
-       public static void main(String[] args) throws Exception {\r
-               logger.info("NODE0001 Data Router Node Starting");\r
-               IsFrom.setDNSCache();\r
-               ncm = NodeConfigManager.getInstance();\r
-               logger.info("NODE0002 I am " + ncm.getMyName());\r
-               (new wfconfig(ncm)).waitforconfig();\r
-               d = new Delivery(ncm);\r
-               LogManager lm = new LogManager(ncm);\r
-               Server server = new Server();\r
-               SelectChannelConnector http = new SelectChannelConnector();\r
-               http.setPort(ncm.getHttpPort());\r
-               http.setMaxIdleTime(2000);\r
-               http.setRequestHeaderSize(2048);\r
-               SslSelectChannelConnector https = new SslSelectChannelConnector();\r
-               https.setPort(ncm.getHttpsPort());\r
-               https.setMaxIdleTime(30000);\r
-               https.setRequestHeaderSize(8192);\r
-               SslContextFactory cf = https.getSslContextFactory();\r
-               \r
-               /**Skip SSLv3 Fixes*/\r
-               cf.addExcludeProtocols("SSLv3");\r
-               logger.info("Excluded protocols node-"+cf.getExcludeProtocols());\r
-               /**End of SSLv3 Fixes*/\r
-\r
-               cf.setKeyStoreType(ncm.getKSType());\r
-               cf.setKeyStorePath(ncm.getKSFile());\r
-               cf.setKeyStorePassword(ncm.getKSPass());\r
-               cf.setKeyManagerPassword(ncm.getKPass());\r
-               server.setConnectors(new Connector[] { http, https });\r
-               ServletContextHandler ctxt = new ServletContextHandler(0);\r
-               ctxt.setContextPath("/");\r
-               server.setHandler(ctxt);\r
-               ctxt.addServlet(new ServletHolder(new NodeServlet()), "/*");\r
-               logger.info("NODE0005 Data Router Node Activating Service");\r
-               server.start();\r
-               server.join();\r
-       }\r
-}\r
+/*******************************************************************************
+ * ============LICENSE_START==================================================
+ * * org.onap.dmaap
+ * * ===========================================================================
+ * * Copyright © 2017 AT&T Intellectual Property. All rights reserved.
+ * * ===========================================================================
+ * * 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.
+ * * ============LICENSE_END====================================================
+ * *
+ * * ECOMP is a trademark and service mark of AT&T Intellectual Property.
+ * *
+ ******************************************************************************/
+
+
+package org.onap.dmaap.datarouter.node;
+
+import org.eclipse.jetty.servlet.*;
+import org.eclipse.jetty.util.ssl.*;
+import org.eclipse.jetty.server.*;
+import org.eclipse.jetty.server.nio.*;
+import org.eclipse.jetty.server.ssl.*;
+import org.apache.log4j.Logger;
+
+/**
+ * The main starting point for the Data Router node
+ */
+public class NodeMain {
+    private NodeMain() {
+    }
+
+    private static Logger logger = Logger.getLogger("org.onap.dmaap.datarouter.node.NodeMain");
+
+    private static class wfconfig implements Runnable {
+        private NodeConfigManager ncm;
+
+        public wfconfig(NodeConfigManager ncm) {
+            this.ncm = ncm;
+        }
+
+        public synchronized void run() {
+            notify();
+        }
+
+        public synchronized void waitforconfig() {
+            ncm.registerConfigTask(this);
+            while (!ncm.isConfigured()) {
+                logger.info("NODE0003 Waiting for Node Configuration");
+                try {
+                    wait();
+                } catch (Exception e) {
+                }
+            }
+            ncm.deregisterConfigTask(this);
+            logger.info("NODE0004 Node Configuration Data Received");
+        }
+    }
+
+    private static Delivery d;
+    private static NodeConfigManager ncm;
+
+    /**
+     * Reset the retry timer for a subscription
+     */
+    public static void resetQueue(String subid, String ip) {
+        d.resetQueue(ncm.getSpoolDir(subid, ip));
+    }
+
+    /**
+     * Start the data router.
+     * <p>
+     * The location of the node configuration file can be set using the
+     * org.onap.dmaap.datarouter.node.ConfigFile system property.  By
+     * default, it is "etc/node.properties".
+     */
+    public static void main(String[] args) throws Exception {
+        logger.info("NODE0001 Data Router Node Starting");
+        IsFrom.setDNSCache();
+        ncm = NodeConfigManager.getInstance();
+        logger.info("NODE0002 I am " + ncm.getMyName());
+        (new wfconfig(ncm)).waitforconfig();
+        d = new Delivery(ncm);
+        LogManager lm = new LogManager(ncm);
+        Server server = new Server();
+        SelectChannelConnector http = new SelectChannelConnector();
+        http.setPort(ncm.getHttpPort());
+        http.setMaxIdleTime(2000);
+        http.setRequestHeaderSize(2048);
+        SslSelectChannelConnector https = new SslSelectChannelConnector();
+        https.setPort(ncm.getHttpsPort());
+        https.setMaxIdleTime(30000);
+        https.setRequestHeaderSize(8192);
+        SslContextFactory cf = https.getSslContextFactory();
+
+        /**Skip SSLv3 Fixes*/
+        cf.addExcludeProtocols("SSLv3");
+        logger.info("Excluded protocols node-" + cf.getExcludeProtocols());
+        /**End of SSLv3 Fixes*/
+
+        cf.setKeyStoreType(ncm.getKSType());
+        cf.setKeyStorePath(ncm.getKSFile());
+        cf.setKeyStorePassword(ncm.getKSPass());
+        cf.setKeyManagerPassword(ncm.getKPass());
+        server.setConnectors(new Connector[]{http, https});
+        ServletContextHandler ctxt = new ServletContextHandler(0);
+        ctxt.setContextPath("/");
+        server.setHandler(ctxt);
+        ctxt.addServlet(new ServletHolder(new NodeServlet()), "/*");
+        logger.info("NODE0005 Data Router Node Activating Service");
+        server.start();
+        server.join();
+    }
+}