ENTAXY-248 release 1.8.1

This commit is contained in:
2022-02-28 15:20:38 +03:00
parent 4d274c4fcc
commit c826adf1db
1958 changed files with 195926 additions and 10280 deletions

View File

@ -0,0 +1,74 @@
/*-
* ~~~~~~licensing~~~~~~
* entaxy-branding-plugin
* ==========
* Copyright (C) 2020 - 2021 EmDev LLC
* ==========
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ~~~~~~/licensing~~~~~~
*/
package ru.entaxy.ui.hawtio.branding;
import io.hawt.web.plugin.HawtioPlugin;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
/**
* The Plugin Context Listener used to load in the plugin
**/
public class PluginContextListener implements ServletContextListener {
private static final Logger LOG = LoggerFactory.getLogger(PluginContextListener.class);
HawtioPlugin plugin = null;
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
ServletContext context = servletContextEvent.getServletContext();
plugin = new HawtioPlugin();
plugin.setContext(context.getContextPath());
plugin.setName(context.getInitParameter("plugin-name"));
plugin.setScripts(context.getInitParameter("plugin-scripts"));
plugin.setDomain(null);
try {
plugin.init();
} catch (Exception e) {
throw createServletException(e);
}
LOG.info("Initialized {} plugin", plugin.getName());
}
@Override
public void contextDestroyed(ServletContextEvent servletContextEvent) {
try {
plugin.destroy();
} catch (Exception e) {
throw createServletException(e);
}
LOG.info("Destroyed {} plugin", plugin.getName());
}
protected RuntimeException createServletException(Exception e) {
return new RuntimeException(e);
}
}

View File

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
~~~~~~licensing~~~~~~
entaxy-branding-plugin
==========
Copyright (C) 2020 - 2021 EmDev LLC
==========
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
~~~~~~/licensing~~~~~~
-->
<!--
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.
-->
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<description>Entaxy HawtIO branding plugin</description>
<display-name>entaxy hawt.io branding plugin</display-name>
<context-param>
<description>Plugin's path on the server</description>
<param-name>plugin-context</param-name>
<param-value>${plugin-context}</param-value>
</context-param>
<context-param>
<description>Plugin's path on the server</description>
<param-name>plugin-name</param-name>
<param-value>${plugin-name}</param-value>
</context-param>
<context-param>
<description>Plugin's path on the server</description>
<param-name>plugin-domain</param-name>
<param-value>${plugin-domain}</param-value>
</context-param>
<context-param>
<description>Plugin's path on the server</description>
<param-name>plugin-scripts</param-name>
<param-value>${plugin-scripts}</param-value>
</context-param>
<context-param>
<description>Disable listing of directories and files</description>
<param-name>org.eclipse.jetty.servlet.Default.dirAllowed</param-name>
<param-value>false</param-value>
</context-param>
<listener>
<listener-class>ru.entaxy.ui.hawtio.branding.PluginContextListener</listener-class>
</listener>
</web-app>

View File

