Author: rfeng
Date: Sat Feb 21 19:52:18 2009
New Revision: 746573
URL: http://svn.apache.org/viewvc?rev=746573&view=rev
Log:
Change the name from parent to qualifiableIntent for Intent model
Modified:
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/PolicyConfigurationUtil.java
tuscany/java/sca/modules/definitions-xml/src/test/java/org/apache/tuscany/sca/definitions/ReadDocumentTestCase.java
tuscany/java/sca/modules/policy-xml/src/main/java/org/apache/tuscany/sca/policy/xml/IntentProcessor.java
tuscany/java/sca/modules/policy-xml/src/test/java/org/apache/tuscany/sca/policy/xml/ReadDocumentTestCase.java
tuscany/java/sca/modules/policy/src/main/java/org/apache/tuscany/sca/policy/Intent.java
tuscany/java/sca/modules/policy/src/main/java/org/apache/tuscany/sca/policy/impl/IntentImpl.java
Modified:
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/PolicyConfigurationUtil.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/PolicyConfigurationUtil.java?rev=746573&r1=746572&r2=746573&view=diff
==============================================================================
---
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/PolicyConfigurationUtil.java
(original)
+++
tuscany/java/sca/modules/assembly/src/main/java/org/apache/tuscany/sca/assembly/builder/impl/PolicyConfigurationUtil.java
Sat Feb 21 19:52:18 2009
@@ -21,9 +21,11 @@
import java.util.ArrayList;
import java.util.HashMap;
+import java.util.HashSet;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import javax.xml.namespace.QName;
@@ -100,18 +102,15 @@
return inheritablePolicySets;
}
- private static void normalizePolicySets(PolicySubject policySetAttachPoint
) {
+ private static void normalizePolicySets(PolicySubject subject ) {
//get rid of duplicate entries
- HashMap<QName, PolicySet> policySetTable = new HashMap<QName,
PolicySet>();
- for ( PolicySet policySet : policySetAttachPoint.getPolicySets() ) {
- policySetTable.put(policySet.getName(), policySet);
- }
+ Set<PolicySet> policySetTable = new
HashSet<PolicySet>(subject.getPolicySets());
- policySetAttachPoint.getPolicySets().clear();
- policySetAttachPoint.getPolicySets().addAll(policySetTable.values());
+ subject.getPolicySets().clear();
+ subject.getPolicySets().addAll(policySetTable);
//expand profile intents
- for ( PolicySet policySet : policySetAttachPoint.getPolicySets() ) {
+ for ( PolicySet policySet : subject.getPolicySets() ) {
PolicyComputationUtils.expandProfileIntents(policySet.getProvidedIntents());
}
}
@@ -196,9 +195,9 @@
Map<QName, Intent> intentsTableCopy = new HashMap<QName,
Intent>(intentsTable);
//if qualified form of intent exists remove the unqualified form
for ( Intent intent : intentsTableCopy.values() ) {
- if ( intent.getParent()!=null ) {
- if ( intentsTable.get(intent.getParent().getName()) != null ) {
- intentsTable.remove(intent.getParent().getName());
+ if ( intent.getQualifiableIntent()!=null ) {
+ if ( intentsTable.get(intent.getQualifiableIntent().getName())
!= null ) {
+
intentsTable.remove(intent.getQualifiableIntent().getName());
}
}
}
Modified:
tuscany/java/sca/modules/definitions-xml/src/test/java/org/apache/tuscany/sca/definitions/ReadDocumentTestCase.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/modules/definitions-xml/src/test/java/org/apache/tuscany/sca/definitions/ReadDocumentTestCase.java?rev=746573&r1=746572&r2=746573&view=diff
==============================================================================
---
tuscany/java/sca/modules/definitions-xml/src/test/java/org/apache/tuscany/sca/definitions/ReadDocumentTestCase.java
(original)
+++
tuscany/java/sca/modules/definitions-xml/src/test/java/org/apache/tuscany/sca/definitions/ReadDocumentTestCase.java
Sat Feb 21 19:52:18 2009
@@ -168,7 +168,7 @@
QName confidentiality_transport = new QName(namespace,
"confidentiality.transport");
Intent i2 = intentTable.get(confidentiality_transport);
- assertNotNull(i2.getParent());
+ assertNotNull(i2.getQualifiableIntent());
PolicySet secureReliablePolicySet =
policySetTable.get(secureReliablePolicy);
PolicySet secureMessagingPolicySet =
policySetTable.get(secureMessagingPolicies);
Modified:
tuscany/java/sca/modules/policy-xml/src/main/java/org/apache/tuscany/sca/policy/xml/IntentProcessor.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/modules/policy-xml/src/main/java/org/apache/tuscany/sca/policy/xml/IntentProcessor.java?rev=746573&r1=746572&r2=746573&view=diff
==============================================================================
---
tuscany/java/sca/modules/policy-xml/src/main/java/org/apache/tuscany/sca/policy/xml/IntentProcessor.java
(original)
+++
tuscany/java/sca/modules/policy-xml/src/main/java/org/apache/tuscany/sca/policy/xml/IntentProcessor.java
Sat Feb 21 19:52:18 2009
@@ -149,7 +149,7 @@
intent.setDefaultQualifiedIntent(qualified);
}
intent.getQualifiedIntents().add(qualified);
- qualified.setParent(intent);
+ qualified.setQualifiableIntent(intent);
current = qualified;
}
break;
@@ -171,6 +171,10 @@
reader.next();
}
}
+ // REVIEW: [rfeng] What's going to happen if there is only one
qualified intent
+ if (intent.getQualifiedIntents().size() == 1) {
+
intent.setDefaultQualifiedIntent(intent.getQualifiedIntents().get(0));
+ }
return intent;
}
@@ -277,7 +281,7 @@
private void resolveQualifiedIntent(Intent qualifed, ModelResolver
resolver) throws ContributionResolveException {
if (qualifed != null) {
//resolve the qualifiable intent
- Intent parent = qualifed.getParent();
+ Intent parent = qualifed.getQualifiableIntent();
if (parent == null) {
return;
}
@@ -288,7 +292,7 @@
// Lets try to resolve them first.
if (!resolved.isUnresolved() || resolved != qualifed) {
- qualifed.setParent(resolved);
+ qualifed.setQualifiableIntent(resolved);
} else {
error("QualifiableIntentNotFound", resolver, parent,
qualifed);
//throw new ContributionResolveException("Qualifiable
Intent - " + qualifiableIntent
Modified:
tuscany/java/sca/modules/policy-xml/src/test/java/org/apache/tuscany/sca/policy/xml/ReadDocumentTestCase.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/modules/policy-xml/src/test/java/org/apache/tuscany/sca/policy/xml/ReadDocumentTestCase.java?rev=746573&r1=746572&r2=746573&view=diff
==============================================================================
---
tuscany/java/sca/modules/policy-xml/src/test/java/org/apache/tuscany/sca/policy/xml/ReadDocumentTestCase.java
(original)
+++
tuscany/java/sca/modules/policy-xml/src/test/java/org/apache/tuscany/sca/policy/xml/ReadDocumentTestCase.java
Sat Feb 21 19:52:18 2009
@@ -203,7 +203,7 @@
assertTrue(intentTable.get(confidentiality_transport) instanceof
Intent);
Intent qualifiedIntent = (Intent)intentTable.get(new QName(namespace,
"confidentiality.transport"));
assertNull(qualifiedIntent.getDescription());
- assertNotNull(qualifiedIntent.getParent().getDescription());
+ assertNotNull(qualifiedIntent.getQualifiableIntent().getDescription());
PolicySet secureReliablePolicySet =
policySetTable.get(secureReliablePolicy);
PolicySet secureMessagingPolicySet =
policySetTable.get(secureMessagingPolicies);
@@ -253,7 +253,7 @@
//testing if policy intents have been linked have property been linked
up
assertNotNull(profileIntent.getRequiredIntents().get(0).getDescription());
- assertNotNull(qualifiedIntent.getParent().getDescription());
+ assertNotNull(qualifiedIntent.getQualifiableIntent().getDescription());
assertEquals(secureReliablePolicySet.getProvidedIntents().get(1).getName(),
integrity);
assertNotNull(secureReliablePolicySet.getProvidedIntents().get(1).getDescription());
Modified:
tuscany/java/sca/modules/policy/src/main/java/org/apache/tuscany/sca/policy/Intent.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/modules/policy/src/main/java/org/apache/tuscany/sca/policy/Intent.java?rev=746573&r1=746572&r2=746573&view=diff
==============================================================================
---
tuscany/java/sca/modules/policy/src/main/java/org/apache/tuscany/sca/policy/Intent.java
(original)
+++
tuscany/java/sca/modules/policy/src/main/java/org/apache/tuscany/sca/policy/Intent.java
Sat Feb 21 19:52:18 2009
@@ -140,13 +140,13 @@
* return null.
* @return The parent intent or null if this intent is not qualified
*/
- Intent getParent();
+ Intent getQualifiableIntent();
/**
* Set the parent intent for a qualified intent
* @param intent
*/
- void setParent(Intent intent);
+ void setQualifiableIntent(Intent intent);
boolean isUnresolved();
Modified:
tuscany/java/sca/modules/policy/src/main/java/org/apache/tuscany/sca/policy/impl/IntentImpl.java
URL:
http://svn.apache.org/viewvc/tuscany/java/sca/modules/policy/src/main/java/org/apache/tuscany/sca/policy/impl/IntentImpl.java?rev=746573&r1=746572&r2=746573&view=diff
==============================================================================
---
tuscany/java/sca/modules/policy/src/main/java/org/apache/tuscany/sca/policy/impl/IntentImpl.java
(original)
+++
tuscany/java/sca/modules/policy/src/main/java/org/apache/tuscany/sca/policy/impl/IntentImpl.java
Sat Feb 21 19:52:18 2009
@@ -72,11 +72,11 @@
this.description = description;
}
- public Intent getParent() {
+ public Intent getQualifiableIntent() {
return parent;
}
- public void setParent(Intent parent) {
+ public void setQualifiableIntent(Intent parent) {
this.parent = parent;
}