Fixing bugs

revert-70aa11f8
geethkokila 10 years ago
parent a9d3d15438
commit e07d917ad6

@ -86,6 +86,8 @@ public class PolicyManagerServiceImpl implements PolicyManagerService {
Policy policy = PolicyManagementDataHolder.getInstance().getPolicyEvaluationPoint(). Policy policy = PolicyManagementDataHolder.getInstance().getPolicyEvaluationPoint().
getEffectivePolicy(deviceIdentifier); getEffectivePolicy(deviceIdentifier);
if (policy != null) {
List<ProfileFeature> effectiveFeatures = policy.getProfile().getProfileFeaturesList(); List<ProfileFeature> effectiveFeatures = policy.getProfile().getProfileFeaturesList();
PolicyOperation policyOperation = new PolicyOperation(); PolicyOperation policyOperation = new PolicyOperation();
@ -106,8 +108,9 @@ public class PolicyManagerServiceImpl implements PolicyManagerService {
PolicyManagementDataHolder.getInstance().getDeviceManagementService(). PolicyManagementDataHolder.getInstance().getDeviceManagementService().
addOperation(policyOperation, deviceIdentifiers); addOperation(policyOperation, deviceIdentifiers);
} else {
return null;
}
return policy; return policy;
} catch (PolicyEvaluationException e) { } catch (PolicyEvaluationException e) {
@ -131,6 +134,7 @@ public class PolicyManagerServiceImpl implements PolicyManagerService {
List<ProfileFeature> effectiveFeatures = PolicyManagementDataHolder.getInstance().getPolicyEvaluationPoint(). List<ProfileFeature> effectiveFeatures = PolicyManagementDataHolder.getInstance().getPolicyEvaluationPoint().
getEffectiveFeatures(deviceIdentifier); getEffectiveFeatures(deviceIdentifier);
if (!effectiveFeatures.isEmpty()) {
PolicyOperation policyOperation = new PolicyOperation(); PolicyOperation policyOperation = new PolicyOperation();
List<ProfileOperation> profileOperationList = new ArrayList<ProfileOperation>(); List<ProfileOperation> profileOperationList = new ArrayList<ProfileOperation>();
@ -149,6 +153,9 @@ public class PolicyManagerServiceImpl implements PolicyManagerService {
PolicyManagementDataHolder.getInstance().getDeviceManagementService(). PolicyManagementDataHolder.getInstance().getDeviceManagementService().
addOperation(policyOperation, deviceIdentifiers); addOperation(policyOperation, deviceIdentifiers);
} else {
return null;
}
return effectiveFeatures; return effectiveFeatures;
} catch (PolicyEvaluationException e) { } catch (PolicyEvaluationException e) {

@ -39,6 +39,9 @@ public class PolicyFilterImpl implements PolicyFilter {
for (Policy policy : policies) { for (Policy policy : policies) {
List<String> tempRoles = policy.getRoles(); List<String> tempRoles = policy.getRoles();
if (tempRoles != null) {
continue;
}
if (PolicyManagementConstants.ANY.equalsIgnoreCase(tempRoles.get(0))) { if (PolicyManagementConstants.ANY.equalsIgnoreCase(tempRoles.get(0))) {
temp.add(policy); temp.add(policy);
continue; continue;

@ -55,8 +55,11 @@ public class SimpleEvaluationImpl implements SimpleEvaluation {
policyList = policyInformationPoint.getRelatedPolicies(pipDevice); policyList = policyInformationPoint.getRelatedPolicies(pipDevice);
sortPolicies(); sortPolicies();
if(!policyList.isEmpty()) {
policy = policyList.get(0); policy = policyList.get(0);
} else {
return null;
}
//TODO : UNCOMMENT THE FOLLOWING CASE //TODO : UNCOMMENT THE FOLLOWING CASE
// policyAdministratorPoint = policyManagerService.getPAP(); // policyAdministratorPoint = policyManagerService.getPAP();
// policyAdministratorPoint.setPolicyUsed(deviceIdentifier, policy); // policyAdministratorPoint.setPolicyUsed(deviceIdentifier, policy);

Loading…
Cancel
Save