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: *

Reply via email to