ambari-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dbhowm...@apache.org
Subject [01/10] ambari git commit: AMBARI-17079. Moved Hue to Ambari migrator to standard view architecture (Pradarttana Panda via dipayanb)
Date Thu, 30 Jun 2016 06:55:31 GMT
Repository: ambari
Updated Branches:
  refs/heads/branch-2.4 71593b1d8 -> f6e8637c1


http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/check-configuration.hbs
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/check-configuration.hbs b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/check-configuration.hbs
new file mode 100644
index 0000000..ad666be
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/check-configuration.hbs
@@ -0,0 +1,153 @@
+{{!
+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">
+  <h1>Welcome to HueMigration View
+  </h1>
+  <h2>Please wait...
+  </h2>
+  {{#if errors}}
+    <div class="progress progress-striped active">
+      <div id="progressbarhivesavedquery" class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="50"  style="width:{{progresBar}}%">
+      </div>
+    </div>
+  {{else}}
+    <div class="progress progress-striped active">
+      <div id="progressbarhivesavedquery" class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="50"  style="width:{{progresBar}}%">
+      </div>
+    </div>
+  {{/if}}
+  <table class="table">
+    <tbody>
+    <tr>
+      <td>
+        {{#if huehttpurlTestDone}}
+          {{#if huehttpurlTest}}
+            <span class="glyphicon glyphicon-ok green">
+          </span>
+          {{else}}
+            <span class="glyphicon glyphicon-remove red">
+          </span>
+          {{/if}}
+        {{else}}
+          <span class="glyphicon glyphicon-arrow-right">
+          </span>
+        {{/if}}
+      </td>
+      <td>
+        Hue Http Test
+      </td>
+    </tr>
+    <tr>
+      <td>
+        {{#if huewebhdfsurlTestDone}}
+          {{#if huewebhdfsurlTest}}
+            <span class="glyphicon glyphicon-ok green">
+          </span>
+          {{else}}
+            <span class="glyphicon glyphicon-remove red">
+          </span>
+          {{/if}}
+        {{else}}
+          <span class="glyphicon glyphicon-arrow-right">
+          </span>
+        {{/if}}
+      </td>
+      <td>
+        Hue Webhdfs Test
+      </td>
+    </tr>
+    <tr>
+      <td>
+        {{#if ambariwebhdfsTestDone}}
+          {{#if ambariwebhdfsTest}}
+            <span class="glyphicon glyphicon-ok green">
+          </span>
+          {{else}}
+            <span class="glyphicon glyphicon-remove red">
+          </span>
+          {{/if}}
+        {{else}}
+          <span class="glyphicon glyphicon-arrow-right">
+          </span>
+        {{/if}}
+      </td>
+      <td>
+        Ambari Webhdfs Test
+      </td>
+    </tr>
+    <tr>
+      <td>
+        {{#if huedatabasesTestDone}}
+          {{#if huedatabasesTest}}
+            <span class="glyphicon glyphicon-ok green">
+          </span>
+          {{else}}
+            <span class="glyphicon glyphicon-remove red">
+          </span>
+          {{/if}}
+        {{else}}
+          <span class="glyphicon glyphicon-arrow-right">
+          </span>
+        {{/if}}
+      </td>
+      <td>
+        Hue Database Test
+      </td>
+    </tr>
+    <tr>
+      <td>
+        {{#if ambaridatabasesTestDone}}
+          {{#if ambaridatabasesTest}}
+            <span class="glyphicon glyphicon-ok green">
+          </span>
+          {{else}}
+            <span class="glyphicon glyphicon-remove red">
+          </span>
+          {{/if}}
+        {{else}}
+          <span class="glyphicon glyphicon-arrow-right">
+          </span>
+        {{/if}}
+      </td>
+      <td>
+        Ambari Database Test
+      </td>
+    </tr>
+    </tbody>
+  </table>
+  {{#if errors}}
+    <h3>Issues detected
+    </h3>
+    <p>{{{errors}}}
+    </p>
+  {{/if}}
+  {{#if stackTrace}}
+    <a href="#" {{action "toggleStackTrace" post}}>
+      {{#if isExpanded}}
+        <span class="glyphicon glyphicon-collapse-down">
+    </span> Collapse Stack Trace
+      {{else}}
+        <span class="glyphicon glyphicon-expand">
+    </span> Expand Stack Trace
+      {{/if}}
+    </a>
+    {{#if isExpanded}}
+      <pre class="prettyprint">
+        {{stackTrace}}
+      </pre>
+    {{/if}}
+  {{/if}}
+</div>

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page.hbs
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page.hbs b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page.hbs
new file mode 100644
index 0000000..60fccf3
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page.hbs
@@ -0,0 +1,42 @@
+{{!
+   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.
+}}
+<nav class="navbar navbar-default">
+  <div class="container-fluid">
+    <ul class="nav navbar-nav">
+      <li class="dropdown nav-tab"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Hive <span class="caret"></span></a>
+        <ul class="dropdown-menu">
+          <li>{{#link-to 'homePage.hive-history'}}HiveHistory Query{{/link-to}}</li>
+          <li>{{#link-to 'homePage.hive-saved-query'}}HiveSaved Query{{/link-to}}</li>
+        </ul>
+      </li>
+      <li class="dropdown nav-tab"><a class="dropdown-toggle" data-toggle="dropdown" href="#">Pig <span class="caret"></span></a>
+        <ul class="dropdown-menu">
+          <li>{{#link-to 'homePage.pig-script'}}PigSaved script{{/link-to}}</li>
+          <li>{{#link-to 'homePage.pig-job'}}PigJob{{/link-to}}</li>
+        </ul>
+      </li>
+      <li>{{#link-to 'homePage.revert-change'}}RevertChange{{/link-to}}</li>
+    </ul>
+  </div>
+</nav>
+
+<div class="container">
+  {{outlet}}
+
+</div>
+

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/hive-history.hbs
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/hive-history.hbs b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/hive-history.hbs
new file mode 100644
index 0000000..b43e49f
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/hive-history.hbs
@@ -0,0 +1,125 @@
+{{!
+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="panel panel-default">
+  <div class="panel-heading">
+    <h3>History Query Migration
+    </h3>
+  </div>
+  <div class="panel-body">
+    <div class="row">
+      <div class="col-sm-3">
+        User Name
+        <font size="3" color="red"> *
+        </font>
+      </div>
+      <div class="col-sm-3">
+        {{ember-selectize content=model.usersdetail  optionValuePath="content.username" optionLabelPath="content.username" value=usernamehue placeholder="Select an userName" }}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        Instance Name
+        <font size="3" color="red"> *
+        </font>
+      </div>
+      <div class="col-sm-3">
+        {{ember-selectize content=model.hiveinstancedetail  optionValuePath="content.instanceName" optionLabelPath="content.instanceName" value=instancename  placeholder="Select an Instance name" }}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        Start Date
+      </div>
+      <div class="col-sm-9">
+        {{date-picker size="35" date=startdate valueFormat='YYYY-MM-DD' name="startdate" id="startdate" value=startdate}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        End Date
+      </div>
+      <div class="col-sm-9">
+        {{date-picker size="35" date=enddate valueFormat='YYYY-MM-DD' name="enddate" id="enddate" value=enddate}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        <button class="btn btn-success" {{action 'submitResult'}} disabled={{jobstatus}}>Submit</button>
+      </div>
+      <div class="col-sm-3">
+        {{#if jobstatus}}
+          <h5>
+            <font color="green">Job has been Submitted.
+            </font>
+          </h5>
+        {{/if}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-9">
+        {{#if jobstatus}}
+          <br>
+          <div class="progress" id="progressbar" style="">
+            <div id="progressbarhivesavedquery" class="progress-bar" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="50"  style="width:{{progressBar}}%">
+            </div>
+          </div>
+        {{/if}}
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-9">
+        {{#if completionStatus}}
+          <h2>Migration Report
+          </h2>
+          <table class="table table-hover">
+            <thead>
+            <tr>
+              <th>Parameters</th>
+              <th>Status</th>
+            </tr>
+            </thead>
+            <tbody>
+            <tr>
+              <td>Number of Query Transferred</td>
+              <td>{{numberOfQueryTransfered}}</td>
+            </tr>
+            <tr>
+              <td>Total Number of Queries</td>
+              <td>{{totalNoQuery}}</td>
+            </tr>
+            <tr>
+              <td>Total Time Taken</td><td>{{totalTimeTaken}}ms</td>
+            </tr>
+            <tr>
+              <td>Hue User Name(Source)</td>
+              <td>{{Username}}</td>
+            </tr>
+            <tr>
+              <td>Ambari Instance Name(Target)</td>
+              <td>{{instanceName}}</td>
+            </tr>
+            </tbody>
+          </table>
+        {{/if}}
+      </div>
+    </div>
+  </div>
+</div>

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/hive-saved-query.hbs
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/hive-saved-query.hbs b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/hive-saved-query.hbs
new file mode 100644
index 0000000..c755446
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/hive-saved-query.hbs
@@ -0,0 +1,126 @@
+{{!
+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="panel panel-default">
+  <div class="panel-heading">
+    <h3>Saved Query Migration
+    </h3>
+  </div>
+  <div class="panel-body">
+    <div class="row">
+      <div class="col-sm-3">
+        User Name
+        <font size="3" color="red"> *
+        </font>
+      </div>
+      <div class="col-sm-3">
+        {{ember-selectize content=model.usersdetail  optionValuePath="content.username" optionLabelPath="content.username" value=usernamehue placeholder="Select an userName" }}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        Instance Name
+        <font size="3" color="red"> *
+        </font>
+      </div>
+      <div class="col-sm-3">
+        {{ember-selectize content=model.hiveinstancedetail  optionValuePath="content.instanceName" optionLabelPath="content.instanceName" value=instancename  placeholder="Select an Instance name" }}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        Start Date
+      </div>
+      <div class="col-sm-9">
+        {{date-picker size="35" date=startdate valueFormat='YYYY-MM-DD' name="startdate" id="startdate" value=startdate}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        End Date
+      </div>
+      <div class="col-sm-9">
+        {{date-picker size="35" date=enddate valueFormat='YYYY-MM-DD' name="enddate" id="enddate" value=enddate}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        <button class="btn btn-success" {{action 'submitResult'}} disabled={{jobstatus}}>Submit</button>
+      </div>
+      <div class="col-sm-3">
+        {{#if jobstatus}}
+          <h5>
+            <font color="green">Job has been Submitted.
+            </font>
+          </h5>
+        {{/if}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-9">
+        {{#if jobstatus}}
+          <br>
+          <div class="progress" id="progressbar" style="">
+            <div id="progressbarhivesavedquery" class="progress-bar" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="50"  style="width:{{progressBar}}%">
+            </div>
+          </div>
+        {{/if}}
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-9">
+        {{#if completionStatus}}
+          <h2>Migration Report
+          </h2>
+          <table class="table table-hover">
+            <thead>
+            <tr>
+              <th>Parameters</th>
+              <th>Status</th>
+            </tr>
+            </thead>
+            <tbody>
+            <tr>
+              <td>Number of Query Transferred</td>
+              <td>{{numberOfQueryTransfered}}</td>
+            </tr>
+            <tr>
+              <td>Total Number of Queries</td>
+              <td>{{totalNoQuery}}</td>
+            </tr>
+            <tr>
+              <td>Total Time Taken</td>
+              <td>{{totalTimeTaken}}ms</td>
+            </tr>
+            <tr>
+              <td>Hue User Name(Source)</td>
+              <td>{{Username}}</td>
+            </tr>
+            <tr>
+              <td>Ambari Instance Name(Target)</td>
+              <td>{{instanceName}}</td>
+            </tr>
+            </tbody>
+          </table>
+        {{/if}}
+      </div>
+    </div>
+  </div>
+</div>

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/pig-job.hbs
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/pig-job.hbs b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/pig-job.hbs
new file mode 100644
index 0000000..4562ce3
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/pig-job.hbs
@@ -0,0 +1,127 @@
+{{!
+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="panel panel-default">
+  <div class="panel-heading">
+    <h3>Pig Job Migration
+    </h3>
+  </div>
+  <div class="panel-body">
+    <div class="row">
+      <div class="col-sm-3">
+        User Name
+        <font size="3" color="red"> *
+        </font>
+      </div>
+      <div class="col-sm-3">
+        {{ember-selectize content=model.usersdetail  optionValuePath="content.username" optionLabelPath="content.username" value=usernamehue placeholder="Select an userName" }}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        Instance Name
+        <font size="3" color="red"> *
+        </font>
+      </div>
+      <div class="col-sm-3">
+        {{ember-selectize content=model.piginstancedetail  optionValuePath="content.instanceName" optionLabelPath="content.instanceName" value=instancename  placeholder="Select an Instance name" }}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        Start Date
+      </div>
+      <div class="col-sm-9">
+        {{date-picker size="35" date=startdate valueFormat='YYYY-MM-DD' name="startdate" id="startdate" value=startdate}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        End Date
+      </div>
+      <div class="col-sm-9">
+        {{date-picker size="35" date=enddate valueFormat='YYYY-MM-DD' name="enddate" id="enddate" value=enddate}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        <button class="btn btn-success" {{action 'submitResult'}} disabled={{jobstatus}}>Submit
+        </button>
+      </div>
+      <div class="col-sm-3">
+        {{#if jobstatus}}
+          <h5>
+            <font color="green">Job has been Submitted.
+            </font>
+          </h5>
+        {{/if}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-9">
+        {{#if jobstatus}}
+          <br>
+          <div class="progress" id="progressbar" style="">
+            <div id="progressbarhivesavedquery" class="progress-bar" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="50"  style="width:{{progressBar}}%">
+            </div>
+          </div>
+        {{/if}}
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-9">
+        {{#if completionStatus}}
+          <h2>Migration Report
+          </h2>
+          <table class="table table-hover">
+            <thead>
+            <tr>
+              <th>Parameters</th>
+              <th>Status</th>
+            </tr>
+            </thead>
+            <tbody>
+            <tr>
+              <td>Number of Query Transferred</td>
+              <td>{{numberOfQueryTransfered}}</td>
+            </tr>
+            <tr>
+              <td>Total Number of Queries</td>
+              <td>{{totalNoQuery}}</td>
+            </tr>
+            <tr>
+              <td>Total Time Taken</td>
+              <td>{{totalTimeTaken}}ms</td>
+            </tr>
+            <tr>
+              <td>Hue User Name(Source)</td>
+              <td>{{Username}}</td>
+            </tr>
+            <tr>
+              <td>Ambari Instance Name(Target)</td>
+              <td>{{instanceName}}</td>
+            </tr>
+            </tbody>
+          </table>
+        {{/if}}
+      </div>
+    </div>
+  </div>
+</div>

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/pig-script.hbs
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/pig-script.hbs b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/pig-script.hbs
new file mode 100644
index 0000000..425b6ea
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/pig-script.hbs
@@ -0,0 +1,127 @@
+{{!
+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="panel panel-default">
+  <div class="panel-heading">
+    <h3>Saved Script Migration
+    </h3>
+  </div>
+  <div class="panel-body">
+    <div class="row">
+      <div class="col-sm-3">
+        User Name
+        <font size="3" color="red"> *
+        </font>
+      </div>
+      <div class="col-sm-3">
+        {{ember-selectize content=model.usersdetail  optionValuePath="content.username" optionLabelPath="content.username" value=usernamehue placeholder="Select an userName" }}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        Instance Name
+        <font size="3" color="red"> *
+        </font>
+      </div>
+      <div class="col-sm-3">
+        {{ember-selectize content=model.piginstancedetail  optionValuePath="content.instanceName" optionLabelPath="content.instanceName" value=instancename  placeholder="Select an Instance name" }}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        Start Date
+      </div>
+      <div class="col-sm-9">
+        {{date-picker size="35" date=startdate valueFormat='YYYY-MM-DD' name="startdate" id="startdate" value=startdate}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        End Date
+      </div>
+      <div class="col-sm-9">
+        {{date-picker size="35" date=enddate valueFormat='YYYY-MM-DD' name="enddate" id="enddate" value=enddate}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        <button class="btn btn-success" {{action 'submitResult'}} disabled={{jobstatus}}>Submit
+        </button>
+      </div>
+      <div class="col-sm-3">
+        {{#if jobstatus}}
+          <h5>
+            <font color="green">Job has been Submitted.
+            </font>
+          </h5>
+        {{/if}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-9">
+        {{#if jobstatus}}
+          <br>
+          <div class="progress" id="progressbar" style="">
+            <div id="progressbarhivesavedquery" class="progress-bar" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="50"  style="width:{{progressBar}}%">
+            </div>
+          </div>
+        {{/if}}
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-9">
+        {{#if completionStatus}}
+          <h2>Migration Report
+          </h2>
+          <table class="table table-hover">
+            <thead>
+            <tr>
+              <th>Parameters</th>
+              <th>Status</th>
+            </tr>
+            </thead>
+            <tbody>
+            <tr>
+              <td>Number of Query Transferred</td>
+              <td>{{numberOfQueryTransfered}}</td>
+            </tr>
+            <tr>
+              <td>Total Number of Queries</td>
+              <td>{{totalNoQuery}}</td>
+            </tr>
+            <tr>
+              <td>Total Time Taken</td>
+              <td>{{totalTimeTaken}}ms</td>
+            </tr>
+            <tr>
+              <td>Hue User Name(Source)</td>
+              <td>{{Username}}</td>
+            </tr>
+            <tr>
+              <td>Ambari Instance Name(Target)</td>
+              <td>{{instanceName}}</td>
+            </tr>
+            </tbody>
+          </table>
+        {{/if}}
+      </div>
+    </div>
+  </div>
+</div>

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/revert-change.hbs
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/revert-change.hbs b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/revert-change.hbs
new file mode 100644
index 0000000..a3ea43d
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/templates/home-page/revert-change.hbs
@@ -0,0 +1,99 @@
+{{!
+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="panel panel-default">
+  <div class="panel-heading">
+    <h3>Revert Change
+    </h3>
+  </div>
+  <div class="panel-body">
+    <div class="row">
+      <div class="col-sm-3">
+        Instance Name
+        <font size="3" color="red"> *
+        </font>
+      </div>
+      <div class="col-sm-3">
+        {{ember-selectize content=model.allinstancedetail  optionValuePath="content.instanceName" optionLabelPath="content.instanceName" value=instancename  placeholder="Select an Instance name" }}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        Revert Date
+      </div>
+      <div class="col-sm-9">
+        {{date-picker size="35" date=startdate valueFormat='YYYY-MM-DD HH:MM:SS' name="revertdate" id="revertdate" value=revertdate}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-3">
+        <button class="btn btn-success" {{action 'submitResult'}} disabled={{jobstatus}}>Submit
+        </button>
+      </div>
+      <div class="col-sm-3">
+        {{#if jobstatus}}
+          <h5>
+            <font color="green">Job has been Submitted.
+            </font>
+          </h5>
+        {{/if}}
+      </div>
+    </div>
+    <br>
+    <div class="row">
+      <div class="col-sm-9">
+        {{#if jobstatus}}
+          <br>
+          <div class="progress" id="progressbar" style="">
+            <div id="progressbarhivesavedquery" class="progress-bar" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="50"  style="width:{{progressBar}}%">
+            </div>
+          </div>
+        {{/if}}
+      </div>
+    </div>
+    <div class="row">
+      <div class="col-sm-9">
+        {{#if completionStatus}}
+          <h2>RevertChange Report
+          </h2>
+          <table class="table table-hover">
+            <thead>
+            <tr>
+              <th>Parameters</th>
+              <th>Status</th>
+            </tr>
+            </thead>
+            <tbody>
+            <tr>
+              <td>Total Number of Query Reverted</td>
+              <td>{{numberOfQueryTransfered}}</td>
+            </tr>
+            <tr>
+              <td>Total Time Taken</td>
+              <td>{{totalTimeTaken}}ms</td>
+            </tr>
+            <tr>
+              <td>Instance Name</td>
+              <td>{{instanceName}}</td>
+            </tr>
+            </tbody>
+          </table>
+        {{/if}}
+      </div>
+    </div>
+  </div>
+</div>

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/bower.json
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/bower.json b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/bower.json
new file mode 100644
index 0000000..f80b9ad
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/bower.json
@@ -0,0 +1,14 @@
+{
+  "name": "hueambarimigration-view",
+  "dependencies": {
+    "ember": "~2.4.3",
+    "ember-cli-shims": "0.1.1",
+    "ember-cli-test-loader": "0.2.2",
+    "ember-qunit-notifications": "0.1.0",
+    "bootstrap": "^3.3.6",
+    "pikaday": "^1.4.0",
+    "moment": "^2.13.0",
+    "selectize": "miguelcobain/selectize.js#master",
+    "pace": "^1.0.2"
+  }
+}

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/config/environment.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/config/environment.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/config/environment.js
new file mode 100644
index 0000000..07b1e26
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/config/environment.js
@@ -0,0 +1,63 @@
+/**
+ * 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.
+ */
+
+module.exports = function(environment) {
+  var ENV = {
+    modulePrefix: 'hueambarimigration-view',
+    environment: environment,
+    baseURL: '/',
+    locationType: 'hash',
+    EmberENV: {
+      FEATURES: {
+        // Here you can enable experimental features on an ember canary build
+        // e.g. 'with-controller': true
+      }
+    },
+
+    APP: {
+      // Here you can pass flags/options to your application instance
+      // when it is created
+    }
+  };
+
+  if (environment === 'development') {
+    // ENV.APP.LOG_RESOLVER = true;
+     ENV.APP.LOG_ACTIVE_GENERATION = true;
+    // ENV.APP.LOG_TRANSITIONS = true;
+    // ENV.APP.LOG_TRANSITIONS_INTERNAL = true;
+     ENV.APP.LOG_VIEW_LOOKUPS = true;
+  }
+
+  if (environment === 'test') {
+    // Testem prefers this...
+    ENV.baseURL = '/';
+    ENV.locationType = 'auto';
+
+    // keep test console output quieter
+    ENV.APP.LOG_ACTIVE_GENERATION = false;
+    ENV.APP.LOG_VIEW_LOOKUPS = false;
+
+    ENV.APP.rootElement = '#ember-testing';
+  }
+
+  if (environment === 'production') {
+
+  }
+
+  return ENV;
+};

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/ember-cli-build.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/ember-cli-build.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/ember-cli-build.js
new file mode 100644
index 0000000..002bf1c
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/ember-cli-build.js
@@ -0,0 +1,61 @@
+/**
+ * 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.
+ */
+
+/*jshint node:true*/
+/* global require, module */
+var EmberApp = require('ember-cli/lib/broccoli/ember-app');
+
+module.exports = function(defaults) {
+  var app = new EmberApp(defaults, {
+
+    // Add options here
+  });
+
+  // Use `app.import` to add additional libraries to the generated
+  // output files.
+  //
+  // If you need to use different assets in different
+  // environments, specify an object as the first parameter. That
+  // object's keys should be the environment name and the values
+  // should be the asset to use in that environment.
+  //
+  // If the library that you are including contains AMD or ES6
+  // modules that you would like to import into your application
+  // please specify an object with the list of modules as keys
+  // along with the exports of each module as its value.
+
+  app.import('bower_components/bootstrap/dist/css/bootstrap.css');
+  app.import('bower_components/bootstrap/dist/css/bootstrap.css.map',{
+  destDir: 'assets'
+  });
+  app.import('bower_components/bootstrap/dist/js/bootstrap.js');
+  app.import('bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff', {
+    destDir: 'fonts'
+  });
+  app.import('bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2', {
+      destDir: 'fonts'
+    });
+  app.import('bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf', {
+      destDir: 'fonts'
+    });
+
+
+
+
+  return app.toTree();
+};

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/package.json
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/package.json b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/package.json
new file mode 100644
index 0000000..b9f832e
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/package.json
@@ -0,0 +1,51 @@
+{
+  "name": "hueambarimigration-view",
+  "version": "0.0.0",
+  "description": "Small description for hueambarimigration-view goes here",
+  "private": true,
+  "directories": {
+    "doc": "doc",
+    "test": "tests"
+  },
+  "scripts": {
+    "start": "ember server",
+    "build": "ember build",
+    "test": "ember test",
+    "preinstall": "chmod +x node/npm/bin/node-gyp-bin/node-gyp",
+    "postinstall": "bash node/with_new_path.sh node node_modules/.bin/bower --allow-root install"
+
+  },
+  "repository": "",
+  "engines": {
+    "node": ">= 0.10.0"
+  },
+  "author": "",
+  "license": "MIT",
+  "devDependencies": {
+    "bower": "1.7.2",
+    "broccoli-asset-rev": "^2.4.2",
+    "ember-ajax": "0.7.1",
+    "ember-cli": "2.4.3",
+    "ember-cli-app-version": "^1.0.0",
+    "ember-cli-auto-complete": "^0.2.1",
+    "ember-cli-babel": "^5.1.6",
+    "ember-cli-datepicker": "2.0.1",
+    "ember-cli-dependency-checker": "^1.2.0",
+    "ember-cli-htmlbars": "^1.0.3",
+    "ember-cli-htmlbars-inline-precompile": "^0.3.1",
+    "ember-cli-inject-live-reload": "^1.4.0",
+    "ember-cli-pace": "0.1.0",
+    "ember-cli-qunit": "^1.4.0",
+    "ember-cli-release": "0.2.8",
+    "ember-cli-selectize": "0.5.3",
+    "ember-cli-sri": "^2.1.0",
+    "ember-cli-uglify": "^1.2.0",
+    "ember-data": "^2.4.2",
+    "ember-export-application-global": "^1.0.5",
+    "ember-load-initializers": "^0.5.1",
+    "ember-power-select": "0.10.4",
+    "ember-resolver": "^2.0.3",
+    "emberx-select": "2.1.2",
+    "loader.js": "^4.0.1"
+  }
+}

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/public/crossdomain.xml
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/public/crossdomain.xml b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/public/crossdomain.xml
new file mode 100644
index 0000000..0c16a7a
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/public/crossdomain.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
+<cross-domain-policy>
+  <!-- Read this: www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->
+
+  <!-- Most restrictive policy: -->
+  <site-control permitted-cross-domain-policies="none"/>
+
+  <!-- Least restrictive policy: -->
+  <!--
+  <site-control permitted-cross-domain-policies="all"/>
+  <allow-access-from domain="*" to-ports="*" secure="false"/>
+  <allow-http-request-headers-from domain="*" headers="*" secure="false"/>
+  -->
+</cross-domain-policy>

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/public/robots.txt
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/public/robots.txt b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/public/robots.txt
new file mode 100644
index 0000000..f591645
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/public/robots.txt
@@ -0,0 +1,3 @@
+# http://www.robotstxt.org
+User-agent: *
+Disallow:

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/testem.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/testem.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/testem.js
new file mode 100644
index 0000000..30c6f0e
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/testem.js
@@ -0,0 +1,29 @@
+/*
+ * 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.
+*/
+module.exports = {
+  "framework": "qunit",
+  "test_page": "tests/index.html?hidepassed",
+  "disable_watching": true,
+  "launch_in_ci": [
+    "PhantomJS"
+  ],
+  "launch_in_dev": [
+    "PhantomJS",
+    "Chrome"
+  ]
+};

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/.jshintrc
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/.jshintrc b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/.jshintrc
new file mode 100644
index 0000000..113e158
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/.jshintrc
@@ -0,0 +1,53 @@
+{
+  "predef": [
+    "document",
+    "window",
+    "location",
+    "setTimeout",
+    "$",
+    "-Promise",
+    "define",
+    "console",
+    "visit",
+    "exists",
+    "fillIn",
+    "click",
+    "select",
+    "keyEvent",
+    "triggerEvent",
+    "find",
+    "findWithAssert",
+    "wait",
+    "DS",
+    "andThen",
+    "currentURL",
+    "currentPath",
+    "currentRouteName"
+  ],
+  "node": false,
+  "browser": false,
+  "boss": true,
+  "curly": true,
+  "debug": false,
+  "devel": false,
+  "eqeqeq": true,
+  "evil": true,
+  "forin": false,
+  "immed": false,
+  "laxbreak": false,
+  "newcap": true,
+  "noarg": true,
+  "noempty": false,
+  "nonew": false,
+  "nomen": false,
+  "onevar": false,
+  "plusplus": false,
+  "regexp": false,
+  "undef": true,
+  "sub": true,
+  "strict": false,
+  "white": false,
+  "eqnull": true,
+  "esnext": true,
+  "unused": true
+}

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/destroy-app.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/destroy-app.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/destroy-app.js
new file mode 100644
index 0000000..a0fb910
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/destroy-app.js
@@ -0,0 +1,22 @@
+/**
+ * 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.
+ */
+import Ember from 'ember';
+
+export default function destroyApp(application) {
+  Ember.run(application, 'destroy');
+}

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/module-for-acceptance.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/module-for-acceptance.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/module-for-acceptance.js
new file mode 100644
index 0000000..541b4ed
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/module-for-acceptance.js
@@ -0,0 +1,40 @@
+/**
+ * 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.
+ */
+import { module } from 'qunit';
+import startApp from '../helpers/start-app';
+import destroyApp from '../helpers/destroy-app';
+
+export default function(name, options = {}) {
+  module(name, {
+    beforeEach() {
+      this.application = startApp();
+
+      if (options.beforeEach) {
+        options.beforeEach.apply(this, arguments);
+      }
+    },
+
+    afterEach() {
+      if (options.afterEach) {
+        options.afterEach.apply(this, arguments);
+      }
+
+      destroyApp(this.application);
+    }
+  });
+}

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/resolver.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/resolver.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/resolver.js
new file mode 100644
index 0000000..e64a9de
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/resolver.js
@@ -0,0 +1,28 @@
+/**
+ * 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.
+ */
+import Resolver from '../../resolver';
+import config from '../../config/environment';
+
+const resolver = Resolver.create();
+
+resolver.namespace = {
+  modulePrefix: config.modulePrefix,
+  podModulePrefix: config.podModulePrefix
+};
+
+export default resolver;

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/start-app.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/start-app.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/start-app.js
new file mode 100644
index 0000000..01841f7
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/helpers/start-app.js
@@ -0,0 +1,35 @@
+/**
+ * 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.
+ */
+import Ember from 'ember';
+import Application from '../../app';
+import config from '../../config/environment';
+
+export default function startApp(attrs) {
+  let application;
+
+  let attributes = Ember.merge({}, config.APP);
+  attributes = Ember.merge(attributes, attrs); // use defaults, but you can override;
+
+  Ember.run(() => {
+    application = Application.create(attributes);
+    application.setupForTesting();
+    application.injectTestHelpers();
+  });
+
+  return application;
+}

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/index.html
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/index.html b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/index.html
new file mode 100644
index 0000000..ba794e5
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/index.html
@@ -0,0 +1,48 @@
+<!---
+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](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>
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <title>HueambarimigrationView Tests</title>
+    <meta name="description" content="">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+    {{content-for "head"}}
+    {{content-for "test-head"}}
+
+    <link rel="stylesheet" href="assets/vendor.css">
+    <link rel="stylesheet" href="assets/hueambarimigration-view.css">
+    <link rel="stylesheet" href="assets/test-support.css">
+
+    {{content-for "head-footer"}}
+    {{content-for "test-head-footer"}}
+  </head>
+  <body>
+    {{content-for "body"}}
+    {{content-for "test-body"}}
+
+    <script src="testem.js" integrity=""></script>
+    <script src="assets/vendor.js"></script>
+    <script src="assets/test-support.js"></script>
+    <script src="assets/hueambarimigration-view.js"></script>
+    <script src="assets/tests.js"></script>
+    <script src="assets/test-loader.js"></script>
+
+    {{content-for "body-footer"}}
+    {{content-for "test-body-footer"}}
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/test-helper.js
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/test-helper.js b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/test-helper.js
new file mode 100644
index 0000000..4f1456b
--- /dev/null
+++ b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/tests/test-helper.js
@@ -0,0 +1,25 @@
+/**
+ * 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.
+ */
+import resolver from './helpers/resolver';
+import registerSelectHelper from './helpers/register-select-helper';
+registerSelectHelper();
+import {
+  setResolver
+} from 'ember-qunit';
+
+setResolver(resolver);

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/vendor/.gitkeep
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/vendor/.gitkeep b/contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/vendor/.gitkeep
new file mode 100644
index 0000000..e69de29

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/package.json
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/package.json b/contrib/views/hueambarimigration/src/main/resources/ui/package.json
deleted file mode 100644
index 8d16a01..0000000
--- a/contrib/views/hueambarimigration/src/main/resources/ui/package.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "name": "huetoambari",
-  "version": "0.0.0",
-  "private": true,
-  "directories": {
-    "doc": "doc",
-    "test": "tests"
-  },
-  "scripts": {
-    "start": "ember server",
-    "build": "ember build",
-    "test": "ember test",
-    "preinstall": "chmod +x node/npm/bin/node-gyp-bin/node-gyp",
-    "postinstall": "bash node/with_new_path.sh node node_modules/.bin/bower --allow-root install"
-  },
-
-  "engines": {
-    "node": ">= 0.10.32"
-  },
-  "author": "",
-  "license": "MIT",
-  "devDependencies": {
-
-    "bower": ">= 1.3.12"
-
-  }
-}

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/pigjobmigration.jsp
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/pigjobmigration.jsp b/contrib/views/hueambarimigration/src/main/resources/ui/pigjobmigration.jsp
deleted file mode 100644
index 6e8471a..0000000
--- a/contrib/views/hueambarimigration/src/main/resources/ui/pigjobmigration.jsp
+++ /dev/null
@@ -1,233 +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>
-<head>
-<title>bootstrap datepicker examples</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<script type="text/javascript">
-	function pigjobquery1() {
-
-		var startdate = document.getElementById('startdate4').value;
-		var enddate = document.getElementById('enddate4').value;
-
-		var uname = document.getElementById("username4");
-		uname = uname.options[uname.selectedIndex].value;
-		var instance = document.getElementById("instance4");
-		instance = instance.options[instance.selectedIndex].value;
-
-		if (uname == "default") {
-			alert("Please select an username");
-		} else if (instance == "default") {
-			alert("Please select an instance name");
-		} else {
-			$('#progressbar').show();
-			$('#lines').hide();
-			pigjob(uname, startdate, enddate, instance);
-			interval = setInterval(loadpercentage, 1000 );
-		}
-
-	}
-
-	function loadpercentage() {
-     	$.ajax({
-        url : "ProgressBarStatus",
-        success : function(result) {
-         $('#progressbarhivesavedquery').css('width', result);
-          console.log("Got the precentage completion "+ result);
-   			},
-
-       });
-  }
-
-	function pigjob(uname, startdate, enddate, instance) {
-
-		var url = "Pigjobsevlet?username=" + uname + "&startdate="
-				+ startdate + "&enddate=" + enddate + "&instance=" + instance;
-
-		$.ajax({
-			url : url,
-			success : function(result) {
-				console.log("Got Result");
-				document.getElementById("lines").innerHTML = result;
-				clearInterval(interval);
-				$('#progressbar').hide()
-                $('#lines').show()
-			}
-		});
-
-	}
-</script>
-<%@ page import="java.sql.*"%>
-<%@ page import="org.sqlite.*"%>
-<%@ page import="java.util.ArrayList"%>
-<%@ page import="org.apache.ambari.view.huetoambarimigration.datasource.DataSourceAmbariDatabase"%>
-<%@ page import="org.apache.ambari.view.huetoambarimigration.datasource.DataSourceHueDatabase"%>
-<%@ page import="javax.servlet.ServletConfig"%>
-<%@ page import="javax.servlet.ServletContext"%>
-<%@ page import="org.apache.ambari.view.ViewContext"%>
-
-</head>
-<%
-	ArrayList<String> username = new ArrayList<String>();
-	ArrayList<String> instancename = new ArrayList<String>();
-	int i;
-	
-	Connection conn = null;
-
-	 ServletContext context = request.getServletContext();
-     ViewContext view=(ViewContext) context.getAttribute(ViewContext.CONTEXT_ATTRIBUTE);
-
-	conn = DataSourceHueDatabase.getInstance(view.getProperties().get("huedrivername"),view.getProperties().get("huejdbcurl"),view.getProperties().get("huedbusername"),view.getProperties().get("huedbpassword")).getConnection();
-	Statement stat = conn.createStatement();
-
-	ResultSet rs = stat.executeQuery("select * from auth_user;");
-
-	while (rs.next()) {
-		username.add(rs.getString(2));
-	}
-
-	rs.close();
-
-	Connection c = null;
-	Statement stmt = null;
-	
-
-	c =  DataSourceAmbariDatabase.getInstance(view.getProperties().get("ambaridrivername"),view.getProperties().get("ambarijdbcurl"),view.getProperties().get("ambaridbusername"),view.getProperties().get("ambaridbpassword")).getConnection();
-	c.setAutoCommit(false);
-	stmt = c.createStatement();
-
-	ResultSet rs1=null;
-
-	if(view.getProperties().get("ambaridrivername").contains("oracle"))
-    		{
-    		 rs1 = stmt
-            	    .executeQuery("select distinct(view_instance_name) as instancename from viewentity where view_name='PIG{1.0.0}'");
-    		}
-    		else
-    		{
-    		 rs1 = stmt
-            			.executeQuery("select distinct(view_instance_name) as instancename from viewentity where view_name='PIG{1.0.0}';");
-    		}
-
-
-	while (rs1.next()) {
-		instancename.add(rs1.getString(1));
-
-	}
-	rs1.close();
-	stmt.close();
-	
-%>
-<div class="row">
-	<div class="col-sm-12">
-		<form method="GET" onSubmit="pigjobquery()">
-			<div class="panel panel-default">
-				<div class="panel-heading">
-					<h3>Pig Job Migration</h3>
-				</div>
-				<div class="panel-body">
-					<div class="row">
-						<div class="col-sm-3">
-							UserName<font size="3" color="red"> *</font>
-						</div>
-						<div class="col-sm-3">
-							<!-- <input type="text" placeholder="Enter username(*)" name="username4" id="username4"> -->
-							<select class="form-control" name="username4"
-								placeholder="User name" id="username4" required>
-								<option value="default" selected>Select below</option>
-								<option value="all">ALL User</option>
-
-								<%
-									for (i = 0; i < username.size(); i++) {
-								%><option value="<%=username.get(i)%>"><%=username.get(i)%></option>
-								<%
-									}
-								%>
-								<%
-									username.clear();
-								%>
-							</select>
-						</div>
-					</div>
-					<p></p>
-					<p></p>
-					<div class="row">
-						<div class="col-sm-3">
-							Instance name<font size="3" color="red"> *</font>
-						</div>
-						<div class="col-sm-3">
-							<!-- <input type="text" placeholder="Enter Instance Name(*)" name="instance4" id="instance4"> -->
-							<select class="form-control" name="instance4"
-								placeholder="Instance name" id="instance4" required>
-								<option value="default" selected>Select below</option>
-
-								<%
-									for (i = 0; i < instancename.size(); i++) {
-								%><option value="<%=instancename.get(i)%>"><%=instancename.get(i)%></option>
-								<%
-									}
-								%>
-								<%
-									instancename.clear();
-								%>
-							</select>
-						</div>
-					</div>
-					<p></p>
-					<p></p>
-					<div class="row">
-						<div class="col-sm-3">Start Date</div>
-						<div class="col-sm-3">
-							<input type="date" placeholder="Enter date" name="startdate4"
-								id="startdate4">
-						</div>
-					</div>
-					<p></p>
-					<p></p>
-					<div class="row">
-						<div class="col-sm-3">End Date</div>
-						<div class="col-sm-3">
-							<input type="date" placeholder="Enter date" name="enddate4"
-								id="enddate4">
-						</div>
-					</div>
-
-					<div class="row">
-
-						<div class="col-sm-3">
-							<input type="button" id="submit" class="btn btn-success"
-								value="submit" onclick="pigjobquery1()">
-						</div>
-					</div>
-
-					<div id="lines" style="display: none;"></div>
-
-					<br>
-           <br>
-
-           <div class="progress" id="progressbar" style="display: none;">
-           <div id="progressbarhivesavedquery" class="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100"  style="width:0%">
-           </div>
-				</div>
-			</div>
-		</form>
-	</div>
-</div>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/pigscriptsmigration.jsp
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/pigscriptsmigration.jsp b/contrib/views/hueambarimigration/src/main/resources/ui/pigscriptsmigration.jsp
deleted file mode 100644
index 090ebc9..0000000
--- a/contrib/views/hueambarimigration/src/main/resources/ui/pigscriptsmigration.jsp
+++ /dev/null
@@ -1,227 +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>
-<head>
-<title>bootstrap datepicker examples</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-<script type="text/javascript">
-	function pigsavedquery() {
-		var startdate = document.getElementById('startdate3').value;
-		var enddate = document.getElementById('enddate3').value;
-
-		var uname = document.getElementById("username3");
-		uname = uname.options[uname.selectedIndex].value;
-		var instance = document.getElementById("instance3");
-		instance = instance.options[instance.selectedIndex].value;
-		//	alert("lets see");
-		if (uname == "default") {
-			alert("Please select an username");
-		} else if (instance == "default") {
-			alert("Please select an instance name");
-		} else {
-			console.log("Showing loading");
-			$('#progressbar').show();
-			$('#lines').hide();
-			pigsaved(uname, startdate, enddate, instance);
-			interval = setInterval(loadpercentage, 1000 );
-
-		}
-
-	}
-
-	function loadpercentage() {
-  		$.ajax({
-        url : "ProgressBarStatus",
-         success : function(result) {
-           $('#progressbarhivesavedquery').css('width', result);
-           console.log("Got the precentage completion "+ result);
-         },
-
-      });
-
-    }
-
-	function pigsaved(uname, startdate, enddate, instance) {
-		//alert("savedquery");
-		var url = "PigServlet?username=" + uname + "&startdate=" + startdate
-				+ "&enddate=" + enddate + "&instance=" + instance;
-
-		$.ajax({
-			url : url,
-			success : function(result) {
-				console.log("Got Result");
-				document.getElementById("lines").innerHTML = result;
-				clearInterval(interval);
-				$('#progressbar').hide()
-                $('#lines').show()
-			}
-		});
-
-	}
-</script>
-
-<%@ page import="java.sql.*"%>
-<%@ page import="org.sqlite.*"%>
-<%@ page import="java.util.ArrayList"%>
-<%@ page import="org.apache.ambari.view.huetoambarimigration.datasource.DataSourceAmbariDatabase"%>
-<%@ page import="org.apache.ambari.view.huetoambarimigration.datasource.DataSourceHueDatabase"%>
-<%@ page import="javax.servlet.ServletConfig"%>
-<%@ page import="javax.servlet.ServletContext"%>
-<%@ page import="org.apache.ambari.view.ViewContext"%>
-
-</head>
-<%
-	ArrayList<String> username = new ArrayList<String>();
-	ArrayList<String> instancename = new ArrayList<String>();
-	int i;
-	
-	Connection conn = null;
-	 ServletContext context = request.getServletContext();
-     ViewContext view=(ViewContext) context.getAttribute(ViewContext.CONTEXT_ATTRIBUTE);
-
-	conn = DataSourceHueDatabase.getInstance(view.getProperties().get("huedrivername"),view.getProperties().get("huejdbcurl"),view.getProperties().get("huedbusername"),view.getProperties().get("huedbpassword")).getConnection();
-	Statement stat = conn.createStatement();
-
-	ResultSet rs = stat.executeQuery("select * from auth_user;");
-
-	while (rs.next()) {
-		username.add(rs.getString(2));
-	}
-
-	Connection c = null;
-	Statement stmt = null;
-
-	c =  DataSourceAmbariDatabase.getInstance(view.getProperties().get("ambaridrivername"),view.getProperties().get("ambarijdbcurl"),view.getProperties().get("ambaridbusername"),view.getProperties().get("ambaridbpassword")).getConnection();
-
-	stmt = c.createStatement();
-	ResultSet rs1=null;
-		if(view.getProperties().get("ambaridrivername").contains("oracle"))
-        		{
-        		 rs1 = stmt
-                			.executeQuery("select distinct(view_instance_name) as instancename from viewentity where view_name='PIG{1.0.0}'");
-        		}
-        		else
-        		{
-        		 rs1 = stmt
-                			.executeQuery("select distinct(view_instance_name) as instancename from viewentity where view_name='PIG{1.0.0}';");
-        		}
-	while (rs1.next()) {
-		instancename.add(rs1.getString(1));
-
-	}
-	rs1.close();
-	stmt.close();
-	
-%>
-<div class="row">
-	<div class="col-sm-12">
-		<form method="GET" onSubmit="pigsavedquery()">
-			<div class="panel panel-default">
-				<div class="panel-heading">
-					<h3>Pig Saved Script Migration</h3>
-				</div>
-				<div class="panel-body">
-					<div class="row">
-						<div class="col-sm-3">
-							UserName<font size="3" color="red"> *</font>
-						</div>
-						<div class="col-sm-3">
-							<!-- <input type="text" placeholder="Enter username(*)" name="username3" id="username3"> -->
-							<select class="form-control" name="username3"
-								placeholder="User name" id="username3" required>
-								<option value="default" selected>Select below</option>
-								<option value="all">ALL User</option>
-
-								<%
-									for (i = 0; i < username.size(); i++) {
-								%><option value="<%=username.get(i)%>"><%=username.get(i)%></option>
-								<%
-									}
-								%>
-								<%
-									username.clear();
-								%>
-							</select>
-						</div>
-					</div>
-					<p></p>
-					<p></p>
-					<div class="row">
-						<div class="col-sm-3">
-							Instance name<font size="3" color="red"> *</font>
-						</div>
-						<div class="col-sm-3">
-							<!-- <input type="text" placeholder="Enter Instance Name(*)" name="instance3" id="instance3"> -->
-							<select class="form-control" name="instance3"
-								placeholder="Instance name" id="instance3" required>
-								<option value="default" selected>Select below</option>
-
-								<%
-									for (i = 0; i < instancename.size(); i++) {
-								%><option value="<%=instancename.get(i)%>"><%=instancename.get(i)%></option>
-								<%
-									}
-								%>
-								<%
-									instancename.clear();
-								%>
-							</select>
-						</div>
-					</div>
-					<p></p>
-					<p></p>
-					<div class="row">
-						<div class="col-sm-3">Start Date</div>
-						<div class="col-sm-3">
-							<input type="date" placeholder="Enter date" name="startdate3"
-								id="startdate3">
-						</div>
-					</div>
-					<p></p>
-					<p></p>
-					<div class="row">
-						<div class="col-sm-3">End Date</div>
-						<div class="col-sm-3">
-							<input type="date" placeholder="Enter date" name="enddate3"
-								id="enddate3">
-						</div>
-					</div>
-
-					<div class="row">
-
-						<div class="col-sm-3">
-							<input type="button" id="submit" class="btn btn-success"
-								value="submit" onclick="pigsavedquery()">
-						</div>
-					</div>
-
-					<div id="lines" style="display: none;"></div>
-
-					 <br>
-           <br>
-            <div class="progress" id="progressbar" style="display: none;">
-            <div id="progressbarhivesavedquery" class="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100"  style="width:0%">
-            </div>
-				</div>
-			</div>
-		</form>
-	</div>
-</div>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/ui/revertchange.jsp
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/ui/revertchange.jsp b/contrib/views/hueambarimigration/src/main/resources/ui/revertchange.jsp
deleted file mode 100644
index 40774aa..0000000
--- a/contrib/views/hueambarimigration/src/main/resources/ui/revertchange.jsp
+++ /dev/null
@@ -1,203 +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.
--->
-
-<html>
-<head>
-<title>bootstrap datepicker examples</title>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-
-  <script type="text/javascript" src="js/jquery.min.js"></script>
-  <script type="text/javascript" src="js/moment.min.js"></script>
-  <script type="text/javascript" src="js/bootstrap.min.js"></script>
-  <script type="text/javascript" src="js/bootstrap-datetimepicker.min.js"></script>
-
-  <link rel="stylesheet" href="css/bootstrap.min.css" />
-  <link rel="stylesheet" href="css/bootstrap-datetimepicker.min.css" />
-
-<%@ page import="java.sql.*"%>
-<%@ page import="org.sqlite.*"%>
-<%@ page import="java.util.ArrayList"%>
-<%@ page import="org.apache.ambari.view.huetoambarimigration.datasource.DataSourceAmbariDatabase"%>
-<%@ page import="org.apache.ambari.view.huetoambarimigration.datasource.DataSourceHueDatabase"%>
-<%@ page import="javax.servlet.ServletConfig"%>
-<%@ page import="javax.servlet.ServletContext"%>
-<%@ page import="org.apache.ambari.view.ViewContext"%>
-</head>
-<%
-				int i;
-				ArrayList<String> instancename=new ArrayList<String>();          
-                Connection c = null;
-                Statement stmt = null;
-                ServletContext context = request.getServletContext();
-                ViewContext view=(ViewContext) context.getAttribute(ViewContext.CONTEXT_ATTRIBUTE);
-
-                c =  DataSourceAmbariDatabase.getInstance(view.getProperties().get("ambaridrivername"),view.getProperties().get("ambarijdbcurl"),view.getProperties().get("ambaridbusername"),view.getProperties().get("ambaridbpassword")).getConnection();
-	
-	stmt = c.createStatement();
-	ResultSet rs1=null;
-		if(view.getProperties().get("ambaridrivername").contains("oracle"))
-        		{
-        		 rs1 = stmt.executeQuery("select distinct(view_instance_name) as instancename from viewentity");
-        		}
-        		else
-        		{
-        		 rs1 = stmt.executeQuery("select distinct(view_instance_name) as instancename from viewentity;");
-        		}
-
-	while (rs1.next()) {
-		instancename.add(rs1.getString(1));
- 
-	}
-	rs1.close();
-	stmt.close();
-	c.close();
-%>
-<div class="row">
-
-	<div class="col-sm-12">
-		<form method="GET" onSubmit="validateAndSearch()">
-			<div class="panel panel-default">
-				<div class="panel-heading">
-					<h3>Revert Change</h3>
-				</div>
-				<div class="panel-body">
-					<p></p>
-					<p></p>
-					<p></p>
-					<p></p>
-					<div class="row">
-						<div class="col-sm-6">
-							  &nbsp; &nbsp; Instance name<font size="3" color="red"> *</font>
-						</div>
-						<div class="col-sm-3">
-							<!-- <input type="text" placeholder="Enter Instance Name(*)" name="instance4" id="instance4"> -->
-							<select class="form-control" name="instance"
-								placeholder="Instance name" id="instance" required>
-								<option value="default" selected>Select below</option>
-
-								<%
-									for(i=0;i<instancename.size();i++)
-																	{
-								%><option value="<%=instancename.get(i)%>"><%=instancename.get(i)%></option>
-								<%
-									}
-								%>
-								<%
-									instancename.clear();
-								%>
-							</select>
-						</div>
-					</div>
-					<p></p>
-					<p></p>
-					<p></p>
-					<p></p>
-
-					<div class="row">
-						<div class="col-sm-6"> &nbsp; &nbsp; Enter the Time Upto which you want to
-							Revert</div>
-
-
-						<div class="container">
-                <div class="row">
-                    <div class='col-sm-3'>
-                        <div class="form-group">
-                            <div class='input-group date' id='datetimepicker1'>
-                                <input type='text' class="form-control"  id="startdate" name="startdate" />
-                                <span class="input-group-addon">
-                                    <span class="glyphicon glyphicon-calendar"></span>
-                                </span>
-                            </div>
-                        </div>
-                    </div>
-                    <script type="text/javascript">
-                        $(function () {
-                            $('#datetimepicker1').datetimepicker(
-                            {format : "YYYY-MM-DD HH:MM:SS"}
-                            );
-                        });
-                    </script>
-                </div>
-            </div>
-
-
-
-					</div>
-					<p></p>
-					<p></p>
-					<p></p>
-					<p></p>
-
-
-					<div class="row">
-
-						<div class="col-sm-3">
-							&nbsp; &nbsp;<input type="button" id="submit" class="btn btn-success"
-								value="submit" onclick="submittime()">
-						</div>
-					</div>
-					<div id="lines" style="display: none;">
-
-					 <div class="progress" id="progressbar" >
-                                            <div id="progressbarhivesavedquery" class="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100"  style="width:0%">
-
-                                            </div>
-
-				</div>
-			</div>
-		</form>
-
-	</div>
-</div>
-
-<script type="text/javascript">
-	function submittime() {
-	var strDatetime = $("#startdate").val();
-	var instance = document.getElementById("instance");
-   instance= instance.options[instance.selectedIndex].value;
-		
-		$('#progressbar').show();
-	    $('#lines').hide();
-		revertingchange(strDatetime,instance);
-		interval = setInterval(loadpercentage, 1000 );
-
-	}
-
-	function revertingchange(revertdate,instance) {
-		//alert("hello");
-		
-		var url = "RevertChange?revertdate="+revertdate+"&instance="+instance;
-		
-		$.ajax({url: url, success: function(result){
-			console.log("Got Result");
-			document.getElementById("lines").innerHTML = result;
-			$('#progressbar').hide()
-			$('#lines').show()
-			clearInterval(interval);
-   		 }});
-	}
-	function loadpercentage() {
-    	$.ajax({
-        url : "ProgressBarStatus",
-        success : function(result) {
-        $('#progressbarhivesavedquery').css('width', result);
-        console.log("Got the precentage completion "+ result);
-        },
-      });
-  }
-</script>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/hueambarimigration/src/main/resources/view.xml
----------------------------------------------------------------------
diff --git a/contrib/views/hueambarimigration/src/main/resources/view.xml b/contrib/views/hueambarimigration/src/main/resources/view.xml
index d43ab7f..3151d67 100644
--- a/contrib/views/hueambarimigration/src/main/resources/view.xml
+++ b/contrib/views/hueambarimigration/src/main/resources/view.xml
@@ -126,4 +126,102 @@ limitations under the License. Kerberos, LDAP, Custom. Binary/Htt
     <placeholder>y/n</placeholder>
   </parameter>
 
+
+  <resource>
+    <name>ambaridatabases</name>
+    <plural-name>ambaridatabases</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.configuration.AmbariDatabaseCheck</service-class>
+  </resource>
+
+  <resource>
+    <name>huedatabases</name>
+    <plural-name>huedatabases</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.configuration.HueDatabaseCheck</service-class>
+  </resource>
+
+  <resource>
+    <name>huehttpurls</name>
+    <plural-name>huehttpurls</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.configuration.HueHttpUrlCheck</service-class>
+  </resource>
+
+  <resource>
+    <name>huewebhdfsurls</name>
+    <plural-name>huewebhdfsurls</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.configuration.HueWebHdfsCheck</service-class>
+  </resource>
+
+  <resource>
+    <name>ambariwebhdfsurls</name>
+    <plural-name>ambariwebhdfsurls</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.configuration.AmbariWebHdfsCheck</service-class>
+  </resource>
+
+
+
+
+  <resource>
+    <name>checkprogresses</name>
+    <plural-name>checkprogresses</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.configuration.CheckProgresStatus</service-class>
+  </resource>
+
+
+  <resource>
+    <name>startmigrations</name>
+    <plural-name>startmigrations</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.InitiateJobMigration</service-class>
+  </resource>
+
+  <resource>
+    <name>returnjobids</name>
+    <plural-name>returnjobids</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.CreateJobId</service-class>
+  </resource>
+
+  <resource>
+    <name>returnjobidforrevertchanges</name>
+    <plural-name>returnjobidforrevertchanges</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.CreateJobIdRevertChange</service-class>
+  </resource>
+
+  <resource>
+    <name>startrevertchanges</name>
+    <plural-name>startrevertchanges</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.InitiateJobMigrationforRevertchange</service-class>
+  </resource>
+
+  <resource>
+    <name>usersdetails</name>
+    <plural-name>usersdetails</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.configuration.UserDetailHue</service-class>
+  </resource>
+
+  <resource>
+    <name>hiveinstancedetails</name>
+    <plural-name>hiveinstancedetails</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.configuration.HiveInstanceDetailsAmbari</service-class>
+  </resource>
+
+  <resource>
+    <name>allinstancedetails</name>
+    <plural-name>allinstancedetails</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.configuration.AllInstanceDetailsAmbari</service-class>
+  </resource>
+
+  <resource>
+    <name>piginstancedetails</name>
+    <plural-name>piginstancedetails</plural-name>
+    <service-class>org.apache.ambari.view.huetoambarimigration.migration.configuration.PigInstanceDetailsAmbari</service-class>
+  </resource>
+
+  <persistence>
+    <entity>
+      <class>org.apache.ambari.view.huetoambarimigration.resources.scripts.models.MigrationResponse</class>
+      <id-property>id</id-property>
+    </entity>
+    </persistence>
+
+
+
 </view>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/contrib/views/pom.xml
----------------------------------------------------------------------
diff --git a/contrib/views/pom.xml b/contrib/views/pom.xml
index 0114013..8cdf791 100644
--- a/contrib/views/pom.xml
+++ b/contrib/views/pom.xml
@@ -77,6 +77,9 @@
             <exclude>.settings</exclude>
             <exclude>**/target/**</exclude>
             <exclude>**/.gitkeep</exclude>
+            <exclude>**/.ember-cli</exclude>
+            <exclude>**/.travis.yml</exclude>
+            <exclude>**/.watchmanconfig</exclude>
             <exclude>**/.bowerrc</exclude>
             <exclude>**/.editorconfig</exclude>
             <exclude>**/.jshintrc</exclude>

http://git-wip-us.apache.org/repos/asf/ambari/blob/f6e8637c/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 13c165b..1af9e85 100644
--- a/pom.xml
+++ b/pom.xml
@@ -357,6 +357,15 @@
             <exclude>contrib/views/*/.settings/**</exclude>
             <exclude>contrib/views/capacity-scheduler/src/main/resources/ui/app/**</exclude>
             <exclude>contrib/views/capacity-scheduler/src/main/resources/ui/runner.js</exclude>
+            <exclude>contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/.bowerrc</exclude>
+            <exclude>contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/bower_components/**</exclude>
+            <exclude>contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/node/**</exclude>
+            <exclude>contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/node_modules/**</exclude>
+            <exclude>contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/public/**</exclude>
+            <exclude>contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/vendor/**</exclude>
+            <exclude>contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/runner.js</exclude>
+            <exclude>contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/assets/stylesheets/**</exclude>
+            <exclude>contrib/views/hueambarimigration/src/main/resources/ui/hueambarimigration-view/app/assets/javascripts/**</exclude>
 
             <exclude>contrib/ambari-scom/ambari-scom-server/pass.txt</exclude>
             <exclude>contrib/ambari-scom/ambari-scom-server/target/**</exclude>


Mime
View raw message