private void validatePolicy(List<Policy> interaction, List<Policy> implementation) { for (int i=0; interaction != null && i<interaction.size(); i++) { if (!interaction.get(i).supports(PolicyType.INTERACTION)) { throw BaseDeployMessages.MESSAGES.policyNotInteraction(interaction.get(i).toString()); } for (int j=i+1; j<interaction.size(); j++) { if (!interaction.get(i).isCompatibleWith(interaction.get(j))) { throw BaseDeployMessages.MESSAGES.interactionPolicyNotCompatible(interaction.get(i).toString(), interaction.get(j).toString()); } } } for (int i=0; implementation != null && i<implementation.size(); i++) { if (!implementation.get(i).supports(PolicyType.IMPLEMENTATION)) { throw BaseDeployMessages.MESSAGES.policyNotImplementationPolicy(implementation.get(i).toString()); } for (int j=i+1; j<implementation.size(); j++) { if (!implementation.get(i).isCompatibleWith(implementation.get(j))) { throw BaseDeployMessages.MESSAGES.implementationPolicyNotCompatible(implementation.get(i).toString(), implementation.get(j).toString()); } } for (int j=0; interaction != null && j<interaction.size(); j++) { if (!implementation.get(i).isCompatibleWith(interaction.get(j))) { throw BaseDeployMessages.MESSAGES.implementationPolicyNotCompatibleWithInteraction(implementation.get(i).toString(), interaction.get(j).toString()); } } } }