|
|
|
@ -35,129 +35,36 @@ import java.util.*;
|
|
|
|
|
public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int getTotalDeviceCount() throws SQLException {
|
|
|
|
|
public DeviceCountByGroupEntry getTotalDeviceCount() throws SQLException {
|
|
|
|
|
int totalDeviceCount;
|
|
|
|
|
try {
|
|
|
|
|
return this.getDeviceCount(null);
|
|
|
|
|
totalDeviceCount = this.getFilteredDeviceCount(null);
|
|
|
|
|
} catch (InvalidParameterValueException e) {
|
|
|
|
|
throw new AssertionError(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int getActiveDeviceCount() throws SQLException {
|
|
|
|
|
FilterSet filterSet = new FilterSet();
|
|
|
|
|
filterSet.setConnectivityStatus(ConnectivityStatus.active.toString());
|
|
|
|
|
try {
|
|
|
|
|
return this.getDeviceCount(filterSet);
|
|
|
|
|
} catch (InvalidParameterValueException e) {
|
|
|
|
|
throw new AssertionError(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int getInactiveDeviceCount() throws SQLException {
|
|
|
|
|
FilterSet filterSet = new FilterSet();
|
|
|
|
|
filterSet.setConnectivityStatus(ConnectivityStatus.inactive.toString());
|
|
|
|
|
try {
|
|
|
|
|
return this.getDeviceCount(filterSet);
|
|
|
|
|
} catch (InvalidParameterValueException e) {
|
|
|
|
|
throw new AssertionError(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int getRemovedDeviceCount() throws SQLException {
|
|
|
|
|
FilterSet filterSet = new FilterSet();
|
|
|
|
|
filterSet.setConnectivityStatus(ConnectivityStatus.removed.toString());
|
|
|
|
|
try {
|
|
|
|
|
return this.getDeviceCount(filterSet);
|
|
|
|
|
} catch (InvalidParameterValueException e) {
|
|
|
|
|
throw new AssertionError(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int getNonCompliantDeviceCount() throws SQLException {
|
|
|
|
|
FilterSet filterSet = new FilterSet();
|
|
|
|
|
filterSet.setPotentialVulnerability(PotentialVulnerability.non_compliant.toString());
|
|
|
|
|
try {
|
|
|
|
|
return this.getDeviceCount(filterSet);
|
|
|
|
|
} catch (InvalidParameterValueException e) {
|
|
|
|
|
throw new AssertionError(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
DeviceCountByGroupEntry deviceCountByGroupEntry = new DeviceCountByGroupEntry();
|
|
|
|
|
deviceCountByGroupEntry.setGroup("total");
|
|
|
|
|
deviceCountByGroupEntry.setDisplayNameForGroup("Total");
|
|
|
|
|
deviceCountByGroupEntry.setDeviceCount(totalDeviceCount);
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public int getUnmonitoredDeviceCount() throws SQLException {
|
|
|
|
|
FilterSet filterSet = new FilterSet();
|
|
|
|
|
filterSet.setPotentialVulnerability(PotentialVulnerability.unmonitored.toString());
|
|
|
|
|
try {
|
|
|
|
|
return this.getDeviceCount(filterSet);
|
|
|
|
|
} catch (InvalidParameterValueException e) {
|
|
|
|
|
throw new AssertionError(e);
|
|
|
|
|
}
|
|
|
|
|
return deviceCountByGroupEntry;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public PaginationResult getNonCompliantDeviceCountsByFeatures(int startIndex, int resultCount)
|
|
|
|
|
throws InvalidParameterValueException, SQLException {
|
|
|
|
|
public DeviceCountByGroupEntry getDeviceCount(FilterSet filterSet)
|
|
|
|
|
throws InvalidParameterValueException, SQLException {
|
|
|
|
|
|
|
|
|
|
if (startIndex < 0) {
|
|
|
|
|
throw new InvalidParameterValueException("Start index should be equal to 0 or greater than that.");
|
|
|
|
|
}
|
|
|
|
|
int filteredDeviceCount = this.getFilteredDeviceCount(filterSet);
|
|
|
|
|
|
|
|
|
|
if (resultCount < 5) {
|
|
|
|
|
throw new InvalidParameterValueException("Result count should be equal to 5 or greater than that.");
|
|
|
|
|
}
|
|
|
|
|
DeviceCountByGroupEntry deviceCountByGroupEntry = new DeviceCountByGroupEntry();
|
|
|
|
|
deviceCountByGroupEntry.setGroup("non-specific");
|
|
|
|
|
deviceCountByGroupEntry.setDisplayNameForGroup("Non-specific");
|
|
|
|
|
deviceCountByGroupEntry.setDeviceCount(filteredDeviceCount);
|
|
|
|
|
|
|
|
|
|
Connection con;
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
ResultSet rs = null;
|
|
|
|
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId();
|
|
|
|
|
List<Map<String, Object>> filteredNonCompliantDeviceCountsByFeatures = new ArrayList<>();
|
|
|
|
|
int totalRecordsCount = 0;
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
|
String sql = "SELECT FEATURE_CODE, COUNT(DEVICE_ID) AS DEVICE_COUNT FROM DEVICES_VIEW_2 " +
|
|
|
|
|
"WHERE TENANT_ID = ? GROUP BY FEATURE_CODE ORDER BY DEVICE_COUNT DESC LIMIT ?, ?";
|
|
|
|
|
stmt = con.prepareStatement(sql);
|
|
|
|
|
stmt.setInt(1, tenantId);
|
|
|
|
|
stmt.setInt(2, startIndex);
|
|
|
|
|
stmt.setInt(3, resultCount);
|
|
|
|
|
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
Map<String, Object> filteredNonCompliantDeviceCountByFeature;
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
filteredNonCompliantDeviceCountByFeature = new HashMap<>();
|
|
|
|
|
filteredNonCompliantDeviceCountByFeature.put("FEATURE_CODE", rs.getString("FEATURE_CODE"));
|
|
|
|
|
filteredNonCompliantDeviceCountByFeature.put("DEVICE_COUNT", rs.getInt("DEVICE_COUNT"));
|
|
|
|
|
filteredNonCompliantDeviceCountsByFeatures.add(filteredNonCompliantDeviceCountByFeature);
|
|
|
|
|
}
|
|
|
|
|
// fetching total records count
|
|
|
|
|
sql = "SELECT COUNT(FEATURE_CODE) AS NON_COMPLIANT_FEATURE_COUNT FROM " +
|
|
|
|
|
"(SELECT DISTINCT FEATURE_CODE FROM DEVICES_VIEW_2 WHERE TENANT_ID = ?)";
|
|
|
|
|
|
|
|
|
|
stmt = con.prepareStatement(sql);
|
|
|
|
|
stmt.setInt(1, tenantId);
|
|
|
|
|
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
totalRecordsCount = rs.getInt("NON_COMPLIANT_FEATURE_COUNT");
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
|
DeviceManagementDAOUtil.cleanupResources(stmt, rs);
|
|
|
|
|
}
|
|
|
|
|
PaginationResult paginationResult = new PaginationResult();
|
|
|
|
|
paginationResult.setData(filteredNonCompliantDeviceCountsByFeatures);
|
|
|
|
|
paginationResult.setRecordsTotal(totalRecordsCount);
|
|
|
|
|
return paginationResult;
|
|
|
|
|
return deviceCountByGroupEntry;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getDeviceCount(FilterSet filterSet) throws InvalidParameterValueException, SQLException {
|
|
|
|
|
private int getFilteredDeviceCount(FilterSet filterSet) throws InvalidParameterValueException, SQLException {
|
|
|
|
|
|
|
|
|
|
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(filterSet);
|
|
|
|
|
|
|
|
|
@ -202,8 +109,9 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
return filteredDeviceCount;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public int getFeatureNonCompliantDeviceCount(String nonCompliantFeatureCode, FilterSet filterSet)
|
|
|
|
|
throws InvalidParameterValueException, SQLException {
|
|
|
|
|
@Override
|
|
|
|
|
public DeviceCountByGroupEntry getFeatureNonCompliantDeviceCount(String nonCompliantFeatureCode,
|
|
|
|
|
FilterSet filterSet) throws InvalidParameterValueException, SQLException {
|
|
|
|
|
|
|
|
|
|
if (nonCompliantFeatureCode == null || "".equals(nonCompliantFeatureCode)) {
|
|
|
|
|
throw new InvalidParameterValueException("Non-compliant feature code should not be either null or empty.");
|
|
|
|
@ -219,7 +127,7 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
|
String sql = "SELECT COUNT(DEVICE_ID) AS DEVICE_COUNT FROM DEVICES_VIEW_2 " +
|
|
|
|
|
"WHERE TENANT_ID = ? AND FEATURE_CODE = ?";
|
|
|
|
|
"WHERE TENANT_ID = ? AND FEATURE_CODE = ?";
|
|
|
|
|
// appending filters to support advanced filtering options
|
|
|
|
|
// [1] appending filter columns
|
|
|
|
|
if (filters != null && filters.size() > 0) {
|
|
|
|
@ -251,10 +159,149 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
} finally {
|
|
|
|
|
DeviceManagementDAOUtil.cleanupResources(stmt, rs);
|
|
|
|
|
}
|
|
|
|
|
return filteredDeviceCount;
|
|
|
|
|
|
|
|
|
|
DeviceCountByGroupEntry deviceCountByGroupEntry = new DeviceCountByGroupEntry();
|
|
|
|
|
deviceCountByGroupEntry.setGroup("feature-non-compliant");
|
|
|
|
|
deviceCountByGroupEntry.setDisplayNameForGroup("Feature-non-compliant");
|
|
|
|
|
deviceCountByGroupEntry.setDeviceCount(filteredDeviceCount);
|
|
|
|
|
|
|
|
|
|
return deviceCountByGroupEntry;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<DeviceCountByGroupEntry> getDeviceCountsByConnectivityStatuses() throws SQLException {
|
|
|
|
|
Connection con;
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
ResultSet rs = null;
|
|
|
|
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId();
|
|
|
|
|
List<DeviceCountByGroupEntry> deviceCountsByConnectivityStatuses = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
|
String sql = "SELECT CONNECTIVITY_STATUS, COUNT(DEVICE_ID) AS DEVICE_COUNT FROM DEVICES_VIEW_1 " +
|
|
|
|
|
"WHERE TENANT_ID = ? GROUP BY CONNECTIVITY_STATUS";
|
|
|
|
|
stmt = con.prepareStatement(sql);
|
|
|
|
|
// [2] appending filter column values, if exist
|
|
|
|
|
stmt.setInt(1, tenantId);
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
DeviceCountByGroupEntry deviceCountByConnectivityStatus;
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
deviceCountByConnectivityStatus = new DeviceCountByGroupEntry();
|
|
|
|
|
deviceCountByConnectivityStatus.setGroup(rs.getString("CONNECTIVITY_STATUS"));
|
|
|
|
|
deviceCountByConnectivityStatus.setDisplayNameForGroup(rs.getString("CONNECTIVITY_STATUS"));
|
|
|
|
|
deviceCountByConnectivityStatus.setDeviceCount(rs.getInt("DEVICE_COUNT"));
|
|
|
|
|
deviceCountsByConnectivityStatuses.add(deviceCountByConnectivityStatus);
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
|
DeviceManagementDAOUtil.cleanupResources(stmt, rs);
|
|
|
|
|
}
|
|
|
|
|
return deviceCountsByConnectivityStatuses;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<DeviceCountByGroupEntry> getDeviceCountsByPotentialVulnerabilities() throws SQLException {
|
|
|
|
|
// getting non-compliant device count
|
|
|
|
|
DeviceCountByGroupEntry nonCompliantDeviceCount = new DeviceCountByGroupEntry();
|
|
|
|
|
nonCompliantDeviceCount.setGroup(GadgetDataServiceDAOConstants.PotentialVulnerability.NON_COMPLIANT);
|
|
|
|
|
nonCompliantDeviceCount.setDisplayNameForGroup("Non-compliant");
|
|
|
|
|
nonCompliantDeviceCount.setDeviceCount(getNonCompliantDeviceCount());
|
|
|
|
|
|
|
|
|
|
// getting unmonitored device count
|
|
|
|
|
DeviceCountByGroupEntry unmonitoredDeviceCount = new DeviceCountByGroupEntry();
|
|
|
|
|
unmonitoredDeviceCount.setGroup(GadgetDataServiceDAOConstants.PotentialVulnerability.UNMONITORED);
|
|
|
|
|
unmonitoredDeviceCount.setDisplayNameForGroup("Unmonitored");
|
|
|
|
|
unmonitoredDeviceCount.setDeviceCount(getUnmonitoredDeviceCount());
|
|
|
|
|
|
|
|
|
|
List<DeviceCountByGroupEntry> deviceCountsByPotentialVulnerabilities = new ArrayList<>();
|
|
|
|
|
deviceCountsByPotentialVulnerabilities.add(nonCompliantDeviceCount);
|
|
|
|
|
deviceCountsByPotentialVulnerabilities.add(unmonitoredDeviceCount);
|
|
|
|
|
|
|
|
|
|
return deviceCountsByPotentialVulnerabilities;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private int getNonCompliantDeviceCount() throws SQLException {
|
|
|
|
|
FilterSet filterSet = new FilterSet();
|
|
|
|
|
filterSet.setPotentialVulnerability(GadgetDataServiceDAOConstants.PotentialVulnerability.NON_COMPLIANT);
|
|
|
|
|
try {
|
|
|
|
|
return this.getFilteredDeviceCount(filterSet);
|
|
|
|
|
} catch (InvalidParameterValueException e) {
|
|
|
|
|
throw new AssertionError(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private int getUnmonitoredDeviceCount() throws SQLException {
|
|
|
|
|
FilterSet filterSet = new FilterSet();
|
|
|
|
|
filterSet.setPotentialVulnerability(GadgetDataServiceDAOConstants.PotentialVulnerability.UNMONITORED);
|
|
|
|
|
try {
|
|
|
|
|
return this.getFilteredDeviceCount(filterSet);
|
|
|
|
|
} catch (InvalidParameterValueException e) {
|
|
|
|
|
throw new AssertionError(e);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Map<String, Integer> getDeviceCountsByPlatforms(FilterSet filterSet)
|
|
|
|
|
@Override
|
|
|
|
|
public PaginationResult getNonCompliantDeviceCountsByFeatures(int startIndex, int resultCount)
|
|
|
|
|
throws InvalidParameterValueException, SQLException {
|
|
|
|
|
|
|
|
|
|
if (startIndex < 0) {
|
|
|
|
|
throw new InvalidParameterValueException("Start index should be equal to 0 or greater than that.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (resultCount < 5) {
|
|
|
|
|
throw new InvalidParameterValueException("Result count should be equal to 5 or greater than that.");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Connection con;
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
ResultSet rs = null;
|
|
|
|
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId();
|
|
|
|
|
List<DeviceCountByGroupEntry> filteredNonCompliantDeviceCountsByFeatures = new ArrayList<>();
|
|
|
|
|
int totalRecordsCount = 0;
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
|
String sql = "SELECT FEATURE_CODE, COUNT(DEVICE_ID) AS DEVICE_COUNT FROM DEVICES_VIEW_2 " +
|
|
|
|
|
"WHERE TENANT_ID = ? GROUP BY FEATURE_CODE ORDER BY DEVICE_COUNT DESC LIMIT ?, ?";
|
|
|
|
|
stmt = con.prepareStatement(sql);
|
|
|
|
|
stmt.setInt(1, tenantId);
|
|
|
|
|
stmt.setInt(2, startIndex);
|
|
|
|
|
stmt.setInt(3, resultCount);
|
|
|
|
|
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
DeviceCountByGroupEntry filteredNonCompliantDeviceCountByFeature;
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
filteredNonCompliantDeviceCountByFeature = new DeviceCountByGroupEntry();
|
|
|
|
|
filteredNonCompliantDeviceCountByFeature.setGroup(rs.getString("FEATURE_CODE"));
|
|
|
|
|
filteredNonCompliantDeviceCountByFeature.setDisplayNameForGroup(rs.getString("FEATURE_CODE"));
|
|
|
|
|
filteredNonCompliantDeviceCountByFeature.setDeviceCount(rs.getInt("DEVICE_COUNT"));
|
|
|
|
|
filteredNonCompliantDeviceCountsByFeatures.add(filteredNonCompliantDeviceCountByFeature);
|
|
|
|
|
}
|
|
|
|
|
// fetching total records count
|
|
|
|
|
sql = "SELECT COUNT(FEATURE_CODE) AS NON_COMPLIANT_FEATURE_COUNT FROM " +
|
|
|
|
|
"(SELECT DISTINCT FEATURE_CODE FROM DEVICES_VIEW_2 WHERE TENANT_ID = ?)";
|
|
|
|
|
|
|
|
|
|
stmt = con.prepareStatement(sql);
|
|
|
|
|
stmt.setInt(1, tenantId);
|
|
|
|
|
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
totalRecordsCount = rs.getInt("NON_COMPLIANT_FEATURE_COUNT");
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
|
DeviceManagementDAOUtil.cleanupResources(stmt, rs);
|
|
|
|
|
}
|
|
|
|
|
PaginationResult paginationResult = new PaginationResult();
|
|
|
|
|
paginationResult.setData(filteredNonCompliantDeviceCountsByFeatures);
|
|
|
|
|
paginationResult.setRecordsTotal(totalRecordsCount);
|
|
|
|
|
return paginationResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<DeviceCountByGroupEntry> getDeviceCountsByPlatforms(FilterSet filterSet)
|
|
|
|
|
throws InvalidParameterValueException, SQLException {
|
|
|
|
|
|
|
|
|
|
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(filterSet);
|
|
|
|
@ -263,7 +310,7 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
ResultSet rs = null;
|
|
|
|
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId();
|
|
|
|
|
Map<String, Integer> filteredDeviceCountsByPlatforms = new HashMap<>();
|
|
|
|
|
List<DeviceCountByGroupEntry> filteredDeviceCountsByPlatforms = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
|
String sql, advancedSqlFiltering = "";
|
|
|
|
@ -293,8 +340,13 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
DeviceCountByGroupEntry filteredDeviceCountByPlatform;
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
filteredDeviceCountsByPlatforms.put(rs.getString("PLATFORM"), rs.getInt("DEVICE_COUNT"));
|
|
|
|
|
filteredDeviceCountByPlatform = new DeviceCountByGroupEntry();
|
|
|
|
|
filteredDeviceCountByPlatform.setGroup(rs.getString("PLATFORM"));
|
|
|
|
|
filteredDeviceCountByPlatform.setDisplayNameForGroup(rs.getString("PLATFORM").toUpperCase());
|
|
|
|
|
filteredDeviceCountByPlatform.setDeviceCount(rs.getInt("DEVICE_COUNT"));
|
|
|
|
|
filteredDeviceCountsByPlatforms.add(filteredDeviceCountByPlatform);
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
|
DeviceManagementDAOUtil.cleanupResources(stmt, rs);
|
|
|
|
@ -302,7 +354,8 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
return filteredDeviceCountsByPlatforms;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Map<String, Integer> getFeatureNonCompliantDeviceCountsByPlatforms(String nonCompliantFeatureCode,
|
|
|
|
|
@Override
|
|
|
|
|
public List<DeviceCountByGroupEntry> getFeatureNonCompliantDeviceCountsByPlatforms(String nonCompliantFeatureCode,
|
|
|
|
|
FilterSet filterSet) throws InvalidParameterValueException, SQLException {
|
|
|
|
|
|
|
|
|
|
if (nonCompliantFeatureCode == null || "".equals(nonCompliantFeatureCode)) {
|
|
|
|
@ -315,7 +368,7 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
ResultSet rs = null;
|
|
|
|
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId();
|
|
|
|
|
Map<String, Integer> filteredDeviceCountsByPlatforms = new HashMap<>();
|
|
|
|
|
List<DeviceCountByGroupEntry> filteredDeviceCountsByPlatforms = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
|
String sql, advancedSqlFiltering = "";
|
|
|
|
@ -346,8 +399,13 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
DeviceCountByGroupEntry filteredDeviceCountByPlatform;
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
filteredDeviceCountsByPlatforms.put(rs.getString("PLATFORM"), rs.getInt("DEVICE_COUNT"));
|
|
|
|
|
filteredDeviceCountByPlatform = new DeviceCountByGroupEntry();
|
|
|
|
|
filteredDeviceCountByPlatform.setGroup(rs.getString("PLATFORM"));
|
|
|
|
|
filteredDeviceCountByPlatform.setDisplayNameForGroup(rs.getString("PLATFORM").toUpperCase());
|
|
|
|
|
filteredDeviceCountByPlatform.setDeviceCount(rs.getInt("DEVICE_COUNT"));
|
|
|
|
|
filteredDeviceCountsByPlatforms.add(filteredDeviceCountByPlatform);
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
|
DeviceManagementDAOUtil.cleanupResources(stmt, rs);
|
|
|
|
@ -355,7 +413,8 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
return filteredDeviceCountsByPlatforms;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Map<String, Integer> getDeviceCountsByOwnershipTypes(FilterSet filterSet)
|
|
|
|
|
@Override
|
|
|
|
|
public List<DeviceCountByGroupEntry> getDeviceCountsByOwnershipTypes(FilterSet filterSet)
|
|
|
|
|
throws InvalidParameterValueException, SQLException {
|
|
|
|
|
|
|
|
|
|
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(filterSet);
|
|
|
|
@ -364,7 +423,7 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
ResultSet rs = null;
|
|
|
|
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId();
|
|
|
|
|
Map<String, Integer> filteredDeviceCountsByOwnershipTypes = new HashMap<>();
|
|
|
|
|
List<DeviceCountByGroupEntry> filteredDeviceCountsByOwnershipTypes = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
|
String sql, advancedSqlFiltering = "";
|
|
|
|
@ -394,8 +453,13 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
DeviceCountByGroupEntry filteredDeviceCountByOwnershipType;
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
filteredDeviceCountsByOwnershipTypes.put(rs.getString("OWNERSHIP"), rs.getInt("DEVICE_COUNT"));
|
|
|
|
|
filteredDeviceCountByOwnershipType = new DeviceCountByGroupEntry();
|
|
|
|
|
filteredDeviceCountByOwnershipType.setGroup(rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceCountByOwnershipType.setDisplayNameForGroup(rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceCountByOwnershipType.setDeviceCount(rs.getInt("DEVICE_COUNT"));
|
|
|
|
|
filteredDeviceCountsByOwnershipTypes.add(filteredDeviceCountByOwnershipType);
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
|
DeviceManagementDAOUtil.cleanupResources(stmt, rs);
|
|
|
|
@ -403,7 +467,9 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
return filteredDeviceCountsByOwnershipTypes;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public Map<String, Integer> getFeatureNonCompliantDeviceCountsByOwnershipTypes(String nonCompliantFeatureCode,
|
|
|
|
|
@Override
|
|
|
|
|
public List<DeviceCountByGroupEntry>
|
|
|
|
|
getFeatureNonCompliantDeviceCountsByOwnershipTypes(String nonCompliantFeatureCode,
|
|
|
|
|
FilterSet filterSet) throws InvalidParameterValueException, SQLException {
|
|
|
|
|
|
|
|
|
|
if (nonCompliantFeatureCode == null || "".equals(nonCompliantFeatureCode)) {
|
|
|
|
@ -416,7 +482,7 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
ResultSet rs = null;
|
|
|
|
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId();
|
|
|
|
|
Map<String, Integer> filteredDeviceCountsByOwnershipTypes = new HashMap<>();
|
|
|
|
|
List<DeviceCountByGroupEntry> filteredDeviceCountsByOwnershipTypes = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
|
String sql, advancedSqlFiltering = "";
|
|
|
|
@ -447,8 +513,13 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
DeviceCountByGroupEntry filteredDeviceCountByOwnershipType;
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
filteredDeviceCountsByOwnershipTypes.put(rs.getString("OWNERSHIP"), rs.getInt("DEVICE_COUNT"));
|
|
|
|
|
filteredDeviceCountByOwnershipType = new DeviceCountByGroupEntry();
|
|
|
|
|
filteredDeviceCountByOwnershipType.setGroup(rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceCountByOwnershipType.setDisplayNameForGroup(rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceCountByOwnershipType.setDeviceCount(rs.getInt("DEVICE_COUNT"));
|
|
|
|
|
filteredDeviceCountsByOwnershipTypes.add(filteredDeviceCountByOwnershipType);
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
|
DeviceManagementDAOUtil.cleanupResources(stmt, rs);
|
|
|
|
@ -456,6 +527,7 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
return filteredDeviceCountsByOwnershipTypes;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public PaginationResult getDevicesWithDetails(FilterSet filterSet, int startIndex, int resultCount)
|
|
|
|
|
throws InvalidParameterValueException, SQLException {
|
|
|
|
|
|
|
|
|
@ -473,7 +545,7 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
ResultSet rs = null;
|
|
|
|
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId();
|
|
|
|
|
List<Map<String, Object>> filteredDevicesWithDetails = new ArrayList<>();
|
|
|
|
|
List<DetailedDeviceEntry> filteredDevicesWithDetails = new ArrayList<>();
|
|
|
|
|
int totalRecordsCount = 0;
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
@ -509,15 +581,16 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
Map<String, Object> filteredDeviceWithDetails;
|
|
|
|
|
DetailedDeviceEntry filteredDeviceWithDetails;
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
filteredDeviceWithDetails = new HashMap<>();
|
|
|
|
|
filteredDeviceWithDetails.put("device-id", rs.getInt("DEVICE_ID"));
|
|
|
|
|
filteredDeviceWithDetails.put("platform", rs.getString("PLATFORM"));
|
|
|
|
|
filteredDeviceWithDetails.put("ownership", rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceWithDetails.put("connectivity-details", rs.getString("CONNECTIVITY_STATUS"));
|
|
|
|
|
filteredDeviceWithDetails = new DetailedDeviceEntry();
|
|
|
|
|
filteredDeviceWithDetails.setDeviceId(rs.getInt("DEVICE_ID"));
|
|
|
|
|
filteredDeviceWithDetails.setPlatform(rs.getString("PLATFORM"));
|
|
|
|
|
filteredDeviceWithDetails.setOwnershipType(rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceWithDetails.setConnectivityStatus(rs.getString("CONNECTIVITY_STATUS"));
|
|
|
|
|
filteredDevicesWithDetails.add(filteredDeviceWithDetails);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// fetching total records count
|
|
|
|
|
sql = "SELECT COUNT(DEVICE_ID) AS DEVICE_COUNT FROM DEVICES_VIEW_1 WHERE TENANT_ID = ?";
|
|
|
|
|
|
|
|
|
@ -539,6 +612,7 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
return paginationResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public PaginationResult getFeatureNonCompliantDevicesWithDetails(String nonCompliantFeatureCode,
|
|
|
|
|
FilterSet filterSet, int startIndex, int resultCount)
|
|
|
|
|
throws InvalidParameterValueException, SQLException {
|
|
|
|
@ -561,7 +635,7 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
ResultSet rs = null;
|
|
|
|
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId();
|
|
|
|
|
List<Map<String, Object>> filteredDevicesWithDetails = new ArrayList<>();
|
|
|
|
|
List<DetailedDeviceEntry> filteredDevicesWithDetails = new ArrayList<>();
|
|
|
|
|
int totalRecordsCount = 0;
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
@ -598,15 +672,16 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
Map<String, Object> filteredDeviceWithDetails;
|
|
|
|
|
DetailedDeviceEntry filteredDeviceWithDetails;
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
filteredDeviceWithDetails = new HashMap<>();
|
|
|
|
|
filteredDeviceWithDetails.put("device-id", rs.getInt("DEVICE_ID"));
|
|
|
|
|
filteredDeviceWithDetails.put("platform", rs.getString("PLATFORM"));
|
|
|
|
|
filteredDeviceWithDetails.put("ownership", rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceWithDetails.put("connectivity-details", rs.getString("CONNECTIVITY_STATUS"));
|
|
|
|
|
filteredDeviceWithDetails = new DetailedDeviceEntry();
|
|
|
|
|
filteredDeviceWithDetails.setDeviceId(rs.getInt("DEVICE_ID"));
|
|
|
|
|
filteredDeviceWithDetails.setPlatform(rs.getString("PLATFORM"));
|
|
|
|
|
filteredDeviceWithDetails.setOwnershipType(rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceWithDetails.setConnectivityStatus(rs.getString("CONNECTIVITY_STATUS"));
|
|
|
|
|
filteredDevicesWithDetails.add(filteredDeviceWithDetails);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// fetching total records count
|
|
|
|
|
sql = "SELECT COUNT(DEVICE_ID) AS DEVICE_COUNT FROM DEVICES_VIEW_2 " +
|
|
|
|
|
"WHERE TENANT_ID = ? AND FEATURE_CODE = ?";
|
|
|
|
@ -630,7 +705,8 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
return paginationResult;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> getDevicesWithDetails(FilterSet filterSet)
|
|
|
|
|
@Override
|
|
|
|
|
public List<DetailedDeviceEntry> getDevicesWithDetails(FilterSet filterSet)
|
|
|
|
|
throws InvalidParameterValueException, SQLException {
|
|
|
|
|
|
|
|
|
|
Map<String, Object> filters = this.extractDatabaseFiltersFromBean(filterSet);
|
|
|
|
@ -639,7 +715,7 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
ResultSet rs = null;
|
|
|
|
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId();
|
|
|
|
|
List<Map<String, Object>> filteredDevicesWithDetails = new ArrayList<>();
|
|
|
|
|
List<DetailedDeviceEntry> filteredDevicesWithDetails = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
|
String sql;
|
|
|
|
@ -668,13 +744,13 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
Map<String, Object> filteredDeviceWithDetails;
|
|
|
|
|
DetailedDeviceEntry filteredDeviceWithDetails;
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
filteredDeviceWithDetails = new HashMap<>();
|
|
|
|
|
filteredDeviceWithDetails.put("device-id", rs.getInt("DEVICE_ID"));
|
|
|
|
|
filteredDeviceWithDetails.put("platform", rs.getString("PLATFORM"));
|
|
|
|
|
filteredDeviceWithDetails.put("ownership", rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceWithDetails.put("connectivity-details", rs.getString("CONNECTIVITY_STATUS"));
|
|
|
|
|
filteredDeviceWithDetails = new DetailedDeviceEntry();
|
|
|
|
|
filteredDeviceWithDetails.setDeviceId(rs.getInt("DEVICE_ID"));
|
|
|
|
|
filteredDeviceWithDetails.setPlatform(rs.getString("PLATFORM"));
|
|
|
|
|
filteredDeviceWithDetails.setOwnershipType(rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceWithDetails.setConnectivityStatus(rs.getString("CONNECTIVITY_STATUS"));
|
|
|
|
|
filteredDevicesWithDetails.add(filteredDeviceWithDetails);
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
@ -683,7 +759,8 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
return filteredDevicesWithDetails;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<Map<String, Object>> getFeatureNonCompliantDevicesWithDetails(String nonCompliantFeatureCode,
|
|
|
|
|
@Override
|
|
|
|
|
public List<DetailedDeviceEntry> getFeatureNonCompliantDevicesWithDetails(String nonCompliantFeatureCode,
|
|
|
|
|
FilterSet filterSet) throws InvalidParameterValueException, SQLException {
|
|
|
|
|
|
|
|
|
|
if (nonCompliantFeatureCode == null || "".equals(nonCompliantFeatureCode)) {
|
|
|
|
@ -696,7 +773,7 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
ResultSet rs = null;
|
|
|
|
|
int tenantId = PrivilegedCarbonContext.getThreadLocalCarbonContext().getTenantId();
|
|
|
|
|
List<Map<String, Object>> filteredDevicesWithDetails = new ArrayList<>();
|
|
|
|
|
List<DetailedDeviceEntry> filteredDevicesWithDetails = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
con = this.getConnection();
|
|
|
|
|
String sql;
|
|
|
|
@ -727,13 +804,13 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
// executing query
|
|
|
|
|
rs = stmt.executeQuery();
|
|
|
|
|
// fetching query results
|
|
|
|
|
Map<String, Object> filteredDeviceWithDetails;
|
|
|
|
|
DetailedDeviceEntry filteredDeviceWithDetails;
|
|
|
|
|
while (rs.next()) {
|
|
|
|
|
filteredDeviceWithDetails = new HashMap<>();
|
|
|
|
|
filteredDeviceWithDetails.put("device-id", rs.getInt("DEVICE_ID"));
|
|
|
|
|
filteredDeviceWithDetails.put("platform", rs.getString("PLATFORM"));
|
|
|
|
|
filteredDeviceWithDetails.put("ownership", rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceWithDetails.put("connectivity-details", rs.getString("CONNECTIVITY_STATUS"));
|
|
|
|
|
filteredDeviceWithDetails = new DetailedDeviceEntry();
|
|
|
|
|
filteredDeviceWithDetails.setDeviceId(rs.getInt("DEVICE_ID"));
|
|
|
|
|
filteredDeviceWithDetails.setPlatform(rs.getString("PLATFORM"));
|
|
|
|
|
filteredDeviceWithDetails.setOwnershipType(rs.getString("OWNERSHIP"));
|
|
|
|
|
filteredDeviceWithDetails.setConnectivityStatus(rs.getString("CONNECTIVITY_STATUS"));
|
|
|
|
|
filteredDevicesWithDetails.add(filteredDeviceWithDetails);
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
@ -752,52 +829,34 @@ public class GadgetDataServiceDAOImpl implements GadgetDataServiceDAO {
|
|
|
|
|
|
|
|
|
|
String connectivityStatus = filterSet.getConnectivityStatus();
|
|
|
|
|
if (connectivityStatus != null) {
|
|
|
|
|
if (ConnectivityStatus.active.toString().equals(connectivityStatus) ||
|
|
|
|
|
ConnectivityStatus.inactive.toString().equals(connectivityStatus) ||
|
|
|
|
|
ConnectivityStatus.removed.toString().equals(connectivityStatus)) {
|
|
|
|
|
filters.put("CONNECTIVITY_STATUS", connectivityStatus.toUpperCase());
|
|
|
|
|
} else {
|
|
|
|
|
throw new InvalidParameterValueException("Invalid use of value for platform. " +
|
|
|
|
|
"Value of platform could only be either android, ios or windows.");
|
|
|
|
|
}
|
|
|
|
|
filters.put("CONNECTIVITY_STATUS", connectivityStatus);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String potentialVulnerability = filterSet.getPotentialVulnerability();
|
|
|
|
|
if (potentialVulnerability != null) {
|
|
|
|
|
if (PotentialVulnerability.non_compliant.toString().equals(potentialVulnerability) ||
|
|
|
|
|
PotentialVulnerability.unmonitored.toString().equals(potentialVulnerability)) {
|
|
|
|
|
if (PotentialVulnerability.non_compliant.toString().equals(potentialVulnerability)) {
|
|
|
|
|
if (GadgetDataServiceDAOConstants.PotentialVulnerability.NON_COMPLIANT.equals(potentialVulnerability) ||
|
|
|
|
|
GadgetDataServiceDAOConstants.PotentialVulnerability.UNMONITORED.equals(potentialVulnerability)) {
|
|
|
|
|
if (GadgetDataServiceDAOConstants.PotentialVulnerability.NON_COMPLIANT.equals(potentialVulnerability)) {
|
|
|
|
|
filters.put("IS_COMPLIANT", 0);
|
|
|
|
|
} else {
|
|
|
|
|
filters.put("POLICY_ID", -1);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
throw new InvalidParameterValueException("Invalid use of value for potential vulnerability. " +
|
|
|
|
|
"Value of potential vulnerability could only be non_compliant or unmonitored.");
|
|
|
|
|
"Value of potential vulnerability could only be either " +
|
|
|
|
|
GadgetDataServiceDAOConstants.PotentialVulnerability.NON_COMPLIANT + " or " +
|
|
|
|
|
GadgetDataServiceDAOConstants.PotentialVulnerability.UNMONITORED + ".");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String platform = filterSet.getPlatform();
|
|
|
|
|
if (platform != null) {
|
|
|
|
|
if (Platform.android.toString().equals(platform) ||
|
|
|
|
|
Platform.ios.toString().equals(platform) ||
|
|
|
|
|
Platform.windows.toString().equals(platform)) {
|
|
|
|
|
filters.put("PLATFORM", platform);
|
|
|
|
|
} else {
|
|
|
|
|
throw new InvalidParameterValueException("Invalid use of value for platform. " +
|
|
|
|
|
"Value of platform could only be either android, ios or windows.");
|
|
|
|
|
}
|
|
|
|
|
filters.put("PLATFORM", platform);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String ownership = filterSet.getOwnership();
|
|
|
|
|
if (ownership != null) {
|
|
|
|
|
if (Ownership.byod.toString().equals(ownership) ||
|
|
|
|
|
Ownership.cope.toString().equals(ownership)) {
|
|
|
|
|
filters.put("OWNERSHIP", ownership.toUpperCase());
|
|
|
|
|
} else {
|
|
|
|
|
throw new InvalidParameterValueException("Invalid use of value for ownership. " +
|
|
|
|
|
"Value of ownership could only be either BYOD or COPE.");
|
|
|
|
|
}
|
|
|
|
|
filters.put("OWNERSHIP", ownership);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return filters;
|
|
|
|
|