The following document contains the results of Rat (Release Audit Tool).
*****************************************************
Summary
-------
Generated at: 2017-03-12T00:11:28-05:00
Notes: 0
Binaries: 0
Archives: 0
Standards: 44
Apache Licensed: 0
Generated Documents: 0
JavaDocs are generated, thus a license header is optional.
Generated files do not require license headers.
44 Unknown Licenses
*****************************************************
Files with unapproved licenses:
C:/projects/fgsms/fgsms-server/fgsms-ui-common/pom.xml
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/AvailabilityChart.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/GetPluginInformationExt.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/Helper.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/IProxyLoader.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/LogHelper.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/LoginFilter.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachineNetworkData.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeCPU.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeHDFreeSpace.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeHDRates.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeMem.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeNIC.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeThreads.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ManageHelper.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MessageBrokerQueueDepthChart.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/OpStatHelper.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/OpStatWrapper.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/OsAgentStatusHelper.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PerformanceViewerAvgResTime.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PerformanceViewerCache.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PerformanceViewerInvocations.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PKIHandler.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeCPU.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeFileHandles.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeMem.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeThreads.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProxyLoader.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProxyLoaderCXF.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/RateStruct.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/SortableStatusList.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/StatusHelper.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogActionBreakDown.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogActionData.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogActionSet.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogData.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogStruct.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogTimeStampStruct.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogViewerData.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/UDDIConfig.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/UddiInquiry.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/UserRequestWrapper.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/test/java/org/miloss/fgsms/presentation/HelperTest.java
C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/test/java/org/miloss/fgsms/presentation/HttpServletRequestImpl.java
*****************************************************
*****************************************************
Files with Apache License headers will be marked AL
Binary files (which do not require any license headers) will be marked B
Compressed archives will be marked A
Notices, licenses etc. will be marked N
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/pom.xml
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/AvailabilityChart.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/GetPluginInformationExt.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/Helper.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/IProxyLoader.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/LogHelper.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/LoginFilter.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachineNetworkData.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeCPU.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeHDFreeSpace.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeHDRates.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeMem.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeNIC.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeThreads.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ManageHelper.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MessageBrokerQueueDepthChart.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/OpStatHelper.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/OpStatWrapper.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/OsAgentStatusHelper.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PerformanceViewerAvgResTime.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PerformanceViewerCache.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PerformanceViewerInvocations.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PKIHandler.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeCPU.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeFileHandles.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeMem.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeThreads.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProxyLoader.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProxyLoaderCXF.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/RateStruct.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/SortableStatusList.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/StatusHelper.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogActionBreakDown.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogActionData.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogActionSet.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogData.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogStruct.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogTimeStampStruct.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogViewerData.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/UDDIConfig.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/UddiInquiry.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/UserRequestWrapper.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/test/java/org/miloss/fgsms/presentation/HelperTest.java
!????? C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/test/java/org/miloss/fgsms/presentation/HttpServletRequestImpl.java
*****************************************************
Printing headers for text files without a valid license header...
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/pom.xml
=====================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
If it is not possible or desirable to put the notice in a particular
file, then You may include the notice in a location (such as a LICENSE
file in a relevant directory) where a recipient would be likely to look
for such a notice.
U.S. Government, Department of the Army
Army Materiel Command
Research Development Engineering Command
Communications Electronics Research Development and Engineering Center
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.mil-oss</groupId>
<artifactId>fgsms-server</artifactId>
<version>7.0.0</version>
</parent>
<artifactId>fgsms-ui-common</artifactId>
<packaging>bundle</packaging>
<name>fgsms UI Common</name>
<description>User interface functions</description>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.15</version>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mil-oss</groupId>
<artifactId>fgsms-common-interfaces</artifactId>
<version>${project.parent.version}</version>
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/AvailabilityChart.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Map;
import javax.xml.datatype.DatatypeFactory;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetOperationalStatusLogResponseMsg;
import org.miloss.fgsms.services.interfaces.dataaccessservice.OperationalRecord;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.data.time.TimeSeriesDataItem;
/**
*
* @author AO
*/
public class AvailabilityChart implements DatasetProducer, Serializable {
/**
* used from service profile requires the following items in the parameter
* map fgsms.availabledata typeof GetOperationalStatusLogResponseMsg
* fgsms.laststatus type Boolean fgsms.laststatustimestamp type Long
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/GetPluginInformationExt.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import org.miloss.fgsms.services.interfaces.policyconfiguration.GetPluginInformationResponseMsg;
/**
*
* @author AO
*/
public class GetPluginInformationExt extends GetPluginInformationResponseMsg {
public long RefreshedAt=0;
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/Helper.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
* obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular file,
* then You may include the notice in a location (such as a LICENSE file in a
* relevant directory) where a recipient would be likely to look for such a
* notice.
*
*
*/
/* ---------------------------------------------------------------------------
* US Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import javax.servlet.ServletContext;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import javax.xml.datatype.DatatypeConfigurationException;
import javax.xml.datatype.DatatypeFactory;
import javax.xml.datatype.Duration;
import javax.xml.stream.XMLInputFactory;
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/IProxyLoader.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.io.IOException;
import java.net.URL;
import java.util.Properties;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.miloss.fgsms.common.Constants.AuthMode;
import org.miloss.fgsms.services.interfaces.agentcallbackservice.RemoteAgentCallbackPort;
import org.miloss.fgsms.services.interfaces.agentcallbackservice.RemoteAgentCallbackService;
import org.miloss.fgsms.services.interfaces.automatedreportingservice.AutomatedReportingService;
import org.miloss.fgsms.services.interfaces.dataaccessservice.DataAccessService;
import org.miloss.fgsms.services.interfaces.policyconfiguration.PCS;
import org.miloss.fgsms.services.interfaces.reportingservice.ReportingService;
import org.miloss.fgsms.services.interfaces.status.OpStatusService;
import org.miloss.fgsms.services.interfaces.status.StatusService;
/**
* Proxy Loader interface used for web applications accessing fgsms
* services<br><br>
* This interface is used by the class ProxyLoader and serves
* as an abstraction layer to support multiple soap stacks
*
* @author AO
*/
public interface IProxyLoader {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/LogHelper.java
=====================================================
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.miloss.fgsms.presentation;
import org.miloss.fgsms.common.Logger;
/**
*
* @author AO
*/
public class LogHelper {
static final Logger log=Logger.getLogger("fgsms.Web");
public static Logger getLog(){
return log;
}
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/LoginFilter.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.io.IOException;
import java.net.URL;
import java.net.URLEncoder;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.miloss.fgsms.common.Constants;
import org.miloss.fgsms.common.Constants.AuthMode;
import org.miloss.fgsms.common.Utility;
/**
*Login Filter is a Servlet Filter that handles username/password authentication for fgsms.
* Since the authentication happens at the SOAP/web service level, the filter acts as a pass through, caching credentials
* encrypted in the user's session object
*
* use caution when editing this file, mistakes can cause security vulernabilities
* and/or infinite redirects
*
* @author AO
*/
public class LoginFilter implements Filter {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachineNetworkData.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.util.ArrayList;
import java.util.List;
/**
* This is a simple container for Machine and Network Data, used for charting purposes
* @author AO
*/
public class MachineNetworkData {
public List<RateStruct> stuff;
public MachineNetworkData()
{
stuff = new ArrayList<RateStruct>();
}
public boolean Contains(String item)
{
for (int i=0; i< stuff.size(); i++)
{
if (stuff.get(i).item.equalsIgnoreCase(item))
return true;
}
return false;
}
public void add(RateStruct add)
{
stuff.add(add);
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeCPU.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetMachinePerformanceLogsByRangeResponseMsg;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetProcessPerformanceLogsByRangeResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
/**
*
* @author AO
*/
public class MachinePerfLogsOverTimeCPU implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
TimeSeriesCollection col = new TimeSeriesCollection();
try {
//Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size());
GetMachinePerformanceLogsByRangeResponseMsg res = (GetMachinePerformanceLogsByRangeResponseMsg) params.get("fgsms.data");
if (res != null && res.getMachinePerformanceData() != null && !res.getMachinePerformanceData().isEmpty()) {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeHDFreeSpace.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetMachinePerformanceLogsByRangeResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
/**
*
* @author AO
*/
public class MachinePerfLogsOverTimeHDFreeSpace implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
TimeSeriesCollection col = new TimeSeriesCollection();
try {
//Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size());
GetMachinePerformanceLogsByRangeResponseMsg res = (GetMachinePerformanceLogsByRangeResponseMsg) params.get("fgsms.data");
MachineNetworkData dataRX = new MachineNetworkData();
if (res != null && res.getMachinePerformanceData() != null && !res.getMachinePerformanceData().isEmpty()) {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeHDRates.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetMachinePerformanceLogsByRangeResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
/**
*
* @author AO
*/
public class MachinePerfLogsOverTimeHDRates implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
TimeSeriesCollection col = new TimeSeriesCollection();
try {
GetMachinePerformanceLogsByRangeResponseMsg res = (GetMachinePerformanceLogsByRangeResponseMsg) params.get("fgsms.data");
MachineNetworkData dataRX = new MachineNetworkData(); //read
MachineNetworkData dataTX = new MachineNetworkData(); //write
if (res != null && res.getMachinePerformanceData() != null && !res.getMachinePerformanceData().isEmpty()) {
for (int i = 0; i < res.getMachinePerformanceData().size(); i++) {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeMem.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetMachinePerformanceLogsByRangeResponseMsg;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetProcessPerformanceLogsByRangeResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
/**
*
* @author AO
*/
public class MachinePerfLogsOverTimeMem implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
TimeSeriesCollection col = new TimeSeriesCollection();
try {
//Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size());
GetMachinePerformanceLogsByRangeResponseMsg res = (GetMachinePerformanceLogsByRangeResponseMsg) params.get("fgsms.data");
if (res != null && res.getMachinePerformanceData() != null && !res.getMachinePerformanceData().isEmpty()) {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeNIC.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetMachinePerformanceLogsByRangeResponseMsg;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetProcessPerformanceLogsByRangeResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
/**
*
* @author AO
*/
public class MachinePerfLogsOverTimeNIC implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
TimeSeriesCollection col = new TimeSeriesCollection();
try {
GetMachinePerformanceLogsByRangeResponseMsg res = (GetMachinePerformanceLogsByRangeResponseMsg) params.get("fgsms.data");
MachineNetworkData dataRX = new MachineNetworkData();
MachineNetworkData dataTX = new MachineNetworkData();
if (res != null && res.getMachinePerformanceData() != null && !res.getMachinePerformanceData().isEmpty()) {
for (int i = 0; i < res.getMachinePerformanceData().size(); i++) {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MachinePerfLogsOverTimeThreads.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetMachinePerformanceLogsByRangeResponseMsg;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetProcessPerformanceLogsByRangeResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
/**
*
* @author AO
*/
public class MachinePerfLogsOverTimeThreads implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
TimeSeriesCollection col = new TimeSeriesCollection();
try {
//Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size());
GetMachinePerformanceLogsByRangeResponseMsg res = (GetMachinePerformanceLogsByRangeResponseMsg) params.get("fgsms.data");
if (res != null && res.getMachinePerformanceData() != null && !res.getMachinePerformanceData().isEmpty()) {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ManageHelper.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.util.List;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Utility;
import org.miloss.fgsms.services.interfaces.common.SecurityWrapper;
import org.miloss.fgsms.services.interfaces.dataaccessservice.DataAccessService;
import org.miloss.fgsms.services.interfaces.policyconfiguration.*;
/**
*
* @author AO
*/
public class ManageHelper {
GetProcessesListByMachineResponseMsg res = null;
public String GetPartitionNamesAsHtmlListboxForThroughput(String url, String domain, String machine, PCS pcsport, SecurityWrapper c, List<String> existingItems) {
GetProcessesListByMachineRequestMsg req = new GetProcessesListByMachineRequestMsg();
req.setClassification(c);
req.setHostname(machine);
StringBuilder s = new StringBuilder();
if (res == null) {
try {
res = pcsport.getProcessesListByMachine(req);
} catch (AccessDeniedException ex) {
LogHelper.getLog().log(Level.WARN, null, ex);
} catch (ServiceUnavailableException ex) {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/MessageBrokerQueueDepthChart.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.*;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.category.DefaultCategoryDataset;
/**
*
* @author AO
*/
public class MessageBrokerQueueDepthChart implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
DefaultCategoryDataset data = new DefaultCategoryDataset();
try{
GetCurrentBrokerDetailsResponseMsg res = (GetCurrentBrokerDetailsResponseMsg) params.get("fgsms.data");
for (int i = 0; i < res.getQueueORtopicDetails().size(); i++) {
if (res.getQueueORtopicDetails().get(i).getItemtype().equalsIgnoreCase("queue")) {
//data.addValue(set.stuff.get(i).success, set.stuff.get(i).action + " Success", set.stuff.get(i).action);
long k = res.getQueueORtopicDetails().get(i).getQueueDepth();
// k = (long) (Math.random() * 100);
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/OpStatHelper.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.ws.BindingProvider;
import org.miloss.fgsms.services.interfaces.common.GetOperatingStatusRequestMessage;
import org.miloss.fgsms.services.interfaces.common.GetOperatingStatusResponseMessage;
import org.miloss.fgsms.services.interfaces.common.SecurityWrapper;
import org.miloss.fgsms.services.interfaces.status.OpStatusService;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.miloss.fgsms.common.Utility;
/**
*
* @author AO
*/
public class OpStatHelper {
static Logger log = Logger.getLogger("fgsms.OpStat");
public static List<OpStatWrapper> GetStatusAll(IProxyLoader pl, ServletContext context, HttpServletRequest req, HttpServletResponse res) {
List<OpStatWrapper> list = new ArrayList<OpStatWrapper>();
try {
OpStatusService GetOpStat = pl.GetOpStat(context, req, res);
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/OpStatWrapper.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import org.miloss.fgsms.services.interfaces.common.GetOperatingStatusResponseMessage;
/**
*
* @author AO
*/
public class OpStatWrapper {
public GetOperatingStatusResponseMessage msg;
public String uri;
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/OsAgentStatusHelper.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.util.List;
import javax.xml.ws.BindingProvider;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Constants;
import org.miloss.fgsms.services.interfaces.agentcallbackservice.RemoteAgentCallbackPort;
import org.miloss.fgsms.services.interfaces.common.GetOperatingStatusRequestMessage;
import org.miloss.fgsms.services.interfaces.common.GetOperatingStatusResponseMessage;
import org.miloss.fgsms.services.interfaces.common.SecurityWrapper;
import org.miloss.fgsms.services.interfaces.policyconfiguration.PropertyPair;
import org.miloss.fgsms.services.interfaces.status.OpStatusService;
/**
* This class provides an html render status indicator for an OS agent, given
* its hostname
*
* @author AO
*/
public class OsAgentStatusHelper {
public static String GetStatus(OpStatusService svc, String callbackUrl, SecurityWrapper c) {
GetOperatingStatusRequestMessage req = new GetOperatingStatusRequestMessage();
req.setClassification(c);
BindingProvider bp = (BindingProvider) svc;
bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, callbackUrl);
GetOperatingStatusResponseMessage operatingStatus;
try {
operatingStatus = svc.getOperatingStatus(req);
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PerformanceViewerAvgResTime.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import de.laures.cewolf.links.CategoryItemLinkGenerator;
import java.io.UnsupportedEncodingException;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.common.Utility;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetPerformanceAverageStatsResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.general.DefaultPieDataset;
/**
*
* @author AO
*/
public class PerformanceViewerAvgResTime implements DatasetProducer, CategoryItemLinkGenerator, Serializable {
public PerformanceViewerAvgResTime() {
}
GetPerformanceAverageStatsResponseMsg[] mlist = null;
public Object produceDataset(Map params) throws DatasetProduceException {
//LogHelper.getLog().log(Level.ERROR, "fgsmsWeb produceDataset");
try {
if (mlist == null) {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PerformanceViewerCache.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.io.Serializable;
import java.util.List;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetPerformanceAverageStatsResponseMsg;
/**
*
* @author AO
*/
public class PerformanceViewerCache implements Serializable {
public GetPerformanceAverageStatsResponseMsg[] data;
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PerformanceViewerInvocations.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import de.laures.cewolf.links.CategoryItemLinkGenerator;
import de.laures.cewolf.tooltips.CategoryToolTipGenerator;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.common.Utility;
import org.miloss.fgsms.presentation.PerformanceViewerCache;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetPerformanceAverageStatsResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
/**
*
* @author AO
*/
public class PerformanceViewerInvocations implements DatasetProducer, CategoryToolTipGenerator, CategoryItemLinkGenerator, Serializable {
//private URL dasu;
GetPerformanceAverageStatsResponseMsg[] mlist = null;
public Object produceDataset(Map params) throws DatasetProduceException {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/PKIHandler.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.security.Principal;
import java.util.HashSet;
import java.util.Set;
import javax.xml.namespace.QName;
import javax.xml.ws.handler.MessageContext;
import javax.xml.ws.handler.soap.SOAPHandler;
import javax.xml.ws.handler.soap.SOAPMessageContext;
import org.miloss.fgsms.common.Constants;
/**
*This is a soap handler that injects an http header that identifies the current user context.
* It should only be used when using CAC/PKI logins from the fgsms web interface to the fgsms web services
* @author AO
*/
public class PKIHandler implements SOAPHandler<SOAPMessageContext> {
public PKIHandler() {
}
public PKIHandler(Principal user) {
this.user = user;
}
private Principal user = null;
public Set<QName> getHeaders() {
return new HashSet<QName>();
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeCPU.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetProcessPerformanceLogsByRangeResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
/**
*
* @author AO
*/
public class ProcessPerfLogsOverTimeCPU implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
TimeSeriesCollection col = new TimeSeriesCollection();
try {
//Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size());
GetProcessPerformanceLogsByRangeResponseMsg res = (GetProcessPerformanceLogsByRangeResponseMsg) params.get("fgsms.data");
if (res != null && res.getProcessData() != null && !res.getProcessData().isEmpty()) {
TimeSeries s = new TimeSeries("CPU %", org.jfree.data.time.Millisecond.class);
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeFileHandles.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetProcessPerformanceLogsByRangeResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
/**
*
* @author AO
*/
public class ProcessPerfLogsOverTimeFileHandles implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
TimeSeriesCollection col = new TimeSeriesCollection();
try {
//Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size());
GetProcessPerformanceLogsByRangeResponseMsg res = (GetProcessPerformanceLogsByRangeResponseMsg) params.get("fgsms.data");
if (res != null && res.getProcessData() != null && !res.getProcessData().isEmpty()) {
TimeSeries s = new TimeSeries("Open File Handles", org.jfree.data.time.Millisecond.class);
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeMem.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetProcessPerformanceLogsByRangeResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
/**
*
* @author AO
*/
public class ProcessPerfLogsOverTimeMem implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
TimeSeriesCollection col = new TimeSeriesCollection();
try {
//Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size());
GetProcessPerformanceLogsByRangeResponseMsg res = (GetProcessPerformanceLogsByRangeResponseMsg) params.get("fgsms.data");
if (res != null && res.getProcessData() != null && !res.getProcessData().isEmpty()) {
TimeSeries s = new TimeSeries("Memory (bytes)", org.jfree.data.time.Millisecond.class);
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProcessPerfLogsOverTimeThreads.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetProcessPerformanceLogsByRangeResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
/**
*
* @author AO
*/
public class ProcessPerfLogsOverTimeThreads implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
TimeSeriesCollection col = new TimeSeriesCollection();
try {
//Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size());
GetProcessPerformanceLogsByRangeResponseMsg res = (GetProcessPerformanceLogsByRangeResponseMsg) params.get("fgsms.data");
if (res != null && res.getProcessData() != null && !res.getProcessData().isEmpty()) {
TimeSeries s = new TimeSeries("Active Threads", org.jfree.data.time.Millisecond.class);
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProxyLoader.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.io.IOException;
import java.net.URL;
import java.util.Properties;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.miloss.fgsms.common.Constants.AuthMode;
import org.miloss.fgsms.services.interfaces.agentcallbackservice.RemoteAgentCallbackPort;
import org.miloss.fgsms.services.interfaces.automatedreportingservice.AutomatedReportingService;
import org.miloss.fgsms.services.interfaces.dataaccessservice.DataAccessService;
import org.miloss.fgsms.services.interfaces.policyconfiguration.PCS;
import org.miloss.fgsms.services.interfaces.reportingservice.ReportingService;
import org.miloss.fgsms.services.interfaces.status.OpStatusService;
import org.miloss.fgsms.services.interfaces.status.StatusService;
/**
* Loads client proxy objects for the fgsms Web services using the
* configuration file settings. This class will use the current thread's context
* class loader to attempt to determine if we are running in a CXF or
* JbossWS-Native environment. If it cannot be determined, an exception is
* thrown. This class is similar to the factory pattern, however it is not
* explicitly configurable
*
* @since 6.2
* @author AO
*/
public class ProxyLoader implements IProxyLoader {
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/ProxyLoaderCXF.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.ws.BindingProvider;
import javax.xml.ws.handler.Handler;
import org.apache.juddi.v3.client.UDDIService;
import org.miloss.fgsms.common.Constants.AuthMode;
import org.miloss.fgsms.common.Utility;
import org.miloss.fgsms.services.interfaces.agentcallbackservice.RemoteAgentCallbackPort;
import org.miloss.fgsms.services.interfaces.agentcallbackservice.RemoteAgentCallbackService;
import org.miloss.fgsms.services.interfaces.automatedreportingservice.AutomatedReportingService;
import org.miloss.fgsms.services.interfaces.automatedreportingservice.AutomatedReportingService_Service;
import org.miloss.fgsms.services.interfaces.dataaccessservice.DataAccessService;
import org.miloss.fgsms.services.interfaces.dataaccessservice.DataAccessService_Service;
import org.miloss.fgsms.services.interfaces.policyconfiguration.PCS;
import org.miloss.fgsms.services.interfaces.policyconfiguration.PolicyConfigurationService;
import org.miloss.fgsms.services.interfaces.reportingservice.ReportingService;
import org.miloss.fgsms.services.interfaces.reportingservice.ReportingService_Service;
import org.miloss.fgsms.services.interfaces.status.OpStatusService;
import org.miloss.fgsms.services.interfaces.status.StatusService;
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/RateStruct.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.util.List;
/**
*A simple structure for working with transaction logs, used primarily for charting
* @author AO
*/
public class RateStruct {
public String item;
public List<TransactionLogTimeStampStruct> data;
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/SortableStatusList.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
/**
*Provides a sortable list for the status of monitored services
* @author AO
*/
public class SortableStatusList implements Comparable<SortableStatusList> {
public SortableStatusList()
{}
public SortableStatusList(String n, Status s, String url)
{
this.name = n;
this.status = s;
this.url = url;
}
public enum Status {
ONLINE_FRESH(8),
ONLINE_STALE(7),
ONLINE_SLA(4),
ONLINE_FAULTS(3),
OFFLINE_FRESH(0),
OFFLINE_STALE(1),
UNKNOWN(6);
public int value;
Status(int v) {
value = v;
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/StatusHelper.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.net.URL;
import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.client.HttpClients;
import org.miloss.fgsms.common.Constants;
import org.miloss.fgsms.common.Utility;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
/**
* Provides the Operating Status blurb on the gui see
* fgsmsstatus.jsp
*
* @author AO
*/
public class StatusHelper {
public StatusHelper(String username, String password, org.miloss.fgsms.common.Constants.AuthMode mode, String keystore, String keystorepassword, String truststore, String truststorepassword) {
try {
this.username = username;
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogActionBreakDown.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetMessageLogsResponseMsg;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.category.DefaultCategoryDataset;
/**
*
* @author AO
*/
public class TransactionLogActionBreakDown implements DatasetProducer, Serializable {
public Object produceDataset(Map params) throws DatasetProduceException {
DefaultCategoryDataset data = new DefaultCategoryDataset();
try {
//Logger.getAnonymousLogger().log(Level.INFO, "fgsmsWEB debug, size" + params.size());
GetMessageLogsResponseMsg res = (GetMessageLogsResponseMsg) params.get("fgsms.data");
TransactionLogActionSet set = new TransactionLogActionSet();
if (res!=null && res.getLogs() != null && res.getLogs() != null && res.getLogs().getTransactionLog() != null && res.getLogs().getTransactionLog().size() > 0) {
for (int i = 0; i < res.getLogs().getTransactionLog().size(); i++) {
String action = res.getLogs().getTransactionLog().get(i).getAction();
int clip = 0;
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogActionData.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
/**
*
* @author AO
*/
public class TransactionLogActionData {
public String action;
public int success;
public int failures;
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogActionSet.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author AO
*/
public class TransactionLogActionSet {
public List<TransactionLogActionData> stuff;
public TransactionLogActionSet()
{
stuff = new ArrayList<TransactionLogActionData>();
}
public boolean Contains(String action)
{
for (int i=0; i< stuff.size(); i++)
{
if (stuff.get(i).action.equalsIgnoreCase(action))
return true;
}
return false;
}
public void add(TransactionLogActionData add)
{
stuff.add(add);
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogData.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.util.ArrayList;
import java.util.List;
/**
*Provides a simple class to use for temporary storage of transactional web service performance data for the purposes of chart rendering
* @author AO
*/
public class TransactionLogData {
public List<TransactionLogStruct> stuff;
public TransactionLogData()
{
stuff = new ArrayList<TransactionLogStruct>();
}
public boolean Contains(String action)
{
for (int i=0; i< stuff.size(); i++)
{
if (stuff.get(i).action.equalsIgnoreCase(action))
return true;
}
return false;
}
public void add(TransactionLogStruct add)
{
stuff.add(add);
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogStruct.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.util.List;
/**
*
* @author AO
*/
public class TransactionLogStruct {
public String action;
public List<TransactionLogTimeStampStruct> data;
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogTimeStampStruct.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.util.Calendar;
/**
*
* @author AO
*/
public class TransactionLogTimeStampStruct {
public long ResponseTime;
public Calendar cal;
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/TransactionLogViewerData.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.DatasetProducer;
import java.io.Serializable;
import java.net.URL;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import org.miloss.fgsms.common.Utility;
import org.miloss.fgsms.services.interfaces.dataaccessservice.GetMessageLogsResponseMsg;
import org.miloss.fgsms.services.interfaces.dataaccessservice.TransactionLog;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;;
import org.jfree.data.time.Millisecond;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
/**
*
* @author AO
*/
public class TransactionLogViewerData implements DatasetProducer, Serializable {
public TransactionLogViewerData() {
}
public TransactionLogViewerData(URL url) {
dasu = url;
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/UDDIConfig.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import org.uddi.v3_service.UDDIInquiryPortType;
import org.uddi.v3_service.UDDIPublicationPortType;
import org.uddi.v3_service.UDDISecurityPortType;
/**
*Provides a simple container to hold configuration and proxy class instances for presentation layer uddi discovery
* @author AO
*/
public class UDDIConfig {
public UDDIInquiryPortType inquiry=null;
public String inquiryendpoint="";
public UDDISecurityPortType security=null;
public String secendpoint="";
public UDDIPublicationPortType publish=null;
public String publishendpoint="";
public boolean useUDDI = false;
public boolean useHTTPUsernamePassword = false;
public boolean useHTTPClientCert = false;
public String username=null;
public String encryptedPassword=null;
public boolean IsjUDDI=false;
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/UddiInquiry.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.net.URLEncoder;
import java.util.List;
import org.apache.commons.lang3.StringEscapeUtils;
import org.miloss.fgsms.common.PublicationConstants;
import org.miloss.fgsms.common.Utility;
import org.miloss.fgsms.services.interfaces.common.SecurityWrapper;
import org.miloss.fgsms.services.interfaces.policyconfiguration.*;
import org.apache.log4j.Level;
import org.miloss.fgsms.common.Logger;
;
import org.uddi.api_v3.*;
/**
* Provides UDDI functions from the Web GUI most functions return rendered html
*
* @author AO
*/
public class UddiInquiry {
private static final Logger log = LogHelper.getLog();
private UDDIConfig config = null;
public UddiInquiry(UDDIConfig config) throws Exception {
this.config = config;
if (this.config == null || this.config.inquiry == null) {
good = false;
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/main/java/org/miloss/fgsms/presentation/UserRequestWrapper.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular
* file, then You may include the notice in a location (such as a LICENSE
* file in a relevant directory) where a recipient would be likely to look
* for such a notice.
*
*/
/* ---------------------------------------------------------------------------
* U.S. Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.security.Principal;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
/**
* An extension for the HTTPServletRequest that overrides the getUserPrincipal() and isUserInRole().
* We supply these implementations here, where they are not normally populated unless we are going through
* the facility provided by the container.
* <p>If he user or roles are null on this wrapper, the parent request is consulted to try to fetch what ever the container has set for us.
* This is intended to be created and used by the UserRoleFilter.
* @author thein
*
*/
public class UserRequestWrapper extends HttpServletRequestWrapper {
String user;
List<String> roles = null;
HttpServletRequest realRequest;
public UserRequestWrapper(String user, List<String> roles, HttpServletRequest request) {
super(request);
this.user = user;
this.roles = roles;
this.realRequest = request;
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/test/java/org/miloss/fgsms/presentation/HelperTest.java
=====================================================
/**
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
* obtain one at http://mozilla.org/MPL/2.0/.
*
* If it is not possible or desirable to put the notice in a particular file,
* then You may include the notice in a location (such as a LICENSE file in a
* relevant directory) where a recipient would be likely to look for such a
* notice.
*
*
*/
/* ---------------------------------------------------------------------------
* US Government, Department of the Army
* Army Materiel Command
* Research Development Engineering Command
* Communications Electronics Research Development and Engineering Center
* ---------------------------------------------------------------------------
*/
package org.miloss.fgsms.presentation;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.atomic.AtomicReference;
import javax.servlet.http.HttpServletRequest;
import javax.xml.bind.JAXB;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
import org.miloss.fgsms.plugins.federation.FederationInterface;
import org.miloss.fgsms.services.interfaces.policyconfiguration.SLAAction;
import org.miloss.fgsms.services.interfaces.policyconfiguration.SLARuleGeneric;
import org.miloss.fgsms.services.interfaces.policyconfiguration.ServicePolicy;
import org.miloss.fgsms.services.interfaces.policyconfiguration.TransactionalWebServicePolicy;
import org.miloss.fgsms.test.WebServiceBaseTests;
/**
*
* @author alex
*/
public class HelperTest extends WebServiceBaseTests {
public HelperTest() throws Exception {
url = "http://localhost:8080/uihelper";
Init();
}
=====================================================
== File: C:/projects/fgsms/fgsms-server/fgsms-ui-common/src/test/java/org/miloss/fgsms/presentation/HttpServletRequestImpl.java
=====================================================
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.miloss.fgsms.presentation;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.Principal;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletInputStream;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
*
* @author alex
*/
public class HttpServletRequestImpl implements HttpServletRequest {
final Map<String, String> params = new HashMap<String, String>();
public HttpServletRequestImpl(Map<String,String> data) {
params.putAll(data);
}
@Override
public String getAuthType() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public Cookie[] getCookies() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
@Override
public long getDateHeader(String string) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}