summaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/apps/performanceHistoryApp/src/plugin.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'sdnr/wt/odlux/apps/performanceHistoryApp/src/plugin.tsx')
-rw-r--r--sdnr/wt/odlux/apps/performanceHistoryApp/src/plugin.tsx111
1 files changed, 0 insertions, 111 deletions
diff --git a/sdnr/wt/odlux/apps/performanceHistoryApp/src/plugin.tsx b/sdnr/wt/odlux/apps/performanceHistoryApp/src/plugin.tsx
deleted file mode 100644
index a3fa2dbfe..000000000
--- a/sdnr/wt/odlux/apps/performanceHistoryApp/src/plugin.tsx
+++ /dev/null
@@ -1,111 +0,0 @@
-/**
- * ============LICENSE_START========================================================================
- * ONAP : ccsdk feature sdnr wt odlux
- * =================================================================================================
- * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
- * =================================================================================================
- * 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.
- * ============LICENSE_END==========================================================================
- */
-
-import * as React from "react";
-import { faBook } from '@fortawesome/free-solid-svg-icons';
-
-import applicationManager from '../../../framework/src/services/applicationManager';
-
-import { withRouter, RouteComponentProps, Route, Switch, Redirect } from 'react-router-dom';
-import performanceHistoryRootHandler from './handlers/performanceHistoryRootHandler';
-import { PmDataInterval } from './models/performanceDataType';
-import PerformanceHistoryApplication from './views/performanceHistoryApplication';
-import { ApplicationStore } from '../../../framework/src/store/applicationStore';
-
-import connect, { Connect, IDispatcher } from '../../../framework/src/flux/connect';
-import { IApplicationStoreState } from "../../../framework/src/store/applicationStore";
-import { updateMountIdActionCreator } from "./actions/connectedNetworkElementsActions";
-
-let api: {
- readonly applicationStore: ApplicationStore | null;
- readonly applicationStoreInitialized: Promise<ApplicationStore>;
-}
-
-const mapProps = (state: IApplicationStoreState) => ({
-});
-
-const mapDisp = (dispatcher: IDispatcher) => ({
- updateMountId: (mountId: string) => dispatcher.dispatch(updateMountIdActionCreator(mountId))
-});
-
-let currentMountId: string | null = null;
-let lastUrl: string = "/performanceHistory";
-const PerformanceHistoryApplicationRouteAdapter = connect(mapProps, mapDisp)((props: RouteComponentProps<{ mountId?: string}> & Connect<typeof mapProps, typeof mapDisp>) => {
- let mountId: string = "";
- if (props.location.pathname !== lastUrl) {
- // ensure the asynchronus update will only be called once per path
- lastUrl = props.location.pathname;
- let index = lastUrl.lastIndexOf("performanceHistory/");
- if(index >= 0) {
- mountId = lastUrl.substr(index+19);
- } else {
- mountId = "";
- }
-
- window.setTimeout(async () => {
- // check if the mountId has changed
- if (currentMountId !== mountId) {
- currentMountId = mountId;
- await props.updateMountId(currentMountId);
- }
- });
- }
- return (
- <PerformanceHistoryApplication />
- );
-});
-
-const PerformanceHistoryRouterApp = withRouter((props: RouteComponentProps) => {
- props.history.action = "POP";
- return (
- <Switch>
- <Route path={`${props.match.path}/:mountId`} component={PerformanceHistoryApplicationRouteAdapter} />
- <Route path={`${props.match.path}`} component={PerformanceHistoryApplicationRouteAdapter} />
- <Redirect to={`${props.match.path}`} />
- </Switch>
- )
-});
-
-export function register() {
- api = applicationManager.registerApplication({
- name: "performanceHistory",
- icon: faBook,
- rootComponent: PerformanceHistoryRouterApp,
- rootActionHandler: performanceHistoryRootHandler,
- menuEntry: "Performance"
- });
-}
-
-export function setPmDataInterval(pmDataInterval: PmDataInterval): boolean {
- let reload: boolean = true;
- if (api && api.applicationStore) {
- if (api.applicationStore.state.performanceHistory.pmDataIntervalType !== pmDataInterval) {
- reload = true;
- }
- api.applicationStore.state.performanceHistory.pmDataIntervalType = pmDataInterval;
- }
- return reload;
-}
-
-
-export function getPmDataInterval(): PmDataInterval {
- let result = api && api.applicationStore
- ? api.applicationStore.state.performanceHistory.pmDataIntervalType
- : PmDataInterval.pmInterval15Min;
- return result ? result : PmDataInterval.pmInterval15Min;
-}