@ -0,0 +1,47 @@
<!DOCTYPE html>
<!--
~~~~~~licensing~~~~~~
entaxy-branding-plugin
==========
Copyright (C) 2020 - 2021 EmDev LLC
==========
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
~~~~~~/licensing~~~~~~
-->
<!--
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.
Architecture
-->
<html>
<head>
<meta charset="utf-8"/>
<title>hawtio-entaxy-branding</title>
</head>
<body>
<h1>hawtio :: Entaxy Branding</h1>
</body>
</html>

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~~~~~~licensing~~~~~~
entaxy-branding-plugin
==========
Copyright (C) 2020 - 2021 EmDev LLC
==========
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
~~~~~~/licensing~~~~~~
-->
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="256px" height="256px" viewBox="0 0 256 256" enable-background="new 0 0 256 256" xml:space="preserve">
<path fill="#9E5E09" d="M21.582,56.528c3.029-4.958,6.561-4.238,6.561-4.238l11.102-0.202c2.018,0,5.854,0.404,7.469-1.211
c2.928-2.927,9.487-1.615,9.487-1.615c5.249-6.662,4.744,4.845,4.744,4.845c4.356,3.456,5.582,6.017,5.924,7.1
c0.118,0.372,0.135,0.844,0.141,0.987c0.319,7.876,9.297,30.266,21.489,30.266c13.625,0,26.14-26.136,40.371-26.136
c18.339,0,22.507-22.177,39.251-22.177c19.771,0,32.811,27.623,43.812,27.623c5.617,0,22.948,13.935,24.321,30.291
c0.871,1.993,5.341,12.671,3.237,17.643c-2.325,5.497,2.114,3.805,2.537,8.245s-1.269,7.61-4.229,12.261
c-2.684,4.217-6.403,2.676-8.336-5.211c-0.091,0.321-0.181,0.637-0.271,0.962c-3.432,12.313-1.312,26.14,0.101,31.085
s0.201,6.863,0.201,6.863c-12.717,19.983-12.515,28.865-13.726,33.307c-1.218,4.467,1.614,8.074-6.561,9.184
c-8.175,1.11-11.809-2.119-8.579-4.138s4.945-2.019,6.965-4.744c2.019-2.725,7.064-18.269,7.064-18.269s-7.671,12.314-7.469,14.029
s1.918,5.35-8.781,3.735c-10.698-1.615,1.111-5.249,3.028-6.662c1.918-1.413,7.267-10.496,10.093-20.186
c2.825-9.689,1.211-24.828,1.11-28.36c-0.101-3.533,0.101-6.056-3.836-10.396c-3.936-4.341-6.257-18.873-6.862-22.506
c-0.605-3.634-9.892,3.633-18.167,8.477s-30.985,3.532-37.344,2.726c-6.358-0.808-7.771,1.211-7.771,1.211
c-0.101,6.358,4.944,30.783,5.348,34.518c0.404,3.735,1.312,29.672,1.312,29.672c0.404,1.918-0.202,9.79,2.422,13.626
s-4.037,6.358-7.166,6.358c-6.258,0-15.521-2.704-8.051-6.094c5.563-2.525,4.456-3.578,4.456-3.578
c-8.85,0.188-5.589-4.356-5.589-4.356c2.624-2.726,6.358-0.707,5.854-10.599c-0.793-15.543-3.229-22.104-4.743-27.149
c-1.514-5.047-7.672-24.93-10.902-31.39c-3.229-6.459-9.891-9.587-11.102-10.799c-1.211-1.21-0.605-0.302-22.405-2.018
c-21.8-1.716-31.794-25.635-32.602-31.389c-0.807-5.753-3.936-15.542-13.221-17.258s-8.175-5.551-14.433-5.248
c-6.257,0.303-8.074-1.01-8.074-1.01l-1.009-1.514C18.251,60.364,20.472,58.345,21.582,56.528z"/>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -0,0 +1,119 @@
/*-
* ~~~~~~licensing~~~~~~
* entaxy-branding-plugin
* ==========
* Copyright (C) 2020 - 2021 EmDev LLC
* ==========
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ~~~~~~/licensing~~~~~~
*/
/**
* The main entry point for the Branding module
*/
var Branding = (function (Branding) {
/**
* The name of this plugin
*/
Branding.pluginName = 'entaxy-branding';
/**
* This plugin's logger instance
*/
Branding.log = Logger.get('entaxy-branding');
/**
* The top level path of this plugin on the server
*/
Branding.contextPath = '/entaxy-branding';
if (hawtioPluginLoader.getPlugins().hasOwnProperty(Branding.pluginName)) {
Branding.contextPath = hawtioPluginLoader.getPlugins()[Branding.pluginName]['Context'];
}
/**
* This plugin's AngularJS module instance.
*/
Branding.module = angular.module(Branding.pluginName, [])
.run(initPlugin);
/**
* Here you can overwrite hawtconfig.json by putting the JSON
* data directly to configManager.config property.
*/
function initPlugin(configManager, aboutService, $templateCache) {
configManager.config = {
"branding": {
"appName": "Entaxy Management Console",
"appLogoUrl": `${Branding.contextPath}/plugin/img/entaxy-white.png`,
"companyLogoUrl": `${Branding.contextPath}/plugin/img/entaxy.png`,
"css": `${Branding.contextPath}/plugin/css/entaxy.css`,
"favicon": `${Branding.contextPath}/plugin/img/favicon.png`
},
"login": {
"description": "Entaxy Management Console",
"links": [
{
"url": "/entaxy-docs/index.html",
"target": "_blank",
"text": "User Manual"
},
{
"url": "https://entaxy.ru/",
"text": "Website"
}
]
},
"about": {
"title": "Entaxy Management Console",
"productInfo": [],
"additionalInfo": "",
"imgSrc": `${Branding.contextPath}/plugin/img/entaxy.png`
},
"disabledRoutes": []
};
entaxyTemplateCache = $templateCache;
aboutService.addProductInfo('Entaxy', '${project.version}');
// Calling this function is required to apply the custom css and
// favicon settings
Core.applyBranding(configManager);
Branding.log.info(Branding.pluginName, "loaded");
}
initPlugin.$inject = ['configManager', 'aboutService', '$templateCache'];
return Branding;
})(Branding || {});
// !! that's absolutely awful !!
// but there's no other way to make those links open in new window
window.linkModifier = window.setInterval(function(){
if (document.readyState == "complete") {
var collection = document.getElementsByTagName("footer").item(0).getElementsByTagName("a");
for (var i=0; i<collection.length; i++)
collection.item(i).setAttribute("target", "_blank");
window.clearInterval(window.linkModifier);
}
}, 500);
// tell the Hawtio plugin loader about our plugin so it can be
// bootstrapped with the rest of AngularJS
hawtioPluginLoader.addModule(Branding.pluginName);
// entaxyTemplateCache.get("app/src/login/login.component.html")
// .replace('<a href="{{link.url}}">', '<a href="{{link.url}}" target="_blank">');