[ 
https://issues.apache.org/jira/browse/AMBARI-11268?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dmitry Vasilenko updated AMBARI-11268:
--------------------------------------
    Description: 
The existing version of the Ambari (2.0) does not have a declarative way to add 
"Quick Links" for the custom services. Currently, to add a "Quick Links" 
dropdown one has to do the following:

1. Extract app.js file from /usr/lib/ambari-server/web/javascripts/app.js.gz to 
some directory.

2. Add  MY_CUSTOM_SERVICE entry to the quickLinks: 

 mapQuickLinks: function (finalJson, item){\\
    if(!(item && item.ServiceInfo)) return;\\
    var quickLinks = {\\
      OOZIE: [19],\\
      GANGLIA: [20],\\
      STORM: [31],\\
      FALCON: [32],\\
      RANGER: [33],\\
      SPARK: [34],\\
      MY_CUSTOM_SERVICE: [35]\\
    };\\

3. Add an entry to 

App.QuickLinks.FIXTURES = [\\
\\
\\
  {\\
    id: 35,\\
    label:'My Custom Service Admin UI',\\
    url:'%@://%@:8090/my_custom_service/admin',\\
    service_id: 'MY_CUSTOM_SERVICE',\\
    template:'%@://%@:8090/my_custom_service/admin'\\
  },\\

4. GZip the app.js and upload it to the Ambari server as  
/usr/lib/ambari-server/web/javascripts/app.js.gz.
```

Having a declarative way to add "Quick Links" on the custom service level will 
be much more convenient. 



  was:
The existing version of the Ambari (2.0) does not have a declarative way to add 
"Quick Links" for the custom services. Currently, to add a "Quick Links" 
dropdown one has to do the following:
```
1. Extract app.js file from /usr/lib/ambari-server/web/javascripts/app.js.gz to 
some directory.

2. Add  MY_CUSTOM_SERVICE entry to the quickLinks: 

 mapQuickLinks: function (finalJson, item){
    if(!(item && item.ServiceInfo)) return;
    var quickLinks = {
      OOZIE: [19],
      GANGLIA: [20],
      STORM: [31],
      FALCON: [32],
      RANGER: [33],
      SPARK: [34],
      MY_CUSTOM_SERVICE: [35]
    };

3. Add an entry to 

App.QuickLinks.FIXTURES = [


  {
    id: 35,
    label:'My Custom Service Admin UI',
    url:'%@://%@:8090/my_custom_service/admin',
    service_id: 'MY_CUSTOM_SERVICE',
    template:'%@://%@:8090/my_custom_service/admin'
  },

4. GZip the app.js and upload it to the Ambari server as  
/usr/lib/ambari-server/web/javascripts/app.js.gz.
```

Having a declarative way to add "Quick Links" on the custom service level will 
be much more convenient. 




> Quick links for custom services
> -------------------------------
>
>                 Key: AMBARI-11268
>                 URL: https://issues.apache.org/jira/browse/AMBARI-11268
>             Project: Ambari
>          Issue Type: Improvement
>          Components: ambari-server
>    Affects Versions: 2.0.0
>            Reporter: Dmitry Vasilenko
>
> The existing version of the Ambari (2.0) does not have a declarative way to 
> add "Quick Links" for the custom services. Currently, to add a "Quick Links" 
> dropdown one has to do the following:
> 1. Extract app.js file from /usr/lib/ambari-server/web/javascripts/app.js.gz 
> to some directory.
> 2. Add  MY_CUSTOM_SERVICE entry to the quickLinks: 
>  mapQuickLinks: function (finalJson, item){\\
>     if(!(item && item.ServiceInfo)) return;\\
>     var quickLinks = {\\
>       OOZIE: [19],\\
>       GANGLIA: [20],\\
>       STORM: [31],\\
>       FALCON: [32],\\
>       RANGER: [33],\\
>       SPARK: [34],\\
>       MY_CUSTOM_SERVICE: [35]\\
>     };\\
> 3. Add an entry to 
> App.QuickLinks.FIXTURES = [\\
> \\
> \\
>   {\\
>     id: 35,\\
>     label:'My Custom Service Admin UI',\\
>     url:'%@://%@:8090/my_custom_service/admin',\\
>     service_id: 'MY_CUSTOM_SERVICE',\\
>     template:'%@://%@:8090/my_custom_service/admin'\\
>   },\\
> 4. GZip the app.js and upload it to the Ambari server as  
> /usr/lib/ambari-server/web/javascripts/app.js.gz.
> ```
> Having a declarative way to add "Quick Links" on the custom service level 
> will be much more convenient. 



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to