mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
adding username as parameter
This commit is contained in:
parent
cd7e0feaa6
commit
47e6f6d292
@ -47,7 +47,7 @@ public interface GadgetDataService {
|
|||||||
* executing SQL query and retrieving data.
|
* executing SQL query and retrieving data.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
DeviceCountByGroup getDeviceCount(ExtendedFilterSet extendedFilterSet)
|
DeviceCountByGroup getDeviceCount(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException;
|
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -64,7 +64,7 @@ public interface GadgetDataService {
|
|||||||
* executing SQL query and retrieving data.
|
* executing SQL query and retrieving data.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
DeviceCountByGroup getFeatureNonCompliantDeviceCount(String featureCode, BasicFilterSet basicFilterSet)
|
DeviceCountByGroup getFeatureNonCompliantDeviceCount(String featureCode, BasicFilterSet basicFilterSet, String userName)
|
||||||
throws InvalidFeatureCodeValueException, DataAccessLayerException;
|
throws InvalidFeatureCodeValueException, DataAccessLayerException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -74,7 +74,7 @@ public interface GadgetDataService {
|
|||||||
* executing SQL query and retrieving data.
|
* executing SQL query and retrieving data.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
DeviceCountByGroup getTotalDeviceCount() throws DataAccessLayerException;
|
DeviceCountByGroup getTotalDeviceCount(String userName) throws DataAccessLayerException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is used to get device counts classified by connectivity statuses.
|
* This method is used to get device counts classified by connectivity statuses.
|
||||||
@ -83,7 +83,7 @@ public interface GadgetDataService {
|
|||||||
* executing SQL query and retrieving data.
|
* executing SQL query and retrieving data.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
List<DeviceCountByGroup> getDeviceCountsByConnectivityStatuses() throws DataAccessLayerException;
|
List<DeviceCountByGroup> getDeviceCountsByConnectivityStatuses(String userName) throws DataAccessLayerException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is used to get device counts classified by potential vulnerabilities.
|
* This method is used to get device counts classified by potential vulnerabilities.
|
||||||
@ -92,7 +92,7 @@ public interface GadgetDataService {
|
|||||||
* executing SQL query and retrieving data.
|
* executing SQL query and retrieving data.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
List<DeviceCountByGroup> getDeviceCountsByPotentialVulnerabilities() throws DataAccessLayerException;
|
List<DeviceCountByGroup> getDeviceCountsByPotentialVulnerabilities(String userName) throws DataAccessLayerException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method is used to get non-compliant device counts classified by individual features.
|
* This method is used to get non-compliant device counts classified by individual features.
|
||||||
@ -105,7 +105,7 @@ public interface GadgetDataService {
|
|||||||
* executing SQL query and retrieving data.
|
* executing SQL query and retrieving data.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
PaginationResult getNonCompliantDeviceCountsByFeatures(int startIndex, int resultCount) throws
|
PaginationResult getNonCompliantDeviceCountsByFeatures(int startIndex, int resultCount, String userName) throws
|
||||||
InvalidStartIndexValueException, InvalidResultCountValueException, DataAccessLayerException;
|
InvalidStartIndexValueException, InvalidResultCountValueException, DataAccessLayerException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -122,7 +122,7 @@ public interface GadgetDataService {
|
|||||||
* executing SQL query and retrieving data.
|
* executing SQL query and retrieving data.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
List<DeviceCountByGroup> getDeviceCountsByPlatforms(ExtendedFilterSet extendedFilterSet)
|
List<DeviceCountByGroup> getDeviceCountsByPlatforms(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException;
|
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -139,7 +139,7 @@ public interface GadgetDataService {
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
List<DeviceCountByGroup> getFeatureNonCompliantDeviceCountsByPlatforms(String featureCode,
|
List<DeviceCountByGroup> getFeatureNonCompliantDeviceCountsByPlatforms(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException,
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException,
|
||||||
DataAccessLayerException;
|
DataAccessLayerException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -156,7 +156,7 @@ public interface GadgetDataService {
|
|||||||
* executing SQL query and retrieving data.
|
* executing SQL query and retrieving data.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
List<DeviceCountByGroup> getDeviceCountsByOwnershipTypes(ExtendedFilterSet extendedFilterSet)
|
List<DeviceCountByGroup> getDeviceCountsByOwnershipTypes(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException;
|
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -174,7 +174,7 @@ public interface GadgetDataService {
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
List<DeviceCountByGroup> getFeatureNonCompliantDeviceCountsByOwnershipTypes(String featureCode,
|
List<DeviceCountByGroup> getFeatureNonCompliantDeviceCountsByOwnershipTypes(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException,
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException,
|
||||||
DataAccessLayerException;
|
DataAccessLayerException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -196,7 +196,7 @@ public interface GadgetDataService {
|
|||||||
* @throws InvalidResultCountValueException This can occur if resultCount value is lesser than its minimum (5).
|
* @throws InvalidResultCountValueException This can occur if resultCount value is lesser than its minimum (5).
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
PaginationResult getDevicesWithDetails(ExtendedFilterSet extendedFilterSet, int startIndex, int resultCount)
|
PaginationResult getDevicesWithDetails(ExtendedFilterSet extendedFilterSet, int startIndex, int resultCount, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException,
|
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException,
|
||||||
InvalidStartIndexValueException, InvalidResultCountValueException;
|
InvalidStartIndexValueException, InvalidResultCountValueException;
|
||||||
|
|
||||||
@ -220,7 +220,7 @@ public interface GadgetDataService {
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
PaginationResult getFeatureNonCompliantDevicesWithDetails(String featureCode, BasicFilterSet basicFilterSet,
|
PaginationResult getFeatureNonCompliantDevicesWithDetails(String featureCode, BasicFilterSet basicFilterSet,
|
||||||
int startIndex, int resultCount) throws InvalidFeatureCodeValueException,
|
int startIndex, int resultCount, String userName) throws InvalidFeatureCodeValueException,
|
||||||
DataAccessLayerException, InvalidStartIndexValueException,
|
DataAccessLayerException, InvalidStartIndexValueException,
|
||||||
InvalidResultCountValueException;
|
InvalidResultCountValueException;
|
||||||
|
|
||||||
@ -238,7 +238,7 @@ public interface GadgetDataService {
|
|||||||
* executing SQL query and retrieving data.
|
* executing SQL query and retrieving data.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
List<DeviceWithDetails> getDevicesWithDetails(ExtendedFilterSet extendedFilterSet)
|
List<DeviceWithDetails> getDevicesWithDetails(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException;
|
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -255,7 +255,7 @@ public interface GadgetDataService {
|
|||||||
*/
|
*/
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
List<DeviceWithDetails> getFeatureNonCompliantDevicesWithDetails(String featureCode,
|
List<DeviceWithDetails> getFeatureNonCompliantDevicesWithDetails(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException,
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException,
|
||||||
DataAccessLayerException;
|
DataAccessLayerException;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -36,17 +36,18 @@ import java.util.LinkedHashMap;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import static org.wso2.carbon.device.mgt.analytics.dashboard.util.APIUtil.getAuthenticatedUser;
|
||||||
|
|
||||||
public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceDAO {
|
public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceDAO {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DeviceCountByGroup getTotalDeviceCount() throws SQLException {
|
public DeviceCountByGroup getTotalDeviceCount(String userName) throws SQLException {
|
||||||
int totalDeviceCount;
|
int totalDeviceCount;
|
||||||
try {
|
try {
|
||||||
totalDeviceCount = this.getFilteredDeviceCount(null);
|
totalDeviceCount = this.getFilteredDeviceCount(null, userName);
|
||||||
} catch (InvalidPotentialVulnerabilityValueException e) {
|
} catch (InvalidPotentialVulnerabilityValueException e) {
|
||||||
throw new AssertionError(e);
|
throw new AssertionError(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
DeviceCountByGroup deviceCountByGroup = new DeviceCountByGroup();
|
DeviceCountByGroup deviceCountByGroup = new DeviceCountByGroup();
|
||||||
deviceCountByGroup.setGroup("total");
|
deviceCountByGroup.setGroup("total");
|
||||||
deviceCountByGroup.setDisplayNameForGroup("Total");
|
deviceCountByGroup.setDisplayNameForGroup("Total");
|
||||||
@ -56,20 +57,17 @@ public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceD
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DeviceCountByGroup getDeviceCount(ExtendedFilterSet extendedFilterSet)
|
public DeviceCountByGroup getDeviceCount(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, SQLException {
|
throws InvalidPotentialVulnerabilityValueException, SQLException {
|
||||||
|
int filteredDeviceCount = this.getFilteredDeviceCount(extendedFilterSet, userName);
|
||||||
int filteredDeviceCount = this.getFilteredDeviceCount(extendedFilterSet);
|
|
||||||
|
|
||||||
DeviceCountByGroup deviceCountByGroup = new DeviceCountByGroup();
|
DeviceCountByGroup deviceCountByGroup = new DeviceCountByGroup();
|
||||||
deviceCountByGroup.setGroup("filtered");
|
deviceCountByGroup.setGroup("filtered");
|
||||||
deviceCountByGroup.setDisplayNameForGroup("Filtered");
|
deviceCountByGroup.setDisplayNameForGroup("Filtered");
|
||||||
deviceCountByGroup.setDeviceCount(filteredDeviceCount);
|
deviceCountByGroup.setDeviceCount(filteredDeviceCount);
|
||||||
|
|
||||||
return deviceCountByGroup;
|
return deviceCountByGroup;
|
||||||
}
|
}
|
||||||
|
|
||||||
private int getFilteredDeviceCount(ExtendedFilterSet extendedFilterSet)
|
private int getFilteredDeviceCount(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, SQLException {
|
throws InvalidPotentialVulnerabilityValueException, SQLException {
|
||||||
|
|
||||||
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(extendedFilterSet);
|
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(extendedFilterSet);
|
||||||
@ -118,7 +116,7 @@ public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceD
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DeviceCountByGroup getFeatureNonCompliantDeviceCount(String featureCode,
|
public DeviceCountByGroup getFeatureNonCompliantDeviceCount(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException, SQLException {
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException, SQLException {
|
||||||
|
|
||||||
if (featureCode == null || featureCode.isEmpty()) {
|
if (featureCode == null || featureCode.isEmpty()) {
|
||||||
throw new InvalidFeatureCodeValueException("Feature code should not be either null or empty.");
|
throw new InvalidFeatureCodeValueException("Feature code should not be either null or empty.");
|
||||||
@ -176,7 +174,7 @@ public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceD
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup> getDeviceCountsByConnectivityStatuses() throws SQLException {
|
public List<DeviceCountByGroup> getDeviceCountsByConnectivityStatuses(String userName) throws SQLException {
|
||||||
Connection con;
|
Connection con;
|
||||||
PreparedStatement stmt = null;
|
PreparedStatement stmt = null;
|
||||||
ResultSet rs = null;
|
ResultSet rs = null;
|
||||||
@ -208,7 +206,7 @@ public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceD
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup> getDeviceCountsByPotentialVulnerabilities() throws SQLException {
|
public List<DeviceCountByGroup> getDeviceCountsByPotentialVulnerabilities(String userName) throws SQLException {
|
||||||
// getting non-compliant device count
|
// getting non-compliant device count
|
||||||
DeviceCountByGroup nonCompliantDeviceCount = new DeviceCountByGroup();
|
DeviceCountByGroup nonCompliantDeviceCount = new DeviceCountByGroup();
|
||||||
nonCompliantDeviceCount.setGroup(GadgetDataServiceDAOConstants.PotentialVulnerability.NON_COMPLIANT);
|
nonCompliantDeviceCount.setGroup(GadgetDataServiceDAOConstants.PotentialVulnerability.NON_COMPLIANT);
|
||||||
@ -230,10 +228,10 @@ public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceD
|
|||||||
|
|
||||||
private int getNonCompliantDeviceCount() throws SQLException {
|
private int getNonCompliantDeviceCount() throws SQLException {
|
||||||
ExtendedFilterSet extendedFilterSet = new ExtendedFilterSet();
|
ExtendedFilterSet extendedFilterSet = new ExtendedFilterSet();
|
||||||
extendedFilterSet.setPotentialVulnerability(GadgetDataServiceDAOConstants.
|
extendedFilterSet.setPotentialVulnerability(GadgetDataServiceDAOConstants.PotentialVulnerability.NON_COMPLIANT);
|
||||||
PotentialVulnerability.NON_COMPLIANT);
|
|
||||||
try {
|
try {
|
||||||
return this.getFilteredDeviceCount(extendedFilterSet);
|
String userName = getAuthenticatedUser();
|
||||||
|
return this.getFilteredDeviceCount(extendedFilterSet, userName);
|
||||||
} catch (InvalidPotentialVulnerabilityValueException e) {
|
} catch (InvalidPotentialVulnerabilityValueException e) {
|
||||||
throw new AssertionError(e);
|
throw new AssertionError(e);
|
||||||
}
|
}
|
||||||
@ -244,14 +242,15 @@ public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceD
|
|||||||
extendedFilterSet.setPotentialVulnerability(GadgetDataServiceDAOConstants.
|
extendedFilterSet.setPotentialVulnerability(GadgetDataServiceDAOConstants.
|
||||||
PotentialVulnerability.UNMONITORED);
|
PotentialVulnerability.UNMONITORED);
|
||||||
try {
|
try {
|
||||||
return this.getFilteredDeviceCount(extendedFilterSet);
|
String userName = getAuthenticatedUser();
|
||||||
|
return this.getFilteredDeviceCount(extendedFilterSet, userName);
|
||||||
} catch (InvalidPotentialVulnerabilityValueException e) {
|
} catch (InvalidPotentialVulnerabilityValueException e) {
|
||||||
throw new AssertionError(e);
|
throw new AssertionError(e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup> getDeviceCountsByPlatforms(ExtendedFilterSet extendedFilterSet)
|
public List<DeviceCountByGroup> getDeviceCountsByPlatforms(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, SQLException {
|
throws InvalidPotentialVulnerabilityValueException, SQLException {
|
||||||
|
|
||||||
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(extendedFilterSet);
|
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(extendedFilterSet);
|
||||||
@ -307,7 +306,7 @@ public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceD
|
|||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup>
|
public List<DeviceCountByGroup>
|
||||||
getFeatureNonCompliantDeviceCountsByPlatforms(String featureCode,
|
getFeatureNonCompliantDeviceCountsByPlatforms(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException, SQLException {
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException, SQLException {
|
||||||
|
|
||||||
if (featureCode == null || featureCode.isEmpty()) {
|
if (featureCode == null || featureCode.isEmpty()) {
|
||||||
throw new InvalidFeatureCodeValueException("Feature code should not be either null or empty.");
|
throw new InvalidFeatureCodeValueException("Feature code should not be either null or empty.");
|
||||||
@ -366,7 +365,7 @@ public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceD
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup> getDeviceCountsByOwnershipTypes(ExtendedFilterSet extendedFilterSet)
|
public List<DeviceCountByGroup> getDeviceCountsByOwnershipTypes(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, SQLException {
|
throws InvalidPotentialVulnerabilityValueException, SQLException {
|
||||||
|
|
||||||
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(extendedFilterSet);
|
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(extendedFilterSet);
|
||||||
@ -423,7 +422,7 @@ public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceD
|
|||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup>
|
public List<DeviceCountByGroup>
|
||||||
getFeatureNonCompliantDeviceCountsByOwnershipTypes(String featureCode,
|
getFeatureNonCompliantDeviceCountsByOwnershipTypes(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException, SQLException {
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException, SQLException {
|
||||||
|
|
||||||
if (featureCode == null || featureCode.isEmpty()) {
|
if (featureCode == null || featureCode.isEmpty()) {
|
||||||
throw new InvalidFeatureCodeValueException("Feature code should not be either null or empty.");
|
throw new InvalidFeatureCodeValueException("Feature code should not be either null or empty.");
|
||||||
@ -482,7 +481,7 @@ public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceD
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceWithDetails> getDevicesWithDetails(ExtendedFilterSet extendedFilterSet)
|
public List<DeviceWithDetails> getDevicesWithDetails(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, SQLException {
|
throws InvalidPotentialVulnerabilityValueException, SQLException {
|
||||||
|
|
||||||
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(extendedFilterSet);
|
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(extendedFilterSet);
|
||||||
@ -539,7 +538,7 @@ public abstract class AbstractGadgetDataServiceDAO implements GadgetDataServiceD
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceWithDetails> getFeatureNonCompliantDevicesWithDetails(String featureCode,
|
public List<DeviceWithDetails> getFeatureNonCompliantDevicesWithDetails(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException, SQLException {
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException, SQLException {
|
||||||
|
|
||||||
if (featureCode == null || featureCode.isEmpty()) {
|
if (featureCode == null || featureCode.isEmpty()) {
|
||||||
throw new InvalidFeatureCodeValueException("Feature code should not be either null or empty.");
|
throw new InvalidFeatureCodeValueException("Feature code should not be either null or empty.");
|
||||||
|
|||||||
@ -30,45 +30,45 @@ import java.util.List;
|
|||||||
|
|
||||||
public interface GadgetDataServiceDAO {
|
public interface GadgetDataServiceDAO {
|
||||||
|
|
||||||
DeviceCountByGroup getDeviceCount(ExtendedFilterSet extendedFilterSet)
|
DeviceCountByGroup getDeviceCount(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, SQLException;
|
throws InvalidPotentialVulnerabilityValueException, SQLException;
|
||||||
|
|
||||||
DeviceCountByGroup getFeatureNonCompliantDeviceCount(String featureCode, BasicFilterSet basicFilterSet)
|
DeviceCountByGroup getFeatureNonCompliantDeviceCount(String featureCode, BasicFilterSet basicFilterSet, String userName)
|
||||||
throws InvalidFeatureCodeValueException, SQLException;
|
throws InvalidFeatureCodeValueException, SQLException;
|
||||||
|
|
||||||
DeviceCountByGroup getTotalDeviceCount() throws SQLException;
|
DeviceCountByGroup getTotalDeviceCount(String userName) throws SQLException;
|
||||||
|
|
||||||
List<DeviceCountByGroup> getDeviceCountsByConnectivityStatuses() throws SQLException;
|
List<DeviceCountByGroup> getDeviceCountsByConnectivityStatuses(String userName) throws SQLException;
|
||||||
|
|
||||||
List<DeviceCountByGroup> getDeviceCountsByPotentialVulnerabilities() throws SQLException;
|
List<DeviceCountByGroup> getDeviceCountsByPotentialVulnerabilities(String userName) throws SQLException;
|
||||||
|
|
||||||
PaginationResult getNonCompliantDeviceCountsByFeatures(int startIndex, int resultCount) throws
|
PaginationResult getNonCompliantDeviceCountsByFeatures(int startIndex, int resultCount, String userName) throws
|
||||||
InvalidStartIndexValueException, InvalidResultCountValueException, SQLException;
|
InvalidStartIndexValueException, InvalidResultCountValueException, SQLException;
|
||||||
|
|
||||||
List<DeviceCountByGroup> getDeviceCountsByPlatforms(ExtendedFilterSet extendedFilterSet)
|
List<DeviceCountByGroup> getDeviceCountsByPlatforms(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, SQLException;
|
throws InvalidPotentialVulnerabilityValueException, SQLException;
|
||||||
|
|
||||||
List<DeviceCountByGroup> getFeatureNonCompliantDeviceCountsByPlatforms(String featureCode,
|
List<DeviceCountByGroup> getFeatureNonCompliantDeviceCountsByPlatforms(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException, SQLException;
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException, SQLException;
|
||||||
|
|
||||||
List<DeviceCountByGroup> getDeviceCountsByOwnershipTypes(ExtendedFilterSet extendedFilterSet)
|
List<DeviceCountByGroup> getDeviceCountsByOwnershipTypes(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, SQLException;
|
throws InvalidPotentialVulnerabilityValueException, SQLException;
|
||||||
|
|
||||||
List<DeviceCountByGroup> getFeatureNonCompliantDeviceCountsByOwnershipTypes(String featureCode,
|
List<DeviceCountByGroup> getFeatureNonCompliantDeviceCountsByOwnershipTypes(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException, SQLException;
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException, SQLException;
|
||||||
|
|
||||||
PaginationResult getDevicesWithDetails(ExtendedFilterSet extendedFilterSet, int startIndex, int resultCount)
|
PaginationResult getDevicesWithDetails(ExtendedFilterSet extendedFilterSet, int startIndex, int resultCount, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException,
|
throws InvalidPotentialVulnerabilityValueException,
|
||||||
InvalidStartIndexValueException, InvalidResultCountValueException, SQLException;
|
InvalidStartIndexValueException, InvalidResultCountValueException, SQLException;
|
||||||
|
|
||||||
PaginationResult getFeatureNonCompliantDevicesWithDetails(String featureCode, BasicFilterSet basicFilterSet,
|
PaginationResult getFeatureNonCompliantDevicesWithDetails(String featureCode, BasicFilterSet basicFilterSet,
|
||||||
int startIndex, int resultCount) throws InvalidFeatureCodeValueException,
|
int startIndex, int resultCount, String userName) throws InvalidFeatureCodeValueException,
|
||||||
InvalidStartIndexValueException, InvalidResultCountValueException, SQLException;
|
InvalidStartIndexValueException, InvalidResultCountValueException, SQLException;
|
||||||
|
|
||||||
List<DeviceWithDetails> getDevicesWithDetails(ExtendedFilterSet extendedFilterSet)
|
List<DeviceWithDetails> getDevicesWithDetails(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, SQLException;
|
throws InvalidPotentialVulnerabilityValueException, SQLException;
|
||||||
|
|
||||||
List<DeviceWithDetails> getFeatureNonCompliantDevicesWithDetails(String featureCode,
|
List<DeviceWithDetails> getFeatureNonCompliantDevicesWithDetails(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException, SQLException;
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException, SQLException;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -36,13 +36,14 @@ import java.util.List;
|
|||||||
public class GadgetDataServiceImpl implements GadgetDataService {
|
public class GadgetDataServiceImpl implements GadgetDataService {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DeviceCountByGroup getDeviceCount(ExtendedFilterSet extendedFilterSet)
|
public DeviceCountByGroup getDeviceCount(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException {
|
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException {
|
||||||
DeviceCountByGroup filteredDeviceCount;
|
DeviceCountByGroup filteredDeviceCount;
|
||||||
try {
|
try {
|
||||||
|
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
filteredDeviceCount = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
filteredDeviceCount = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
||||||
getDeviceCount(extendedFilterSet);
|
getDeviceCount(extendedFilterSet, userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -53,13 +54,13 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DeviceCountByGroup getFeatureNonCompliantDeviceCount(String featureCode, BasicFilterSet basicFilterSet)
|
public DeviceCountByGroup getFeatureNonCompliantDeviceCount(String featureCode, BasicFilterSet basicFilterSet, String userName)
|
||||||
throws InvalidFeatureCodeValueException, DataAccessLayerException {
|
throws InvalidFeatureCodeValueException, DataAccessLayerException {
|
||||||
DeviceCountByGroup featureNonCompliantDeviceCount;
|
DeviceCountByGroup featureNonCompliantDeviceCount;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
featureNonCompliantDeviceCount = GadgetDataServiceDAOFactory.
|
featureNonCompliantDeviceCount = GadgetDataServiceDAOFactory.
|
||||||
getGadgetDataServiceDAO().getFeatureNonCompliantDeviceCount(featureCode, basicFilterSet);
|
getGadgetDataServiceDAO().getFeatureNonCompliantDeviceCount(featureCode, basicFilterSet, userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -70,11 +71,11 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public DeviceCountByGroup getTotalDeviceCount() throws DataAccessLayerException {
|
public DeviceCountByGroup getTotalDeviceCount(String userName) throws DataAccessLayerException {
|
||||||
DeviceCountByGroup totalDeviceCount;
|
DeviceCountByGroup totalDeviceCount;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
totalDeviceCount = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().getTotalDeviceCount();
|
totalDeviceCount = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().getTotalDeviceCount(userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -85,12 +86,12 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup> getDeviceCountsByConnectivityStatuses() throws DataAccessLayerException {
|
public List<DeviceCountByGroup> getDeviceCountsByConnectivityStatuses(String userName) throws DataAccessLayerException {
|
||||||
List<DeviceCountByGroup> deviceCountsByConnectivityStatuses;
|
List<DeviceCountByGroup> deviceCountsByConnectivityStatuses;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
deviceCountsByConnectivityStatuses = GadgetDataServiceDAOFactory.
|
deviceCountsByConnectivityStatuses = GadgetDataServiceDAOFactory.
|
||||||
getGadgetDataServiceDAO().getDeviceCountsByConnectivityStatuses();
|
getGadgetDataServiceDAO().getDeviceCountsByConnectivityStatuses(userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -101,12 +102,12 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup> getDeviceCountsByPotentialVulnerabilities() throws DataAccessLayerException {
|
public List<DeviceCountByGroup> getDeviceCountsByPotentialVulnerabilities(String userName) throws DataAccessLayerException {
|
||||||
List<DeviceCountByGroup> deviceCountsByPotentialVulnerabilities;
|
List<DeviceCountByGroup> deviceCountsByPotentialVulnerabilities;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
deviceCountsByPotentialVulnerabilities = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
deviceCountsByPotentialVulnerabilities = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
||||||
getDeviceCountsByPotentialVulnerabilities();
|
getDeviceCountsByPotentialVulnerabilities(userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -117,14 +118,14 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PaginationResult getNonCompliantDeviceCountsByFeatures(int startIndex, int resultCount)
|
public PaginationResult getNonCompliantDeviceCountsByFeatures(int startIndex, int resultCount, String userName)
|
||||||
throws InvalidStartIndexValueException, InvalidResultCountValueException,
|
throws InvalidStartIndexValueException, InvalidResultCountValueException,
|
||||||
DataAccessLayerException {
|
DataAccessLayerException {
|
||||||
PaginationResult paginationResult;
|
PaginationResult paginationResult;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
paginationResult = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
paginationResult = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
||||||
getNonCompliantDeviceCountsByFeatures(startIndex, resultCount);
|
getNonCompliantDeviceCountsByFeatures(startIndex, resultCount, userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -135,13 +136,13 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup> getDeviceCountsByPlatforms(ExtendedFilterSet extendedFilterSet)
|
public List<DeviceCountByGroup> getDeviceCountsByPlatforms(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException {
|
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException {
|
||||||
List<DeviceCountByGroup> deviceCountsByPlatforms;
|
List<DeviceCountByGroup> deviceCountsByPlatforms;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
deviceCountsByPlatforms = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
deviceCountsByPlatforms = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
||||||
getDeviceCountsByPlatforms(extendedFilterSet);
|
getDeviceCountsByPlatforms(extendedFilterSet, userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -153,13 +154,13 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup> getFeatureNonCompliantDeviceCountsByPlatforms(String featureCode,
|
public List<DeviceCountByGroup> getFeatureNonCompliantDeviceCountsByPlatforms(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException,
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException,
|
||||||
DataAccessLayerException {
|
DataAccessLayerException {
|
||||||
List<DeviceCountByGroup> featureNonCompliantDeviceCountsByPlatforms;
|
List<DeviceCountByGroup> featureNonCompliantDeviceCountsByPlatforms;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
featureNonCompliantDeviceCountsByPlatforms = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
featureNonCompliantDeviceCountsByPlatforms = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
||||||
getFeatureNonCompliantDeviceCountsByPlatforms(featureCode, basicFilterSet);
|
getFeatureNonCompliantDeviceCountsByPlatforms(featureCode, basicFilterSet, userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -170,14 +171,14 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup> getDeviceCountsByOwnershipTypes(ExtendedFilterSet extendedFilterSet)
|
public List<DeviceCountByGroup> getDeviceCountsByOwnershipTypes(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException,
|
throws InvalidPotentialVulnerabilityValueException,
|
||||||
DataAccessLayerException {
|
DataAccessLayerException {
|
||||||
List<DeviceCountByGroup> deviceCountsByOwnershipTypes;
|
List<DeviceCountByGroup> deviceCountsByOwnershipTypes;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
deviceCountsByOwnershipTypes = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
deviceCountsByOwnershipTypes = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
||||||
getDeviceCountsByOwnershipTypes(extendedFilterSet);
|
getDeviceCountsByOwnershipTypes(extendedFilterSet, userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -189,13 +190,13 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceCountByGroup>
|
public List<DeviceCountByGroup>
|
||||||
getFeatureNonCompliantDeviceCountsByOwnershipTypes(String featureCode, BasicFilterSet basicFilterSet)
|
getFeatureNonCompliantDeviceCountsByOwnershipTypes(String featureCode, BasicFilterSet basicFilterSet, String userName)
|
||||||
throws InvalidFeatureCodeValueException, DataAccessLayerException {
|
throws InvalidFeatureCodeValueException, DataAccessLayerException {
|
||||||
List<DeviceCountByGroup> featureNonCompliantDeviceCountsByOwnershipTypes;
|
List<DeviceCountByGroup> featureNonCompliantDeviceCountsByOwnershipTypes;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
featureNonCompliantDeviceCountsByOwnershipTypes = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
featureNonCompliantDeviceCountsByOwnershipTypes = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
||||||
getFeatureNonCompliantDeviceCountsByOwnershipTypes(featureCode, basicFilterSet);
|
getFeatureNonCompliantDeviceCountsByOwnershipTypes(featureCode, basicFilterSet, userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -206,14 +207,14 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PaginationResult getDevicesWithDetails(ExtendedFilterSet extendedFilterSet, int startIndex, int resultCount)
|
public PaginationResult getDevicesWithDetails(ExtendedFilterSet extendedFilterSet, int startIndex, int resultCount, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException,
|
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException,
|
||||||
InvalidStartIndexValueException, InvalidResultCountValueException {
|
InvalidStartIndexValueException, InvalidResultCountValueException {
|
||||||
PaginationResult paginationResult;
|
PaginationResult paginationResult;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
paginationResult = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
paginationResult = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
||||||
getDevicesWithDetails(extendedFilterSet, startIndex, resultCount);
|
getDevicesWithDetails(extendedFilterSet, startIndex, resultCount, userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -225,14 +226,14 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public PaginationResult getFeatureNonCompliantDevicesWithDetails(String featureCode, BasicFilterSet basicFilterSet,
|
public PaginationResult getFeatureNonCompliantDevicesWithDetails(String featureCode, BasicFilterSet basicFilterSet,
|
||||||
int startIndex, int resultCount) throws InvalidFeatureCodeValueException,
|
int startIndex, int resultCount, String userName) throws InvalidFeatureCodeValueException,
|
||||||
DataAccessLayerException, InvalidStartIndexValueException,
|
DataAccessLayerException, InvalidStartIndexValueException,
|
||||||
InvalidResultCountValueException {
|
InvalidResultCountValueException {
|
||||||
PaginationResult paginationResult;
|
PaginationResult paginationResult;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
paginationResult = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
paginationResult = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
||||||
getFeatureNonCompliantDevicesWithDetails(featureCode, basicFilterSet, startIndex, resultCount);
|
getFeatureNonCompliantDevicesWithDetails(featureCode, basicFilterSet, startIndex, resultCount, userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -243,13 +244,13 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceWithDetails> getDevicesWithDetails(ExtendedFilterSet extendedFilterSet)
|
public List<DeviceWithDetails> getDevicesWithDetails(ExtendedFilterSet extendedFilterSet, String userName)
|
||||||
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException {
|
throws InvalidPotentialVulnerabilityValueException, DataAccessLayerException {
|
||||||
List<DeviceWithDetails> devicesWithDetails;
|
List<DeviceWithDetails> devicesWithDetails;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
devicesWithDetails = GadgetDataServiceDAOFactory.
|
devicesWithDetails = GadgetDataServiceDAOFactory.
|
||||||
getGadgetDataServiceDAO().getDevicesWithDetails(extendedFilterSet);
|
getGadgetDataServiceDAO().getDevicesWithDetails(extendedFilterSet, userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
@ -261,13 +262,13 @@ public class GadgetDataServiceImpl implements GadgetDataService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DeviceWithDetails> getFeatureNonCompliantDevicesWithDetails(String featureCode,
|
public List<DeviceWithDetails> getFeatureNonCompliantDevicesWithDetails(String featureCode,
|
||||||
BasicFilterSet basicFilterSet) throws InvalidFeatureCodeValueException,
|
BasicFilterSet basicFilterSet, String userName) throws InvalidFeatureCodeValueException,
|
||||||
DataAccessLayerException {
|
DataAccessLayerException {
|
||||||
List<DeviceWithDetails> featureNonCompliantDevicesWithDetails;
|
List<DeviceWithDetails> featureNonCompliantDevicesWithDetails;
|
||||||
try {
|
try {
|
||||||
GadgetDataServiceDAOFactory.openConnection();
|
GadgetDataServiceDAOFactory.openConnection();
|
||||||
featureNonCompliantDevicesWithDetails = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
featureNonCompliantDevicesWithDetails = GadgetDataServiceDAOFactory.getGadgetDataServiceDAO().
|
||||||
getFeatureNonCompliantDevicesWithDetails(featureCode, basicFilterSet);
|
getFeatureNonCompliantDevicesWithDetails(featureCode, basicFilterSet, userName);
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
throw new DataAccessLayerException("Error in either opening a database connection or " +
|
||||||
"accessing the database to fetch corresponding results.", e);
|
"accessing the database to fetch corresponding results.", e);
|
||||||
|
|||||||
@ -0,0 +1,50 @@
|
|||||||
|
package org.wso2.carbon.device.mgt.analytics.dashboard.util;
|
||||||
|
|
||||||
|
import org.apache.commons.logging.Log;
|
||||||
|
import org.apache.commons.logging.LogFactory;
|
||||||
|
import org.wso2.carbon.context.PrivilegedCarbonContext;
|
||||||
|
import org.wso2.carbon.device.mgt.core.service.DeviceManagementProviderService;
|
||||||
|
|
||||||
|
import java.net.SocketException;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This class provides utility functions used by REST-API.
|
||||||
|
*/
|
||||||
|
public class APIUtil {
|
||||||
|
|
||||||
|
private static Log log = LogFactory.getLog(APIUtil.class);
|
||||||
|
|
||||||
|
public static String getAuthenticatedUser() {
|
||||||
|
PrivilegedCarbonContext threadLocalCarbonContext = PrivilegedCarbonContext.getThreadLocalCarbonContext();
|
||||||
|
String username = threadLocalCarbonContext.getUsername();
|
||||||
|
String tenantDomain = threadLocalCarbonContext.getTenantDomain();
|
||||||
|
return username + "@" + tenantDomain;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getAuthenticatedUserTenantDomain() {
|
||||||
|
PrivilegedCarbonContext threadLocalCarbonContext = PrivilegedCarbonContext.getThreadLocalCarbonContext();
|
||||||
|
return threadLocalCarbonContext.getTenantDomain();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static DeviceManagementProviderService getDeviceManagementService() {
|
||||||
|
PrivilegedCarbonContext ctx = PrivilegedCarbonContext.getThreadLocalCarbonContext();
|
||||||
|
DeviceManagementProviderService deviceManagementProviderService =
|
||||||
|
(DeviceManagementProviderService) ctx.getOSGiService(DeviceManagementProviderService.class, null);
|
||||||
|
if (deviceManagementProviderService == null) {
|
||||||
|
String msg = "Device Management service has not initialized.";
|
||||||
|
log.error(msg);
|
||||||
|
throw new IllegalStateException(msg);
|
||||||
|
}
|
||||||
|
return deviceManagementProviderService;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static String getServerUrl() {
|
||||||
|
try {
|
||||||
|
return org.apache.axis2.util.Utils.getIpAddress();
|
||||||
|
} catch (SocketException e) {
|
||||||
|
log.warn("Failed retrieving the hostname, therefore set to localhost", e);
|
||||||
|
return "localhost";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -38,6 +38,8 @@ import javax.ws.rs.core.Response;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import static org.wso2.carbon.device.mgt.analytics.dashboard.util.APIUtil.getAuthenticatedUser;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class consists of dashboard related REST APIs
|
* This class consists of dashboard related REST APIs
|
||||||
* to be consumed by individual client gadgets such as
|
* to be consumed by individual client gadgets such as
|
||||||
@ -82,7 +84,8 @@ public class DashboardImpl implements Dashboard {
|
|||||||
// getting total device count
|
// getting total device count
|
||||||
DeviceCountByGroup totalDeviceCount;
|
DeviceCountByGroup totalDeviceCount;
|
||||||
try {
|
try {
|
||||||
totalDeviceCount = gadgetDataService.getTotalDeviceCount();
|
String userName = getAuthenticatedUser();
|
||||||
|
totalDeviceCount = gadgetDataService.getTotalDeviceCount(userName);
|
||||||
} catch (DataAccessLayerException e) {
|
} catch (DataAccessLayerException e) {
|
||||||
log.error("An internal error occurred while trying to execute relevant data service function " +
|
log.error("An internal error occurred while trying to execute relevant data service function " +
|
||||||
"@ Dashboard API layer to retrieve total device count.", e);
|
"@ Dashboard API layer to retrieve total device count.", e);
|
||||||
@ -100,7 +103,8 @@ public class DashboardImpl implements Dashboard {
|
|||||||
// getting device counts by connectivity statuses
|
// getting device counts by connectivity statuses
|
||||||
List<DeviceCountByGroup> deviceCountsByConnectivityStatuses;
|
List<DeviceCountByGroup> deviceCountsByConnectivityStatuses;
|
||||||
try {
|
try {
|
||||||
deviceCountsByConnectivityStatuses = gadgetDataService.getDeviceCountsByConnectivityStatuses();
|
String userName = getAuthenticatedUser();
|
||||||
|
deviceCountsByConnectivityStatuses = gadgetDataService.getDeviceCountsByConnectivityStatuses(userName);
|
||||||
} catch (DataAccessLayerException e) {
|
} catch (DataAccessLayerException e) {
|
||||||
log.error("An internal error occurred while trying to execute relevant data service function " +
|
log.error("An internal error occurred while trying to execute relevant data service function " +
|
||||||
"@ Dashboard API layer to retrieve device counts by connectivity statuses.", e);
|
"@ Dashboard API layer to retrieve device counts by connectivity statuses.", e);
|
||||||
@ -128,7 +132,8 @@ public class DashboardImpl implements Dashboard {
|
|||||||
|
|
||||||
List<DeviceCountByGroup> deviceCountsByPotentialVulnerabilities;
|
List<DeviceCountByGroup> deviceCountsByPotentialVulnerabilities;
|
||||||
try {
|
try {
|
||||||
deviceCountsByPotentialVulnerabilities = gadgetDataService.getDeviceCountsByPotentialVulnerabilities();
|
String userName = getAuthenticatedUser();
|
||||||
|
deviceCountsByPotentialVulnerabilities = gadgetDataService.getDeviceCountsByPotentialVulnerabilities(userName);
|
||||||
} catch (DataAccessLayerException e) {
|
} catch (DataAccessLayerException e) {
|
||||||
log.error("An internal error occurred while trying to execute relevant data service function " +
|
log.error("An internal error occurred while trying to execute relevant data service function " +
|
||||||
"@ Dashboard API layer to retrieve device counts by potential vulnerabilities.", e);
|
"@ Dashboard API layer to retrieve device counts by potential vulnerabilities.", e);
|
||||||
@ -158,8 +163,9 @@ public class DashboardImpl implements Dashboard {
|
|||||||
|
|
||||||
PaginationResult paginationResult;
|
PaginationResult paginationResult;
|
||||||
try {
|
try {
|
||||||
|
String userName = getAuthenticatedUser();
|
||||||
paginationResult = gadgetDataService.
|
paginationResult = gadgetDataService.
|
||||||
getNonCompliantDeviceCountsByFeatures(startIndex, resultCount);
|
getNonCompliantDeviceCountsByFeatures(startIndex, resultCount, userName);
|
||||||
} catch (InvalidStartIndexValueException e) {
|
} catch (InvalidStartIndexValueException e) {
|
||||||
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
||||||
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
||||||
@ -210,7 +216,8 @@ public class DashboardImpl implements Dashboard {
|
|||||||
// creating device-Counts-by-platforms Data Wrapper
|
// creating device-Counts-by-platforms Data Wrapper
|
||||||
List<DeviceCountByGroup> deviceCountsByPlatforms;
|
List<DeviceCountByGroup> deviceCountsByPlatforms;
|
||||||
try {
|
try {
|
||||||
deviceCountsByPlatforms = gadgetDataService.getDeviceCountsByPlatforms(filterSet);
|
String userName = getAuthenticatedUser();
|
||||||
|
deviceCountsByPlatforms = gadgetDataService.getDeviceCountsByPlatforms(filterSet, userName);
|
||||||
} catch (InvalidPotentialVulnerabilityValueException e) {
|
} catch (InvalidPotentialVulnerabilityValueException e) {
|
||||||
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
||||||
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
||||||
@ -232,7 +239,8 @@ public class DashboardImpl implements Dashboard {
|
|||||||
// creating device-Counts-by-ownership-types Data Wrapper
|
// creating device-Counts-by-ownership-types Data Wrapper
|
||||||
List<DeviceCountByGroup> deviceCountsByOwnerships;
|
List<DeviceCountByGroup> deviceCountsByOwnerships;
|
||||||
try {
|
try {
|
||||||
deviceCountsByOwnerships = gadgetDataService.getDeviceCountsByOwnershipTypes(filterSet);
|
String userName = getAuthenticatedUser();
|
||||||
|
deviceCountsByOwnerships = gadgetDataService.getDeviceCountsByOwnershipTypes(filterSet, userName);
|
||||||
} catch (InvalidPotentialVulnerabilityValueException e) {
|
} catch (InvalidPotentialVulnerabilityValueException e) {
|
||||||
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
||||||
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
||||||
@ -274,8 +282,9 @@ public class DashboardImpl implements Dashboard {
|
|||||||
// creating feature-non-compliant-device-Counts-by-platforms Data Wrapper
|
// creating feature-non-compliant-device-Counts-by-platforms Data Wrapper
|
||||||
List<DeviceCountByGroup> featureNonCompliantDeviceCountsByPlatforms;
|
List<DeviceCountByGroup> featureNonCompliantDeviceCountsByPlatforms;
|
||||||
try {
|
try {
|
||||||
|
String userName = getAuthenticatedUser();
|
||||||
featureNonCompliantDeviceCountsByPlatforms = gadgetDataService.
|
featureNonCompliantDeviceCountsByPlatforms = gadgetDataService.
|
||||||
getFeatureNonCompliantDeviceCountsByPlatforms(nonCompliantFeatureCode, filterSet);
|
getFeatureNonCompliantDeviceCountsByPlatforms(nonCompliantFeatureCode, filterSet, userName);
|
||||||
} catch (InvalidFeatureCodeValueException e) {
|
} catch (InvalidFeatureCodeValueException e) {
|
||||||
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
||||||
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
||||||
@ -299,8 +308,9 @@ public class DashboardImpl implements Dashboard {
|
|||||||
// creating feature-non-compliant-device-Counts-by-ownership-types Data Wrapper
|
// creating feature-non-compliant-device-Counts-by-ownership-types Data Wrapper
|
||||||
List<DeviceCountByGroup> featureNonCompliantDeviceCountsByOwnerships;
|
List<DeviceCountByGroup> featureNonCompliantDeviceCountsByOwnerships;
|
||||||
try {
|
try {
|
||||||
|
String userName = getAuthenticatedUser();
|
||||||
featureNonCompliantDeviceCountsByOwnerships = gadgetDataService.
|
featureNonCompliantDeviceCountsByOwnerships = gadgetDataService.
|
||||||
getFeatureNonCompliantDeviceCountsByOwnershipTypes(nonCompliantFeatureCode, filterSet);
|
getFeatureNonCompliantDeviceCountsByOwnershipTypes(nonCompliantFeatureCode, filterSet, userName);
|
||||||
} catch (InvalidFeatureCodeValueException e) {
|
} catch (InvalidFeatureCodeValueException e) {
|
||||||
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
||||||
"invalid (query) parameter value. This was while trying to execute relevant data service function " +
|
"invalid (query) parameter value. This was while trying to execute relevant data service function " +
|
||||||
@ -348,7 +358,8 @@ public class DashboardImpl implements Dashboard {
|
|||||||
// creating filteredDeviceCount Data Wrapper
|
// creating filteredDeviceCount Data Wrapper
|
||||||
DeviceCountByGroup filteredDeviceCount;
|
DeviceCountByGroup filteredDeviceCount;
|
||||||
try {
|
try {
|
||||||
filteredDeviceCount = gadgetDataService.getDeviceCount(filterSet);
|
String userName = getAuthenticatedUser();
|
||||||
|
filteredDeviceCount = gadgetDataService.getDeviceCount(filterSet, userName);
|
||||||
} catch (InvalidPotentialVulnerabilityValueException e) {
|
} catch (InvalidPotentialVulnerabilityValueException e) {
|
||||||
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
||||||
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
||||||
@ -365,7 +376,8 @@ public class DashboardImpl implements Dashboard {
|
|||||||
// creating TotalDeviceCount Data Wrapper
|
// creating TotalDeviceCount Data Wrapper
|
||||||
DeviceCountByGroup totalDeviceCount;
|
DeviceCountByGroup totalDeviceCount;
|
||||||
try {
|
try {
|
||||||
totalDeviceCount = gadgetDataService.getTotalDeviceCount();
|
String userName = getAuthenticatedUser();
|
||||||
|
totalDeviceCount = gadgetDataService.getTotalDeviceCount(userName);
|
||||||
} catch (DataAccessLayerException e) {
|
} catch (DataAccessLayerException e) {
|
||||||
log.error("An internal error occurred while trying to execute relevant data service function " +
|
log.error("An internal error occurred while trying to execute relevant data service function " +
|
||||||
"@ Dashboard API layer to retrieve the total device count over filtered.", e);
|
"@ Dashboard API layer to retrieve the total device count over filtered.", e);
|
||||||
@ -405,8 +417,9 @@ public class DashboardImpl implements Dashboard {
|
|||||||
// creating featureNonCompliantDeviceCount Data Wrapper
|
// creating featureNonCompliantDeviceCount Data Wrapper
|
||||||
DeviceCountByGroup featureNonCompliantDeviceCount;
|
DeviceCountByGroup featureNonCompliantDeviceCount;
|
||||||
try {
|
try {
|
||||||
|
String userName = getAuthenticatedUser();
|
||||||
featureNonCompliantDeviceCount = gadgetDataService.
|
featureNonCompliantDeviceCount = gadgetDataService.
|
||||||
getFeatureNonCompliantDeviceCount(nonCompliantFeatureCode, filterSet);
|
getFeatureNonCompliantDeviceCount(nonCompliantFeatureCode, filterSet, userName);
|
||||||
} catch (InvalidFeatureCodeValueException e) {
|
} catch (InvalidFeatureCodeValueException e) {
|
||||||
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
||||||
"invalid (query) parameter value. This was while trying to execute relevant data service function " +
|
"invalid (query) parameter value. This was while trying to execute relevant data service function " +
|
||||||
@ -423,7 +436,8 @@ public class DashboardImpl implements Dashboard {
|
|||||||
// creating TotalDeviceCount Data Wrapper
|
// creating TotalDeviceCount Data Wrapper
|
||||||
DeviceCountByGroup totalDeviceCount;
|
DeviceCountByGroup totalDeviceCount;
|
||||||
try {
|
try {
|
||||||
totalDeviceCount = gadgetDataService.getTotalDeviceCount();
|
String userName = getAuthenticatedUser();
|
||||||
|
totalDeviceCount = gadgetDataService.getTotalDeviceCount(userName);
|
||||||
} catch (DataAccessLayerException e) {
|
} catch (DataAccessLayerException e) {
|
||||||
log.error("An internal error occurred while trying to execute relevant data service function " +
|
log.error("An internal error occurred while trying to execute relevant data service function " +
|
||||||
"@ Dashboard API layer to retrieve the total device count over filtered feature non-compliant.", e);
|
"@ Dashboard API layer to retrieve the total device count over filtered feature non-compliant.", e);
|
||||||
@ -477,8 +491,9 @@ public class DashboardImpl implements Dashboard {
|
|||||||
|
|
||||||
PaginationResult paginationResult;
|
PaginationResult paginationResult;
|
||||||
try {
|
try {
|
||||||
|
String userName = getAuthenticatedUser();
|
||||||
paginationResult = gadgetDataService.
|
paginationResult = gadgetDataService.
|
||||||
getDevicesWithDetails(filterSet, startIndex, resultCount);
|
getDevicesWithDetails(filterSet, startIndex, resultCount, userName);
|
||||||
} catch (InvalidPotentialVulnerabilityValueException e) {
|
} catch (InvalidPotentialVulnerabilityValueException e) {
|
||||||
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
||||||
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
||||||
@ -530,7 +545,8 @@ public class DashboardImpl implements Dashboard {
|
|||||||
|
|
||||||
List<DeviceWithDetails> devicesWithDetails;
|
List<DeviceWithDetails> devicesWithDetails;
|
||||||
try {
|
try {
|
||||||
devicesWithDetails = gadgetDataService.getDevicesWithDetails(filterSet);
|
String userName = getAuthenticatedUser();
|
||||||
|
devicesWithDetails = gadgetDataService.getDevicesWithDetails(filterSet, userName);
|
||||||
} catch (InvalidPotentialVulnerabilityValueException e) {
|
} catch (InvalidPotentialVulnerabilityValueException e) {
|
||||||
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
||||||
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
||||||
@ -591,9 +607,10 @@ public class DashboardImpl implements Dashboard {
|
|||||||
|
|
||||||
PaginationResult paginationResult;
|
PaginationResult paginationResult;
|
||||||
try {
|
try {
|
||||||
|
String userName = getAuthenticatedUser();
|
||||||
paginationResult = gadgetDataService.
|
paginationResult = gadgetDataService.
|
||||||
getFeatureNonCompliantDevicesWithDetails(nonCompliantFeatureCode,
|
getFeatureNonCompliantDevicesWithDetails(nonCompliantFeatureCode,
|
||||||
filterSet, startIndex, resultCount);
|
filterSet, startIndex, resultCount, userName);
|
||||||
} catch (InvalidFeatureCodeValueException e) {
|
} catch (InvalidFeatureCodeValueException e) {
|
||||||
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
||||||
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
||||||
@ -648,8 +665,9 @@ public class DashboardImpl implements Dashboard {
|
|||||||
|
|
||||||
List<DeviceWithDetails> featureNonCompliantDevicesWithDetails;
|
List<DeviceWithDetails> featureNonCompliantDevicesWithDetails;
|
||||||
try {
|
try {
|
||||||
|
String userName = getAuthenticatedUser();
|
||||||
featureNonCompliantDevicesWithDetails = gadgetDataService.
|
featureNonCompliantDevicesWithDetails = gadgetDataService.
|
||||||
getFeatureNonCompliantDevicesWithDetails(nonCompliantFeatureCode, filterSet);
|
getFeatureNonCompliantDevicesWithDetails(nonCompliantFeatureCode, filterSet, userName);
|
||||||
} catch (InvalidFeatureCodeValueException e) {
|
} catch (InvalidFeatureCodeValueException e) {
|
||||||
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
log.error("Bad request and error occurred @ Gadget Data Service layer due to " +
|
||||||
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
"invalid (query) parameter value. This was while trying to execute relevant data service " +
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user