mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
fixed policy conflicts
This commit is contained in:
parent
cc5d9012c1
commit
c91da9219d
@ -91,12 +91,19 @@ public class PolicyManagerServiceImpl implements PolicyManagerService {
|
||||
@Override
|
||||
public Policy getEffectivePolicy(DeviceIdentifier deviceIdentifier) throws PolicyManagementException {
|
||||
try {
|
||||
Policy policy = PolicyManagementDataHolder.getInstance().getPolicyEvaluationPoint().
|
||||
getEffectivePolicy(deviceIdentifier);
|
||||
PolicyEvaluationPoint policyEvaluationPoint = PolicyManagementDataHolder.getInstance().getPolicyEvaluationPoint();
|
||||
Policy policy;
|
||||
|
||||
if (policyEvaluationPoint != null) {
|
||||
policy = policyEvaluationPoint.
|
||||
getEffectivePolicy(deviceIdentifier);
|
||||
if (policy == null) {
|
||||
return null;
|
||||
}
|
||||
} else {
|
||||
throw new PolicyEvaluationException("Error occurred while getting the policy evaluation point " +
|
||||
deviceIdentifier.getId() + " - " + deviceIdentifier.getType());
|
||||
}
|
||||
List<DeviceIdentifier> deviceIdentifiers = new ArrayList<DeviceIdentifier>();
|
||||
deviceIdentifiers.add(deviceIdentifier);
|
||||
|
||||
|
||||
@ -72,6 +72,11 @@ public class SimpleEvaluationPoint implements PolicyEvaluationPoint {
|
||||
|
||||
@Override
|
||||
public Policy getEffectivePolicy(DeviceIdentifier deviceIdentifier) throws PolicyEvaluationException {
|
||||
|
||||
if (policyManagerService == null || policyList.size() == 0) {
|
||||
return null;
|
||||
}
|
||||
|
||||
Policy policy = new Policy();
|
||||
Profile profile = new Profile();
|
||||
profile.setProfileFeaturesList(getEffectiveFeatures(deviceIdentifier));
|
||||
|
||||
Loading…
Reference in New Issue
Block a user