[jboss-osgi-commits] JBoss-OSGI SVN: r96469 - projects/jboss-osgi/trunk/reactor/framework/src/test/resources/META-INF.
jboss-osgi-commits at lists.jboss.org
jboss-osgi-commits at lists.jboss.org
Tue Nov 17 16:36:08 EST 2009
Author: thomas.diesler at jboss.com
Date: 2009-11-17 16:36:08 -0500 (Tue, 17 Nov 2009)
New Revision: 96469
Modified:
projects/jboss-osgi/trunk/reactor/framework/src/test/resources/META-INF/resolver-rules.drl
Log:
Retract WireCandidate to unresolved exporte
Modified: projects/jboss-osgi/trunk/reactor/framework/src/test/resources/META-INF/resolver-rules.drl
===================================================================
--- projects/jboss-osgi/trunk/reactor/framework/src/test/resources/META-INF/resolver-rules.drl 2009-11-17 20:16:38 UTC (rev 96468)
+++ projects/jboss-osgi/trunk/reactor/framework/src/test/resources/META-INF/resolver-rules.drl 2009-11-17 21:36:08 UTC (rev 96469)
@@ -156,6 +156,26 @@
end
/**************************************************************************************************
+* A rule that retracts a WireCandidate if there is another
+* associated with an already resolved exporter.
+*/
+rule "Retract WireCandidate to unresolved exporter"
+salience 100
+when
+ $owner : Resolvable( resolved == false )
+ $import : ImportPackage( owner == $owner, exporter == null )
+ $reskeep : Resolvable( resolved == true )
+ $expkeep : ExportPackage( owner == $reskeep )
+ $wckeep : WireCandidate( importPackage == $import, exportPackage == $expkeep )
+ $resdel : Resolvable( resolved == false )
+ $expdel : ExportPackage( this != $expkeep, owner == $resdel )
+ $wcdel : WireCandidate( importPackage == $import, exportPackage == $expdel )
+then
+ log("Restract unresolved exporter " + $wcdel);
+ retract ( $wcdel );
+end
+
+/**************************************************************************************************
* A rule that sets the provider for a RequiredBundle if there is a match
*/
rule "RequiredBundle match on bundle-symbolic-name only"
@@ -200,23 +220,6 @@
end
/**************************************************************************************************
-* A rule that applies the WireCandidate if there is an already
-* resolved exporter.
-*/
-rule "Use WireCandidate to resolved exporter"
-when
- $importer : Resolvable( resolved == false )
- $import : ImportPackage( owner == $importer, exporter == null )
- $exporter : Resolvable( resolved == true )
- $export : ExportPackage( owner == $exporter )
- $wc : WireCandidate( importPackage == $import, exportPackage == $export )
-then
- log("Use resolved exporter " + $wc);
- modify ( $wc.getImportPackage() ) { setExporter( $wc.getExportPackage() ) };
- retract ( $wc );
-end
-
-/**************************************************************************************************
* A rule that marks the Resolvable as resolved if there
* is no more ImportPackage that is not wired to an ExportPackage.
*/
More information about the jboss-osgi-commits
mailing list