mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Adding changes for the grouping and ownership changes
This commit is contained in:
parent
1a1ca1587f
commit
20ca76640d
@ -76,7 +76,7 @@ public class PolicyFilterImpl implements PolicyFilter {
|
|||||||
continue;
|
continue;
|
||||||
} else {
|
} else {
|
||||||
for (DeviceGroupWrapper deviceGroupWrapper : wrappers) {
|
for (DeviceGroupWrapper deviceGroupWrapper : wrappers) {
|
||||||
if (groupMap.containsKey(deviceGroupWrapper.getId()) && policyMap.containsKey(policy.getId())) {
|
if (groupMap.containsKey(deviceGroupWrapper.getId()) && !policyMap.containsKey(policy.getId())) {
|
||||||
temp.add(policy);
|
temp.add(policy);
|
||||||
policyMap.put(policy.getId(), policy);
|
policyMap.put(policy.getId(), policy);
|
||||||
}
|
}
|
||||||
@ -140,6 +140,9 @@ public class PolicyFilterImpl implements PolicyFilter {
|
|||||||
@Override
|
@Override
|
||||||
public List<Policy> filterOwnershipTypeBasedPolicies(String ownershipType, List<Policy> policies) {
|
public List<Policy> filterOwnershipTypeBasedPolicies(String ownershipType, List<Policy> policies) {
|
||||||
|
|
||||||
|
if (ownershipType == null) {
|
||||||
|
return policies;
|
||||||
|
}
|
||||||
if (log.isDebugEnabled()) {
|
if (log.isDebugEnabled()) {
|
||||||
log.debug("No of policies went in to filterOwnershipTypeBasedPolicies : " + policies.size());
|
log.debug("No of policies went in to filterOwnershipTypeBasedPolicies : " + policies.size());
|
||||||
log.debug("Ownership type : " + ownershipType);
|
log.debug("Ownership type : " + ownershipType);
|
||||||
@ -150,7 +153,7 @@ public class PolicyFilterImpl implements PolicyFilter {
|
|||||||
|
|
||||||
List<Policy> temp = new ArrayList<Policy>();
|
List<Policy> temp = new ArrayList<Policy>();
|
||||||
for (Policy policy : policies) {
|
for (Policy policy : policies) {
|
||||||
if (ownershipType.equalsIgnoreCase(policy.getOwnershipType()) ||
|
if (policy.getOwnershipType() == null || ownershipType.equalsIgnoreCase(policy.getOwnershipType()) ||
|
||||||
PolicyManagementConstants.ANY.equalsIgnoreCase(policy.getOwnershipType())) {
|
PolicyManagementConstants.ANY.equalsIgnoreCase(policy.getOwnershipType())) {
|
||||||
temp.add(policy);
|
temp.add(policy);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -128,6 +128,12 @@ public class PolicyInformationPointImpl implements PolicyInformationPoint {
|
|||||||
}
|
}
|
||||||
if (pipDevice.getDeviceGroups() != null && !pipDevice.getDeviceGroups().isEmpty()) {
|
if (pipDevice.getDeviceGroups() != null && !pipDevice.getDeviceGroups().isEmpty()) {
|
||||||
|
|
||||||
|
Map<Integer, DeviceGroup> groupMap = new HashMap<>();
|
||||||
|
List<DeviceGroup> groups = pipDevice.getDeviceGroups();
|
||||||
|
for(DeviceGroup gr: groups){
|
||||||
|
groupMap.put(gr.getGroupId(), gr);
|
||||||
|
}
|
||||||
|
policies = policyFilter.filterDeviceGroupsPolicies(groupMap, policies);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (log.isDebugEnabled()) {
|
if (log.isDebugEnabled()) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user