You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apex.apache.org by da...@apache.org on 2015/11/30 22:06:51 UTC

[45/98] [abbrv] [partial] incubator-apex-malhar git commit: Removing all web demos

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/app/styles/jquery.pnotify.default.css
----------------------------------------------------------------------
diff --git a/web/demos/app/styles/jquery.pnotify.default.css b/web/demos/app/styles/jquery.pnotify.default.css
deleted file mode 100644
index 1e377cb..0000000
--- a/web/demos/app/styles/jquery.pnotify.default.css
+++ /dev/null
@@ -1,101 +0,0 @@
-/**
- * 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
- *
- *   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.
- */
-/*
-Document   : jquery.pnotify.default.css
-Created on : Nov 23, 2009, 3:14:10 PM
-Author     : Hunter Perrin
-Version    : 1.2.0
-Link       : http://pinesframework.org/pnotify/
-Description:
-	Default styling for Pines Notify jQuery plugin.
-*/
-/* -- Notice */
-.ui-pnotify {
-top: 25px;
-right: 25px;
-position: absolute;
-height: auto;
-/* Ensures notices are above everything */
-z-index: 9999;
-}
-/* Hides position: fixed from IE6 */
-html > body .ui-pnotify {
-position: fixed;
-}
-.ui-pnotify .ui-pnotify-shadow {
--webkit-box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5);
--moz-box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5);
-box-shadow: 0px 2px 10px rgba(50, 50, 50, 0.5);
-}
-.ui-pnotify-container {
-background-position: 0 0;
-padding: .8em;
-height: 100%;
-margin: 0;
-}
-.ui-pnotify-sharp {
--webkit-border-radius: 0;
--moz-border-radius: 0;
-border-radius: 0;
-}
-.ui-pnotify-closer, .ui-pnotify-sticker {
-float: right;
-margin-left: .2em;
-}
-.ui-pnotify-title {
-display: block;
-margin-bottom: .4em;
-}
-.ui-pnotify-text {
-display: block;
-}
-.ui-pnotify-icon, .ui-pnotify-icon span {
-display: block;
-float: left;
-margin-right: .2em;
-}
-/* -- History Pulldown */
-.ui-pnotify-history-container {
-position: absolute;
-top: 0;
-right: 18px;
-width: 70px;
-border-top: none;
-padding: 0;
--webkit-border-top-left-radius: 0;
--moz-border-top-left-radius: 0;
-border-top-left-radius: 0;
--webkit-border-top-right-radius: 0;
--moz-border-top-right-radius: 0;
-border-top-right-radius: 0;
-/* Ensures history container is above notices. */
-z-index: 10000;
-}
-.ui-pnotify-history-container .ui-pnotify-history-header {
-padding: 2px;
-}
-.ui-pnotify-history-container button {
-cursor: pointer;
-display: block;
-width: 100%;
-}
-.ui-pnotify-history-container .ui-pnotify-history-pulldown {
-display: block;
-margin: 0 auto;
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/app/styles/main.css
----------------------------------------------------------------------
diff --git a/web/demos/app/styles/main.css b/web/demos/app/styles/main.css
deleted file mode 100644
index 70d62d9..0000000
--- a/web/demos/app/styles/main.css
+++ /dev/null
@@ -1,251 +0,0 @@
-/**
- * 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
- *
- *   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.
- */
-body {
-    padding-top: 60px;
-    padding-bottom: 40px;
-}
-.sidebar-nav {
-    padding: 9px 0;
-}
-
-.navbar .nav > li {
-    line-height:28px;
-}
-
-@media (max-width: 980px) {
-    /* Enable use of floated navbar text */
-    .navbar-text.pull-right {
-        float: none;
-        padding-left: 5px;
-        padding-right: 5px;
-    }
-}
-
-[class^="icon-"], [class*=" icon-"] {
-    background-image: url("../images/glyphicons-halflings.png");
-}
-
-h4.ui-pnotify-title { 
-    display: inline;
-    font-size:16px;
-}
-.ui-pnotify-text {
-    font-size:12px;
-}
-.ui-pnotify-icon, .ui-pnotify-icon span {
-    display: inline-block;
-    float:none;
-}
-
-.app-title {
-    margin-top: 0;
-}
-
-.btn-view-console {
-    margin-left: 20px;
-}
-
-.twitter-grid {
-    border: 1px solid rgb(212,212,212);
-    height: 350px;
-    width: 400px;
-}
-
-.mobile-grid {
-    border: 1px solid rgb(212,212,212);
-    height: 450px;
-}
-
-.mobile-grid-remove {
-    text-align: center;
-    cursor: pointer;
-}
-
-.params-nav select {
-    width: 100%;
-}
-
-.chart-title {
-    text-align: center;
-}
-
-.line-chart {
-    height: 300px;
-}
-
-.network-response {
-    height: 30px;
-}
-
-.network-response-label {
-    display: inline-block;
-    font-weight: bold;
-    vertical-align: middle;
-}
-
-.network-response-stat {
-    display: inline-block;
-    width: 100px;
-    overflow: hidden;
-    vertical-align: middle;
-}
-
-.network-response-loading {
-    background-color: yellow;
-}
-
-.bar-chart rect.bar-chart-p {
-    fill: #05EEFA;
-}
-
-.bar-chart rect.bar-chart-c {
-    fill: transparent;
-    stroke: red;
-    stroke-width: 1px;
-    width: 100%;
-}
-
-.bar-chart rect {
-    fill: #05EEFA;
-}
-
-.bar-chart text {
-    fill: black;
-}
-
-.chart-ctnr {
-    height: 300px;
-}
-
-.gauge {
-    margin-top: 15px;
-}
-
-.marker-label {
-    color: red;
-    background-color: white;
-    font-family: "Lucida Grande", "Arial", sans-serif;
-    font-size: 10px;
-    font-weight: bold;
-    text-align: center;
-    width: 50px;
-    border: 1px solid black;
-    white-space: nowrap;
-}
-
-.widget-response {
-    max-height: 340px;
-    overflow:auto;
-}
-
-.overview-item {
-    padding-top: 14px;
-}
-
-.overview-item .key {
-    color: #888;
-    letter-spacing: 0.1em;
-    display: block;
-    margin-bottom: 5px;
-}
-
-.overview-item .value {
-    font-weight: bold;
-    color: black;
-    font-size: 140%;
-    display: block;
-}
-
-.navbar .brand {
-    background: url("../images/main_banner.png") no-repeat scroll 0 0;
-    padding: 0;
-    width: 241px;
-    height: 48px;
-    margin-left:-15px;
-}
-
-.navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus {
-    background: #11506d;
-}
-
-.navbar .navbar-inner {
-    background: #11506d;
-}
-
-/* Fraud Styles */
-.generate-tx-btn-wrap.span3, .generate-tx-desc.span9 {
-    display:inline-block;
-    vertical-align: middle;
-    float:none;
-}
-.generate-tx-btn-wrap.span3 {
-    text-align:center;
-}
-#alertDisplayBox {
-    padding:10px;
-    height:418px;
-    overflow:auto;
-}
-article.alert-msg {
-    padding: 10px 25px;
-    border-radius: 4px;
-    color: #000;
-    text-shadow: 0px 1px 0 rgba(255, 255, 255, 0.6);
-    margin-bottom:10px;
-}
-article.alert-msg.medium, button.generate-medium {
-    background: #FF7000;
-    box-shadow: inset 0 -2px 20px 0 #EEBC6B, 0px 1px 3px rgba(0,0,0,0.3);
-}
-button.generate-medium:hover, button.generate-medium:focus {
-  background: #FF970B;
-}
-article.alert-msg.high, button.generate-high {
-  background: #FF5E54;
-  box-shadow: inset 0 -2px 20px 0 #D14D45, 0px 1px 3px rgba(0, 0, 0, 0.3);
-}
-button.generate-high {
-  color:white;
-  text-shadow: 0 1px 0 black;
-}
-button.generate-high:hover, button.generate-high:focus {
-  background: #FF4A31;
-  color:white;
-  text-shadow: 0 1px 0 black;
-}
-article.alert-msg.low, button.generate-low {
-    background: #FFF971;
-    box-shadow:inset 0 -4px 30px -6px #EED306, 0px 1px 3px rgba(0, 0, 0, 0.3);
-}
-button.generate-low:hover, button.generate-low:focus {
-  background: #FFE00A;
-}
-article.alert-msg h1{
-    font-size:18px;
-    margin:0;
-}
-article.alert-msg h1 span.alertType {
-    
-}
-button.clearFraudsBtn {
-  float:right;
-}
-a.svg-link {
-    text-decoration: underline;
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/app/views/dimensions.html
----------------------------------------------------------------------
diff --git a/web/demos/app/views/dimensions.html b/web/demos/app/views/dimensions.html
deleted file mode 100644
index f71edd0..0000000
--- a/web/demos/app/views/dimensions.html
+++ /dev/null
@@ -1,185 +0,0 @@
-<!--
-
-    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
-
-      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.
-
--->
-<div class="container-fluid">
-    <div class="row-fluid">
-        <div class="span12">
-            <h2 class="app-title">
-                Ads Dimensions
-                <a ng-show="appURL" href="{{appURL}}" class="btn btn-primary btn-view-console" target="_blank">View Console</a>
-            </h2>
-        </div>
-    </div>
-    <div class="row-fluid">
-        <p class="well span7">
-            This demo application monitors the online ads dimensions in real time. The views and clicks of ads are being counted in real time. Three dimensions are being tracked, namely publisher, advertiser, and ad unit. In real time all the dimensions are computed for views (cost) and clicks (revenue). This enables a participant in an real time ad exchange to run applications to optimize the performance of their bids.
-        </p>
-        <div class="span5">
-            <span widgets-stat="" app="app"></span>
-        </div><!--/span-->
-    </div>
-
-    <div class="row-fluid">
-        <div class="span2">
-            <div class="well sidebar-nav">
-                <ul class="nav nav-list params-nav">
-                    <li class="nav-header">Dimensions</li>
-                    <form method="GET">
-                        <li>
-                            <label for="publisher">Publisher ID:</label>
-                            <select ng-model="publisher" id="publisher" ng-options="item.label for item in select.publisher">
-                            </select>
-                        </li>
-
-                        <li>
-                            <label for="advertiser">Advertiser ID:</label>
-                            <select ng-model="advertiser" id="advertiser" ng-options="item.label for item in select.advertiser">
-                            </select>
-                        </li>
-
-                        <li>
-                            <label for="adunit">Ad Unit:</label>
-                            <select ng-model="adunit" id="adunit" ng-options="item.label for item in select.adunit">
-                            </select>
-                        </li>
-
-                        <li>
-                            <label for="pollInterval">Poll Interval:</label>
-                            <div class="input-append">
-                                <input type="number" ng-model="pollInterval" min="1" id="pollInterval" class="input-small"/>
-                                <span class="add-on">Sec</span>
-                            </div>
-                        </li>
-
-                        <li>
-                            <label for="lookback">Look Back:</label>
-                            <div class="input-append">
-                                <input type="number" ng-model="lookback" min="2" id="lookback" class="input-small"/>
-                                <span class="add-on">Minutes</span>
-                            </div>
-                        </li>
-
-                        <li>
-                            <div class="checkbox">
-                                <label>
-                                    <input type="checkbox" ng-model="includeLastMinute"> Include Last Minute
-                                </label>
-                            </div>
-                        </li>
-                    </form>
-                </ul>
-            </div><!--/.well -->
-        </div><!--/span-->
-        <div class="span10">
-            <div class="row-fluid">
-                <div class="span12 network-response">
-                    <span ng-show="lastResponse">
-                        <span class="network-response-label">Network Last Response:</span>
-                        <span class="network-response-stat">{{lastResponse|date:'HH:mm:ss'}}</span>
-                    </span>
-                    <span ng-show="responseTime">
-                        <span class="network-response-label" >Network Response Time:</span>
-                        <span class="network-response-stat">{{responseTime|number}} ms</span>
-                    </span>
-                    <span class="network-response-label network-response-loading" ng-show="requestProgress > 1">
-                        Loading: {{requestProgress|number}} sec
-                    </span>
-
-                </div>
-            </div>
-            <div class="row-fluid">
-                <div class="span6">
-                    <h4 class="chart-title">Cost Chart</h4>
-                    <line-chart chart="costChart" class="line-chart"></line-chart>
-                </div><!--/span-->
-                <div class="span6">
-                    <h4 class="chart-title">Revenue Chart</h4>
-                    <line-chart chart="revenueChart" class="line-chart"></line-chart>
-                </div><!--/span-->
-            </div><!--/row-->
-            <div class="row-fluid">
-                <div class="span6">
-                    <h4 class="chart-title">Impressions Chart</h4>
-                    <line-chart chart="impressionsChart" class="line-chart"></line-chart>
-                </div><!--/span-->
-                <div class="span6">
-                    <h4 class="chart-title">Clicks Chart</h4>
-                    <line-chart chart="clicksChart" class="line-chart"></line-chart>
-                </div><!--/span-->
-            </div><!--/row-->
-            <div class="row-fluid">
-                <div class="span6">
-                    <h4 class="chart-title">Ctr Chart</h4>
-                    <line-chart chart="ctrChart" class="line-chart"></line-chart>
-                </div><!--/span-->
-                <div class="span6">
-                    <h4 class="chart-title">Margin Chart</h4>
-                    <line-chart chart="marginChart" class="line-chart"></line-chart>
-                </div><!--/span-->
-            </div><!--/row-->
-            <div class="row-fluid">
-                <div class="span6">
-                    <h4 class="chart-title">Server Polling Statistics</h4>
-                    <div>
-                        <span class="network-response-label">Network Last Response:</span>
-                        <span class="network-response-stat">{{lastResponse|date:'HH:mm:ss'}}</span>
-                        <span class="network-response-label network-response-loading" ng-show="requestProgress > 1">
-                            Loading: {{requestProgress|number}} sec
-                        </span>
-                    </div>
-                    <div>
-                        <span class="network-response-label">Network Response Time:</span>
-                        <span>{{responseTime|number}} ms</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label" >Minutes cached:</span>
-                        <span>{{minutesCached}}</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label" >Minutes received:</span>
-                        <span>{{minutesReceived}}</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label" >Keys Queried:</span>
-                        <span>{{response.keysQueried}}</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label" >Last Key Queried:</span>
-                        <span>{{response.lastKeyQueried}}</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label" >Last Key with Data:</span>
-                        <span>{{response.lastKey}}</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label">Redis Query Time:</span>
-                        <span>{{response.queryTime|number}} ms</span>
-                    </div>
-                </div><!--/span-->
-            </div><!--/row-->
-        </div><!--/span-->
-    </div><!--/row-->
-
-    <hr>
-
-    <footer>
-        <p>&copy; DataTorrent 2014</p>
-    </footer>
-</div><!--/.fluid-container-->
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/app/views/fraud.html
----------------------------------------------------------------------
diff --git a/web/demos/app/views/fraud.html b/web/demos/app/views/fraud.html
deleted file mode 100644
index f9d2156..0000000
--- a/web/demos/app/views/fraud.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!--
-
-    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
-
-      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.
-
--->
-<div class="container-fluid">
-	<div class="row-fluid">
-		<div class="span12">
-			<h2 class="app-title">
-				Fraud Detection
-				<a href="{{appURL}}" class="btn btn-primary" target="_blank" style="margin-left: 20px;">View Console</a>
-			</h2>
-		</div>
-	</div>
-	<div class="row-fluid">
-		<p class="well span7">
-			This demo application processes a stream of credit card transactions, coming from multiple Point Of Sale terminals. The application computes statistics and applies several fraud evaluators to recognize potential fraud attempts. In particular, it looks for well-known fraud patterns, like small purchase followed by the big purchase at the same sales terminal, unusually big purchases per particular merchant or terminal, usage of multiple cards issued to different customers by the same bank at the same terminal and more. Alerts are generated in real-time, also all computed data and alerts saved into MongoDB for subsequent analysis. While influenced by real customers, because of privacy concerns, the data for this demo is automatically generated.
-		</p>
-		<div class="span5">
-			<span widgets-stat="" app="app"></span>
-		</div><!--/span-->
-	</div>
-
-	<h3>Statistics</h3>
-	<div class="row-fluid">
-		<div class="well span3 overview-item" ng-repeat="stat in stats">
-			<div class="key">{{stat.label}}</div>
-			<div class="value">{{stat.value}}</div>
-		</div>
-	</div>
-    
-	<div class="row-fluid">
-		<div class="span5">
-			<h3>Generate Transactions</h3>
-			<div class="row-fluid" class="generate-tx-div" ng-repeat="action in actions">
-				<div class="span3 generate-tx-btn-wrap">
-					<button class="btn generate-{{action.severity}}" ng-click="action.generateTxns()">generate</button>
-				</div><div class="span9 generate-tx-desc">
-					<h4>Fraud Type {{action.id}} <span class="lead">({{action.subtitle}})</span></h4>
-					<p>{{action.description}}</p>    
-				</div>
-			</div>
-		</div>
-		<div class="span7">
-			<h3>User Alerts Triggered <button class="btn clearFraudsBtn" ng-click="clearFrauds()">clear</button></h3>
-			<div class="well" id="alertDisplayBox">
-				
-			</div>
-		</div>
-	</div>
-
-	<hr>
-
-	<footer>
-		<p>&copy; DataTorrent 2014</p>
-	</footer>
-</div><!--/.fluid-container-->
-<div id="txn-modal" class="modal hide fade" role="dialog" style="display:none;">
-	<div class="modal-header">
-	    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
-	    <h3>Transaction</h3>
-	  </div>
-	  <div class="modal-body">
-		  
-	  </div>
-	  <div class="modal-footer">
-	    <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
-	  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/app/views/machine.html
----------------------------------------------------------------------
diff --git a/web/demos/app/views/machine.html b/web/demos/app/views/machine.html
deleted file mode 100644
index d051295..0000000
--- a/web/demos/app/views/machine.html
+++ /dev/null
@@ -1,193 +0,0 @@
-<!--
-
-    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
-
-      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.
-
--->
-<div class="container-fluid">
-    <div class="row-fluid">
-        <div class="span12">
-            <h2 class="app-title">
-                Large Scale Monitoring and Analysis
-                <a ng-show="appURL" href="{{appURL}}" class="btn btn-primary btn-view-console" target="_blank">View Console</a>
-            </h2>
-        </div>
-    </div>
-    <div class="row-fluid">
-        <p class="well span7">
-            This demo application monitors samples of CPU, RAM and HD utilization coming from a heterogeneous installed base of multiple devices located at multiple data centers and used by different customers. The application receives sensor events from each device including the device ID, device model, the OS version, other installed application versions, and customer attributes.  It tracks the status of the devices across every combination of dimensions. This allows both immediate analysis and real-time monitoring of anomalies - e.g. notify when average CPU utilization exceeds 70% for particular combination of model, customer and software. While influenced by real customers, because of security concerns, this demo uses randomly generated data.
-        </p>
-        <div class="span5">
-            <span widgets-stat="" app="app"></span>
-        </div><!--/span-->
-    </div>
-
-    <div class="row-fluid">
-        <div class="span2">
-            <div class="well sidebar-nav">
-                <ul class="nav nav-list params-nav">
-                    <li class="nav-header">Dimensions</li>
-                    <form method="GET">
-                        <li>
-                        <label for="customer">Customer ID:</label>
-                        <select ng-model="customer" id="customer" ng-options="item.label for item in select.customer">
-                        </select>
-                        </li>
-
-                        <li>
-                        <label for="product">Product ID:</label>
-                        <select ng-model="product" id="product" ng-options="item.label for item in select.product">
-                        </select>
-                        </li>
-
-                        <li>
-                        <label for="os">Product OS:</label>
-                        <select ng-model="os" id="os" ng-options="item.label for item in select.os">
-                        </select>
-                        </li>
-
-                        <li>
-                        <label for="software1">Software1 Ver:</label>
-                        <select ng-model="software1" id="software1" ng-options="item.label for item in select.software1">
-                        </select>
-                        </li>
-
-                        <li>
-                        <label for="software2">Software2 Ver:</label>
-                        <select ng-model="software2" id="software2" ng-options="item.label for item in select.software2">
-                        </select>
-                        </li>
-
-                        <li>
-                        <label for="deviceId">Device ID:</label>
-                        <select ng-model="deviceId" id="deviceId" ng-options="item.label for item in select.deviceId">
-                        </select>
-                        </li>
-
-                        <li>
-                        <label for="lookback">Look Back:</label>
-                        <div class="input-append">
-                            <input type="number" ng-model="lookback" min="2" id="lookback" class="input-small"/>
-                            <span class="add-on">Minutes</span>
-                        </div>
-                        </li>
-                        <!--
-                        <li>
-                            <input ng-click="reload();" type="submit" value="reload" class="btn btn-primary" />
-                        </li>
-                        -->
-
-                    </form>
-                </ul>
-            </div><!--/.well -->
-        </div><!--/span-->
-        <div class="span10">
-            <div class="row-fluid">
-                <div class="span12 network-response">
-                    <span ng-show="lastResponse">
-                        <span class="network-response-label">Network Last Response:</span>
-                        <span class="network-response-stat">{{lastResponse|date:'HH:mm:ss'}}</span>
-                    </span>
-                    <span ng-show="responseTime">
-                        <span class="network-response-label" >Network Response Time:</span>
-                        <span class="network-response-stat">{{responseTime|number}} ms</span>
-                    </span>
-                    <span class="network-response-label network-response-loading" ng-show="requestProgress > 1">
-                        Loading: {{requestProgress|number}} sec
-                    </span>
-
-                </div>
-            </div>
-            <div class="row-fluid">
-                <div class="span8">
-                    <h4 class="chart-title">CPU Usage (%)</h4>
-                    <line-chart chart="cpuChart" class="line-chart"></line-chart>
-                </div><!--/span-->
-                <div class="span4">
-                    <h4>Current CPU Usage (%)</h4>
-                    <span gauge="" min="0" max="100" value="cpu" label="CPU" class="gauge"></span>
-                </div><!--/span-->
-            </div><!--/row-->
-            <div class="row-fluid">
-                <div class="span8">
-                    <h4 class="chart-title">RAM Usage (%)</h4>
-                    <line-chart chart="ramChart" class="line-chart"></line-chart>
-                </div><!--/span-->
-                <div class="span4">
-                    <h4>Current RAM Usage (%)</h4>
-                    <span gauge="" min="0" max="100" value="ram" label="RAM" class="gauge"></span>
-                </div><!--/span-->
-            </div><!--/row-->
-            <div class="row-fluid">
-                <div class="span8">
-                    <h4 class="chart-title">HDD Usage (%)</h4>
-                    <line-chart chart="hddChart" class="line-chart"></line-chart>
-                </div><!--/span-->
-                <div class="span4">
-                    <h4>Current HDD Usage (%)</h4>
-                    <span gauge="" min="0" max="100" value="hdd" label="HDD" class="gauge"></span>
-                </div><!--/span-->
-            </div><!--/row-->
-            <div class="row-fluid">
-                <div class="span8">
-                    <h4 class="chart-title">Server Polling Statistics</h4>
-                    <div>
-                        <span class="network-response-label">Network Last Response:</span>
-                        <span class="network-response-stat">{{lastResponse|date:'HH:mm:ss'}}</span>
-                        <span class="network-response-label network-response-loading" ng-show="requestProgress > 1">
-                            Loading: {{requestProgress|number}} sec
-                        </span>
-                    </div>
-                    <div>
-                        <span class="network-response-label">Network Response Time:</span>
-                        <span>{{responseTime|number}} ms</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label" >Minutes cached:</span>
-                        <span>{{minutesCached}}</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label" >Minutes received:</span>
-                        <span>{{minutesReceived}}</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label" >Keys Queried:</span>
-                        <span>{{response.keysQueried}}</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label" >Last Key Queried:</span>
-                        <span>{{response.lastKeyQueried}}</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label" >Last Key with Data:</span>
-                        <span>{{response.lastKey}}</span>
-                    </div>
-                    <div>
-                        <span class="network-response-label">Redis Query Time:</span>
-                        <span>{{response.queryTime|number}} ms</span>
-                    </div>
-                </div><!--/span-->
-            </div><!--/row-->
-        </div><!--/span-->
-    </div><!--/row-->
-
-    <hr>
-
-    <footer>
-        <p>&copy; DataTorrent 2014</p>
-    </footer>
-</div><!--/.fluid-container-->
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/app/views/mobile.html
----------------------------------------------------------------------
diff --git a/web/demos/app/views/mobile.html b/web/demos/app/views/mobile.html
deleted file mode 100644
index a342ec1..0000000
--- a/web/demos/app/views/mobile.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!--
-
-    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
-
-      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.
-
--->
-<div class="container-fluid">
-    <div class="row-fluid">
-        <div class="span12">
-            <h2 class="app-title">
-                Mobile Geo-Location Monitoring
-                <a ng-show="appURL" href="{{appURL}}" class="btn btn-primary btn-view-console" target="_blank">View Console</a>
-            </h2>
-        </div>
-    </div>
-    <div class="row-fluid">
-        <p class="well span7">
-            This demo application highlights the ability to register specific mobile numbers and start receiving geo-location updates in real-time. While the events arrive at high volume of 50k to 250k updates per second, but the application only pushes out the updates for the registered phones, making it possible to visualize using simple web user interface. While influenced by real customers, because of privacy concerns, the data for this demo is automatically generated.
-        </p>
-        <div class="span5">
-            <span widgets-stat="" app="app"></span>
-        </div><!--/span-->
-    </div>
-    <div class="row-fluid">
-        <div class="span3" ng-controller="MobileGridControlller">
-            <h4>Locations</h4>
-
-            <div class="form-horizontal">
-                <input type="number" min="5550000" max="5559999" ng-model="phone">
-                <button ng-click="addPhone();" type="button" class="btn btn-default">Add</button>
-            </div>
-
-            <div class="mobile-grid" ng-grid="gridOptions"></div>
-        </div>
-        <div class="span9" ng-controller="MapController">
-            <div class="google-map" style="height:550px;"
-                 center="position.coords"
-                 zoom="zoomProperty"
-                 markers="markersProperty"
-                 latitude="clickedLatitudeProperty"
-                 longitude="clickedLongitudeProperty"
-                 mark-click="false"
-                 draggable="true"
-                 fit="false"
-                 events="eventsProperty"
-                 style="height: 500px; width: 100%">
-            </div>
-        </div>
-    </div>
-
-    <hr>
-
-    <footer>
-        <p>&copy; DataTorrent 2014</p>
-    </footer>
-</div><!--/.fluid-container-->
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/app/views/stat.html
----------------------------------------------------------------------
diff --git a/web/demos/app/views/stat.html b/web/demos/app/views/stat.html
deleted file mode 100644
index 4aa15a4..0000000
--- a/web/demos/app/views/stat.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<!--
-
-    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
-
-      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.
-
--->
-<div class="overview-item well span4">
-    <div class="key">Events/sec</div>
-    <div class="value">{{totalEmitted|number}}</div>
-</div>
-<div class="overview-item well span5">
-    <div class="key">Total Events</div>
-    <div class="value">{{totalProcessed|number}}</div>
-</div>
-<div class="overview-item well span3">
-    <div class="key">Up For</div>
-    <div class="value">{{elapsed|elapsed}}</div>
-</div>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/app/views/twitter.html
----------------------------------------------------------------------
diff --git a/web/demos/app/views/twitter.html b/web/demos/app/views/twitter.html
deleted file mode 100644
index 617cca3..0000000
--- a/web/demos/app/views/twitter.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!--
-
-    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
-
-      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.
-
--->
-<div class="container-fluid">
-    <div class="row-fluid">
-        <div class="span12">
-            <h2 class="app-title">
-                {{pageTitle}}
-                <a ng-show="appURL" href="{{appURL}}" class="btn btn-primary btn-view-console" target="_blank">View Console</a>
-            </h2>
-        </div>
-    </div>
-    <div class="row-fluid">
-        <p class="well span7">
-            This demo application processes tweets and computes most frequently cited {{entity}} during the last 5 minutes. The results are continuously updated every 0.5 sec. For demo purposes, we used live (1% sample) developer version of the Twitter feed, and scale it up by 100x to produce the true load.  The application process load equivalent to full firehose.
-        </p>
-        <div class="span5">
-            <span widgets-stat="" app="app"></span>
-        </div><!--/span-->
-    </div>
-    <div class="row-fluid">
-        <div class="span4">
-            <h4>{{gridTitle}}</h4>
-            <div ng-controller="TwitterGridControlller">
-                <div class="twitter-grid" ng-grid="gridOptions"></div>
-            </div>
-        </div><!--/span-->
-        <div class="span4">
-            <h4>{{chartTitle}}</h4>
-            <div ng-controller="TwitterBarChartController">
-                <span widgets-bar-chart="" class="bar-chart" data="twitterBarChartData" label="name" on-click="d3OnClick(item)"></span>
-            </div>
-        </div><!--/span-->
-    </div><!--/row-->
-
-    <hr>
-
-    <footer>
-        <p>&copy; DataTorrent 2014</p>
-    </footer>
-</div><!--/.fluid-container-->
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/app/views/welcome.html
----------------------------------------------------------------------
diff --git a/web/demos/app/views/welcome.html b/web/demos/app/views/welcome.html
deleted file mode 100644
index 823bc63..0000000
--- a/web/demos/app/views/welcome.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<!--
-
-    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
-
-      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.
-
--->
-<div class="hero-unit">
-    <h2 class="app-title">DataTorrent Demo Applications</h2>
-    <p>Welcome to DataTorrent Demo Applications.</p>
-    <p>Please click on the links above to open the demo.</p>
-</div>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/bower.json
----------------------------------------------------------------------
diff --git a/web/demos/bower.json b/web/demos/bower.json
deleted file mode 100644
index 58e7c9e..0000000
--- a/web/demos/bower.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-  "name": "mrapp",
-  "version": "0.0.0",
-  "dependencies": {
-    "angular": "~1.2.16",
-    "angular-route": "~1.2.16",
-    "json3": "~3.2.4",
-    "jquery": "~1.9.1",
-    "bootstrap-sass": "~2.3.1",
-    "es5-shim": "~2.0.8",
-    "angular-resource": "~1.2.16",
-    "angular-cookies": "~1.2.16",
-    "angular-sanitize": "~1.2.16",
-    "bootstrap": "~3.0.0",
-    "ng-grid": "2.0.11",
-    "d3": "~3.3.6",
-    "underscore": "~1.5.2",
-    "restangular": "~1.1.6",
-    "uri.js": "~1.11.2"
-  },
-  "devDependencies": {
-    "angular-mocks": "~1.2.16",
-    "angular-scenario": "~1.2.16"
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/config.js
----------------------------------------------------------------------
diff --git a/web/demos/config.js b/web/demos/config.js
deleted file mode 100644
index 09f842c..0000000
--- a/web/demos/config.js
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * 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
- *
- *   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.
- */
-var config = {};
-config.web = {};
-config.gateway = {};
-config.machine = {};
-config.machine.redis = {};
-config.fraud = {};
-config.fraud.mongo = {};
-config.adsdimensions = {};
-config.adsdimensions.redis = {};
-
-config.web.port = process.env.PORT || 3003;
-config.web.staticDir = process.env.STATIC_DIR || '/app';
-config.gateway.host = process.env.GATEWAY_HOST || 'localhost';
-config.gateway.port = process.env.GATEWAY_PORT || 9090;
-config.machine.redis.host = process.env.MACHINE_REDIS_HOST || null;
-config.machine.redis.port = process.env.MACHINE_REDIS_PORT || 6379;
-config.machine.redis.dbIndex = process.env.MACHINE_REDIS_DB_INDEX || 2;
-config.adsdimensions.redis.host = process.env.ADS_REDIS_HOST || null;
-config.adsdimensions.redis.port = process.env.ADS_REDIS_PORT || 6379;
-config.adsdimensions.redis.dbIndex = process.env.ADS_REDIS_DB_INDEX || 0;
-config.fraud.mongo.host = process.env.MONGODB_HOST || null;
-config.fraud.mongo.port = process.env.MONGODB_PORT || 27017;
-config.fraud.mongo.dbName = 'frauddetect';
-
-// client settings (passed to the browser)
-config.settings = {};
-var settings = config.settings;
-
-settings.twitterUrls = {};
-settings.twitterHashtags = {};
-settings.mobile = {};
-settings.mobile.topic = {};
-settings.machine = {};
-settings.machine.range = {};
-settings.dimensions = {};
-settings.dimensions.range = {};
-settings.fraud = {};
-
-settings.webSocketURL = 'ws://' + config.gateway.host + ':' + config.gateway.port + '/pubsub';
-settings.appsURL = 'http://' + config.gateway.host + ':' + config.gateway.port + '/static/#ops/apps/';
-
-settings.twitterUrls.appName = process.env.APP_NAME_TWITTER_URLS || 'TwitterDemo';
-settings.twitterUrls.topic = 'demos.twitter.topURLs';
-settings.twitterHashtags.appName = process.env.APP_NAME_TWITTER_HASHTAGS || 'TwitterTrendingDemo';
-settings.twitterHashtags.topic = 'demos.twitter.topHashtags';
-settings.mobile.topic.out = 'demos.mobile.phoneLocationQueryResult';
-settings.mobile.topic.in = 'demos.mobile.phoneLocationQuery';
-settings.mobile.appName = process.env.APP_NAME_MOBILE || 'MobileDemo';
-settings.machine.appName = process.env.APP_NAME_MACHINE || 'MachineDataDemo';
-settings.machine.lookback = 180; // default lookback (minutes)
-settings.machine.metricformat = '#.0';
-settings.machine.pollInterval = 1000; // milliseconds
-settings.machine.range.customer = { start: 1, stop: 10 };
-settings.machine.range.product = { start: 4, stop: 6 };
-settings.machine.range.os = { start: 10, stop: 12 };
-settings.machine.range.software1 = { start: 10, stop: 12 };
-settings.machine.range.software2 = { start: 12, stop: 14 };
-settings.machine.range.deviceId = { start: 1, stop: 50 };
-settings.dimensions.appName = process.env.APP_NAME_ADS || 'AdsDimensionsDemo';
-settings.dimensions.lookback = 180; // default lookback (minutes)
-settings.dimensions.pollInterval = 1; // seconds
-settings.dimensions.range.publisher = { start: 0, stop: 49 };
-settings.dimensions.range.advertiser = { start: 0, stop: 99 };
-settings.dimensions.range.adunit = { start: 0, stop: 4 };
-settings.fraud.appName = process.env.APP_NAME_FRAUD || 'FraudDetectDemo';
-
-module.exports = config

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/dev_start.sh
----------------------------------------------------------------------
diff --git a/web/demos/dev_start.sh b/web/demos/dev_start.sh
deleted file mode 100755
index 8d43f91..0000000
--- a/web/demos/dev_start.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/sh
-#
-# 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
-#
-#   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.
-#
-
-export PORT=3003
-export GATEWAY_HOST=localhost
-export GATEWAY_PORT=9090
-export MACHINE_REDIS_HOST=localhost
-export MACHINE_REDIS_PORT=8379
-export MACHINE_REDIS_DB_INDEX=2
-export ADS_REDIS_HOST=localhost
-export ADS_REDIS_PORT=4379
-export ADS_REDIS_DB_INDEX=0
-export MONGODB_HOST=localhost
-
-node app.js
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/dist_start.sh
----------------------------------------------------------------------
diff --git a/web/demos/dist_start.sh b/web/demos/dist_start.sh
deleted file mode 100755
index 41fe16b..0000000
--- a/web/demos/dist_start.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/sh
-#
-# 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
-#
-#   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.
-#
-
-export STATIC_DIR=/dist
-export PORT=3003
-export GATEWAY_HOST=localhost
-export GATEWAY_PORT=9090
-export MACHINE_REDIS_HOST=
-export MACHINE_REDIS_PORT=
-export MACHINE_REDIS_DB_INDEX=
-export ADS_REDIS_HOST=
-export ADS_REDIS_PORT=
-export MONGODB_HOST=
-
-node app.js
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/docs/demos_architecture.png
----------------------------------------------------------------------
diff --git a/web/demos/docs/demos_architecture.png b/web/demos/docs/demos_architecture.png
deleted file mode 100755
index ebe0dbb..0000000
Binary files a/web/demos/docs/demos_architecture.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/karma-e2e.conf.js
----------------------------------------------------------------------
diff --git a/web/demos/karma-e2e.conf.js b/web/demos/karma-e2e.conf.js
deleted file mode 100644
index ec5b945..0000000
--- a/web/demos/karma-e2e.conf.js
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * 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
- *
- *   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.
- */
-// Karma configuration
-// http://karma-runner.github.io/0.10/config/configuration-file.html
-
-module.exports = function(config) {
-  config.set({
-    // base path, that will be used to resolve files and exclude
-    basePath: '',
-
-    // testing framework to use (jasmine/mocha/qunit/...)
-    frameworks: ['ng-scenario'],
-
-    // list of files / patterns to load in the browser
-    files: [
-      'test/e2e/**/*.js'
-    ],
-
-    // list of files / patterns to exclude
-    exclude: [],
-
-    // web server port
-    port: 8080,
-
-    // level of logging
-    // possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG
-    logLevel: config.LOG_INFO,
-
-
-    // enable / disable watching file and executing tests whenever any file changes
-    autoWatch: false,
-
-
-    // Start these browsers, currently available:
-    // - Chrome
-    // - ChromeCanary
-    // - Firefox
-    // - Opera
-    // - Safari (only Mac)
-    // - PhantomJS
-    // - IE (only Windows)
-    browsers: ['Chrome'],
-
-
-    // Continuous Integration mode
-    // if true, it capture browsers, run tests and exit
-    singleRun: false
-
-    // Uncomment the following lines if you are using grunt's server to run the tests
-    // proxies: {
-    //   '/': 'http://localhost:9000/'
-    // },
-    // URL root prevent conflicts with the site root
-    // urlRoot: '_karma_'
-  });
-};

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/karma.conf.js
----------------------------------------------------------------------
diff --git a/web/demos/karma.conf.js b/web/demos/karma.conf.js
deleted file mode 100644
index 33a64de..0000000
--- a/web/demos/karma.conf.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * 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
- *
- *   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.
- */
-// Karma configuration
-// http://karma-runner.github.io/0.10/config/configuration-file.html
-
-module.exports = function(config) {
-  config.set({
-    // base path, that will be used to resolve files and exclude
-    basePath: '',
-
-    // testing framework to use (jasmine/mocha/qunit/...)
-    frameworks: ['jasmine'],
-
-    // list of files / patterns to load in the browser
-    files: [
-      'app/bower_components/angular/angular.js',
-      'app/bower_components/angular-mocks/angular-mocks.js',
-      'app/scripts/*.js',
-      'app/scripts/**/*.js',
-      'test/mock/**/*.js',
-      'test/spec/**/*.js'
-    ],
-
-    // list of files / patterns to exclude
-    exclude: [],
-
-    // web server port
-    port: 8080,
-
-    // level of logging
-    // possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG
-    logLevel: config.LOG_INFO,
-
-
-    // enable / disable watching file and executing tests whenever any file changes
-    autoWatch: false,
-
-
-    // Start these browsers, currently available:
-    // - Chrome
-    // - ChromeCanary
-    // - Firefox
-    // - Opera
-    // - Safari (only Mac)
-    // - PhantomJS
-    // - IE (only Windows)
-    browsers: ['Chrome'],
-
-
-    // Continuous Integration mode
-    // if true, it capture browsers, run tests and exit
-    singleRun: false
-  });
-};

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/package.json
----------------------------------------------------------------------
diff --git a/web/demos/package.json b/web/demos/package.json
deleted file mode 100644
index 859b573..0000000
--- a/web/demos/package.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
-  "name": "webapps",
-  "version": "0.0.1",
-  "dependencies": {
-    "express": "3.3.5",
-    "http-proxy": "~0.10.3",
-    "redis": "~0.8.6",
-    "dateformat": "~1.0.6-1.2.3",
-    "async": "~0.2.9",
-    "mongodb": "~1.3.19",
-    "jquery-deferred": "~0.3.0",
-    "underscore": "~1.5.2"
-  },
-  "devDependencies": {
-    "grunt": "~0.4.1",
-    "grunt-contrib-copy": "~0.4.1",
-    "grunt-contrib-concat": "~0.3.0",
-    "grunt-contrib-coffee": "~0.7.0",
-    "grunt-contrib-uglify": "~0.2.0",
-    "grunt-contrib-compass": "~0.5.0",
-    "grunt-contrib-jshint": "~0.6.0",
-    "grunt-contrib-cssmin": "~0.6.0",
-    "grunt-contrib-connect": "~0.3.0",
-    "grunt-contrib-clean": "~0.5.0",
-    "grunt-contrib-htmlmin": "~0.1.3",
-    "grunt-contrib-watch": "~0.5.2",
-    "grunt-autoprefixer": "~0.2.0",
-    "grunt-usemin": "~0.1.11",
-    "grunt-svgmin": "~0.2.0",
-    "grunt-rev": "~0.1.0",
-    "grunt-open": "~0.2.0",
-    "grunt-concurrent": "~0.3.0",
-    "load-grunt-tasks": "~0.1.0",
-    "connect-livereload": "~0.2.0",
-    "grunt-google-cdn": "~0.2.0",
-    "grunt-ngmin": "~0.0.2",
-    "time-grunt": "~0.1.0",
-    "karma-ng-scenario": "~0.1.0",
-    "grunt-karma": "~0.6.2",
-    "karma-script-launcher": "~0.1.0",
-    "karma-chrome-launcher": "~0.1.0",
-    "karma-firefox-launcher": "~0.1.0",
-    "karma-html2js-preprocessor": "~0.1.0",
-    "karma-jasmine": "~0.1.3",
-    "karma-requirejs": "~0.1.0",
-    "karma-coffee-preprocessor": "~0.1.0",
-    "karma-phantomjs-launcher": "~0.1.0",
-    "karma": "~0.10.2",
-    "karma-ng-html2js-preprocessor": "~0.1.0"
-  },
-  "engines": {
-    "node": ">=0.8.0"
-  },
-  "scripts": {
-    "test": "grunt test"
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/package/README.md
----------------------------------------------------------------------
diff --git a/web/demos/package/README.md b/web/demos/package/README.md
deleted file mode 100644
index 2020823..0000000
--- a/web/demos/package/README.md
+++ /dev/null
@@ -1,52 +0,0 @@
-Web Demos
-===============
-
-Web Application for DataTorrent Demos:
-- Twitter URLs
-- Twitter Hashtags
-- Mobile
-- Machine Generated Data
-- Ads Dimensions
-- Fraud
-
-## Running Demos
- Demos run on [Node.js](http://nodejs.org/).
- To run demo web server use ```start.sh``` or launch application with Node.js:
-
- ``` bash
-    $ node app.js
- ```
-
- By default application will be available at http://localhost:3003 and will connect to DT Gateway at localhost:9090.
-
-## Demos configuration
- Please use ```config.js``` or environment variables (```start.sh```) for configuration (DT Gateway, Redis, MongoDB, etc.).
-
- Applications are automatically discovered by name (to show stats like "Events/sec"). See the following settings in ```config.js```:
- - settings.twitterUrls.appName
- - settings.twitterHashtags.appName
- - settings.mobile.appName
- - settings.machine.appName
- - settings.dimensions.appName
- - settings.fraud.appName
-
-## Architecture and Development
-
-See web application source code  [web demos](https://github.com/DataTorrent/Malhar/tree/master/web/demos)
-
-## Tips
-
- Running Node.js as a daemon with [forever](https://github.com/nodejitsu/forever)
-
- ``` bash
-    $ npm install forever -g
-    $ forever start app.js
-    $ forever list
-    $ forever stop <uid>
- ```
-
- Running Node.js on different port
-
- ``` bash
-    $ PORT=3001 node app.js
- ```
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/package/app.js
----------------------------------------------------------------------
diff --git a/web/demos/package/app.js b/web/demos/package/app.js
deleted file mode 100644
index a375506..0000000
--- a/web/demos/package/app.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * 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
- *
- *   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.
- */
-var express = require('express');
-var http = require('http');
-var httpProxy = require('http-proxy');
-var config = require('./config');
-
-var machine = require('./routes/machine');
-var adsdimensions = require('./routes/adsdimensions');
-var fraud = require('./routes/fraud');
-
-var app = express();
-
-var proxy = new httpProxy.RoutingProxy();
-
-// all environments
-app.use(express.favicon());
-app.use(express.logger('dev'));
-app.use(express.bodyParser());
-app.use(express.methodOverride());
-app.use(app.router);
-
-console.log('environment: ' + app.get('env'));
-
-app.use(express.static(__dirname + config.web.staticDir));
-
-if ('development' == app.get('env')) {
-    app.use(express.errorHandler());
-}
-
-app.get('/machine', machine.data);
-app.get('/dimensions', adsdimensions.data);
-app.get('/fraud/alertCount', fraud.getAlertCount);
-app.get('/fraud/randomStats', fraud.getRecentStats);
-app.get('/ws/*', function(req, res) {
-    proxy.proxyRequest(req, res, {
-        host: config.gateway.host,
-        port: config.gateway.port
-    });
-});
-
-app.get('/settings.js', function(req, res) {
-  res.setHeader('Content-Type', 'application/javascript');
-  res.setHeader('Cache-Control', 'no-cache, no-store, must-revalidate');
-  res.setHeader('Pragma', 'no-cache');
-  res.setHeader('Expires', 0);
-
-  res.send('window.settings = ' + JSON.stringify(config.settings) + ';');
-});
-
-http.createServer(app).listen(config.web.port, function(){
-    console.log('Express server listening on port ' + config.web.port);
-});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/package/app/404.html
----------------------------------------------------------------------
diff --git a/web/demos/package/app/404.html b/web/demos/package/app/404.html
deleted file mode 100644
index 082c038..0000000
--- a/web/demos/package/app/404.html
+++ /dev/null
@@ -1,177 +0,0 @@
-<!--
-
-    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
-
-      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.
-
--->
-<!DOCTYPE html>
-<html lang="en">
-    <head>
-        <meta charset="utf-8">
-        <title>Page Not Found :(</title>
-        <style>
-            ::-moz-selection {
-                background: #b3d4fc;
-                text-shadow: none;
-            }
-
-            ::selection {
-                background: #b3d4fc;
-                text-shadow: none;
-            }
-
-            html {
-                padding: 30px 10px;
-                font-size: 20px;
-                line-height: 1.4;
-                color: #737373;
-                background: #f0f0f0;
-                -webkit-text-size-adjust: 100%;
-                -ms-text-size-adjust: 100%;
-            }
-
-            html,
-            input {
-                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-            }
-
-            body {
-                max-width: 500px;
-                _width: 500px;
-                padding: 30px 20px 50px;
-                border: 1px solid #b3b3b3;
-                border-radius: 4px;
-                margin: 0 auto;
-                box-shadow: 0 1px 10px #a7a7a7, inset 0 1px 0 #fff;
-                background: #fcfcfc;
-            }
-
-            h1 {
-                margin: 0 10px;
-                font-size: 50px;
-                text-align: center;
-            }
-
-            h1 span {
-                color: #bbb;
-            }
-
-            h3 {
-                margin: 1.5em 0 0.5em;
-            }
-
-            p {
-                margin: 1em 0;
-            }
-
-            ul {
-                padding: 0 0 0 40px;
-                margin: 1em 0;
-            }
-
-            .container {
-                max-width: 380px;
-                _width: 380px;
-                margin: 0 auto;
-            }
-
-            /* google search */
-
-            #goog-fixurl ul {
-                list-style: none;
-                padding: 0;
-                margin: 0;
-            }
-
-            #goog-fixurl form {
-                margin: 0;
-            }
-
-            #goog-wm-qt,
-            #goog-wm-sb {
-                border: 1px solid #bbb;
-                font-size: 16px;
-                line-height: normal;
-                vertical-align: top;
-                color: #444;
-                border-radius: 2px;
-            }
-
-            #goog-wm-qt {
-                width: 220px;
-                height: 20px;
-                padding: 5px;
-                margin: 5px 10px 0 0;
-                box-shadow: inset 0 1px 1px #ccc;
-            }
-
-            #goog-wm-sb {
-                display: inline-block;
-                height: 32px;
-                padding: 0 10px;
-                margin: 5px 0 0;
-                white-space: nowrap;
-                cursor: pointer;
-                background-color: #f5f5f5;
-                background-image: -webkit-linear-gradient(rgba(255,255,255,0), #f1f1f1);
-                background-image: -moz-linear-gradient(rgba(255,255,255,0), #f1f1f1);
-                background-image: -ms-linear-gradient(rgba(255,255,255,0), #f1f1f1);
-                background-image: -o-linear-gradient(rgba(255,255,255,0), #f1f1f1);
-                -webkit-appearance: none;
-                -moz-appearance: none;
-                appearance: none;
-                *overflow: visible;
-                *display: inline;
-                *zoom: 1;
-            }
-
-            #goog-wm-sb:hover,
-            #goog-wm-sb:focus {
-                border-color: #aaa;
-                box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
-                background-color: #f8f8f8;
-            }
-
-            #goog-wm-qt:hover,
-            #goog-wm-qt:focus {
-                border-color: #105cb6;
-                outline: 0;
-                color: #222;
-            }
-
-            input::-moz-focus-inner {
-                padding: 0;
-                border: 0;
-            }
-        </style>
-    </head>
-    <body>
-        <div class="container">
-            <h1>Not found <span>:(</span></h1>
-            <p>Sorry, but the page you were trying to view does not exist.</p>
-            <p>It looks like this was the result of either:</p>
-            <ul>
-                <li>a mistyped address</li>
-                <li>an out-of-date link</li>
-            </ul>
-            <script>
-                var GOOG_FIXURL_LANG = (navigator.language || '').slice(0,2),GOOG_FIXURL_SITE = location.host;
-            </script>
-            <script src="//linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>
-        </div>
-    </body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/package/app/favicon.ico
----------------------------------------------------------------------
diff --git a/web/demos/package/app/favicon.ico b/web/demos/package/app/favicon.ico
deleted file mode 100644
index 6527905..0000000
Binary files a/web/demos/package/app/favicon.ico and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/package/app/images/23bb1446.glyphicons-halflings.png
----------------------------------------------------------------------
diff --git a/web/demos/package/app/images/23bb1446.glyphicons-halflings.png b/web/demos/package/app/images/23bb1446.glyphicons-halflings.png
deleted file mode 100644
index a996999..0000000
Binary files a/web/demos/package/app/images/23bb1446.glyphicons-halflings.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/package/app/images/74c3df97.main_banner.png
----------------------------------------------------------------------
diff --git a/web/demos/package/app/images/74c3df97.main_banner.png b/web/demos/package/app/images/74c3df97.main_banner.png
deleted file mode 100644
index f3f4810..0000000
Binary files a/web/demos/package/app/images/74c3df97.main_banner.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/package/app/index.html
----------------------------------------------------------------------
diff --git a/web/demos/package/app/index.html b/web/demos/package/app/index.html
deleted file mode 100644
index 8606577..0000000
--- a/web/demos/package/app/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!--
-
-    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
-
-      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.
-
--->
-<!doctype html>
-<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
-<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
-<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
-<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
-<head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <title></title>
-    <meta name="description" content="">
-    <meta name="viewport" content="width=device-width">
-    <!-- Place favicon.ico and apple-touch-icon.png in the root directory -->
-
-    <link rel="stylesheet" href="styles/5e6512ec.vendor.css">
-
-    <link rel="stylesheet" href="styles/00ae7995.main.css">
-</head>
-<body ng-app="app">
-<!--[if lt IE 9]>
-<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
-<![endif]-->
-
-<div class="navbar navbar-inverse navbar-fixed-top">
-    <div class="navbar-inner">
-        <div class="container-fluid">
-            <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-                <span class="icon-bar"></span>
-            </button>
-            <a class="brand" href="/"></a>
-            <div class="nav-collapse collapse">
-                <ul class="nav">
-                    <li><a href="#twitterUrls">Twitter URLs</a></li>
-                    <li><a href="#twitterHashtags">Twitter Hashtags</a></li>
-                    <li><a href="#mobile">Mobile</a></li>
-                    <li><a href="#machine">Machine</a></li>
-                    <li><a href="#dimensions">Ads</a></li>
-                    <li><a href="#fraud">Fraud</a></li>
-                </ul>
-            </div><!--/.nav-collapse -->
-        </div>
-    </div>
-</div>
-
-<div class="ng-view"></div>
-
-<script src="settings.js"></script>
-
-<script src="scripts/d63799f1.plugins.js"></script>
-
-<script src="scripts/9f21e177.modules.js"></script>
-
-<script src="scripts/5f986af9.scripts.js"></script>
-
-<script type="text/javascript" src="https://www.google.com/jsapi"></script>
-<script type="text/javascript">
-    google.load('visualization', '1', {'packages':['corechart']});
-</script>
-
-<script src="http://maps.googleapis.com/maps/api/js?sensor=false&language=en"></script>
-<script src="scripts/vendor/74f1038f.markerwithlabel.js"></script>
-
-</body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-apex-malhar/blob/e1a45507/web/demos/package/app/robots.txt
----------------------------------------------------------------------
diff --git a/web/demos/package/app/robots.txt b/web/demos/package/app/robots.txt
deleted file mode 100644
index 9417495..0000000
--- a/web/demos/package/app/robots.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-# robotstxt.org
-
-User-agent: *