From 91e330ac2836a87d28688489f2714fdd3c462721 Mon Sep 17 00:00:00 2001 From: rfeng Date: Tue, 24 Feb 2009 00:58:29 +0000 Subject: Minor clean up git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@747242 13f79535-47bb-0310-9956-ffa450edef68 --- .../xml/DefinitionsDocumentProcessor.java | 52 +++++++--------------- 1 file changed, 17 insertions(+), 35 deletions(-) (limited to 'java') diff --git a/java/sca/modules/definitions-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefinitionsDocumentProcessor.java b/java/sca/modules/definitions-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefinitionsDocumentProcessor.java index 2f9c5d3379..1bfa89acc3 100644 --- a/java/sca/modules/definitions-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefinitionsDocumentProcessor.java +++ b/java/sca/modules/definitions-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefinitionsDocumentProcessor.java @@ -98,26 +98,6 @@ public class DefinitionsDocumentProcessor implements URLArtifactProcessor definedIntents = new HashSet(scaDefns.getIntents()); - Set definedPolicySets = new HashSet(scaDefns.getPolicySets()); - - Set definedBindingTypes = new HashSet(scaDefns.getBindingTypes()); - Set definedImplTypes = new HashSet(scaDefns.getImplementationTypes()); - - scaDefns.getIntents().clear(); - scaDefns.getIntents().addAll(definedIntents); - scaDefns.getPolicySets().clear(); - scaDefns.getPolicySets().addAll(definedPolicySets); - scaDefns.getBindingTypes().clear(); - scaDefns.getBindingTypes().addAll(definedBindingTypes); - scaDefns.getImplementationTypes().clear(); - scaDefns.getImplementationTypes().addAll(definedImplTypes); + // FIXME: [rfeng] We need to validate the definitions against the Conformance Items + // defined by the SCA Policy Framework Spec V1.1 + private static void stripDuplicates(Definitions definitions) { + Set intents = new HashSet(definitions.getIntents()); + Set policySets = new HashSet(definitions.getPolicySets()); + + Set bindingTypes = new HashSet(definitions.getBindingTypes()); + Set implementationTypes = new HashSet(definitions.getImplementationTypes()); + + definitions.getIntents().clear(); + definitions.getIntents().addAll(intents); + definitions.getPolicySets().clear(); + definitions.getPolicySets().addAll(policySets); + definitions.getBindingTypes().clear(); + definitions.getBindingTypes().addAll(bindingTypes); + definitions.getImplementationTypes().clear(); + definitions.getImplementationTypes().addAll(implementationTypes); } public void resolve(Definitions scaDefinitions, ModelResolver resolver) throws ContributionResolveException { -- cgit v1.2.3