OW2 Consortium
Search OW2 Mail Archive: 

Advanced Search - Powered by Google


Mail Archive Home | fractal-commits List | Febuary 2006 Index

<--  Date Index  --> <--  Thread Index  -->

CVS update of aokell/features/membrane/comp/src/org/objectweb/fractal/aokell/lib/membrane (1 file)


    Date: Saturday, February 25, 2006 @ 14:52:57
  Author: seintur
    Path: .../membrane/comp/src/org/objectweb/fractal/aokell/lib/membrane

Modified: MPrimitiveImpl.java

Bug fix: listFc() for control-component now also includes collection 
interface names currently bound.


---------------------+
 MPrimitiveImpl.java |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)


Index: 
aokell/features/membrane/comp/src/org/objectweb/fractal/aokell/lib/membrane/MPrimitiveImpl.java
diff -u 
aokell/features/membrane/comp/src/org/objectweb/fractal/aokell/lib/membrane/MPrimitiveImpl.java:1.3
 
aokell/features/membrane/comp/src/org/objectweb/fractal/aokell/lib/membrane/MPrimitiveImpl.java:1.4
--- 
aokell/features/membrane/comp/src/org/objectweb/fractal/aokell/lib/membrane/MPrimitiveImpl.java:1.3
 Sat Feb 25 14:42:17 2006
+++ 
aokell/features/membrane/comp/src/org/objectweb/fractal/aokell/lib/membrane/MPrimitiveImpl.java
     Sat Feb 25 14:52:56 2006
@@ -183,8 +183,25 @@
     private Map fcBindings = new HashMap();
     
     public String[] listFc() {
-        Set keys = getFcSingletonClientItfTypeNames();
-        return (String[]) keys.toArray( new String[keys.size()] );
+        
+        // Singleton client interfaces
+        Set names = new HashSet();
+        names.addAll( getFcSingletonClientItfTypeNames() );
+        
+        // Collection client interfaces
+        Set col = getFcCollectionClientItfTypeNames();
+        for (Iterator iter = col.iterator(); iter.hasNext();) {
+            String arg0 = (String) iter.next();
+            for (Iterator iter2 = fcBindings.entrySet().iterator(); 
iter2.hasNext();) {
+                Map.Entry entry = (Map.Entry) iter2.next();
+                String itfName = (String) entry.getKey();
+                if( itfName.startsWith(arg0) ) {
+                    names.add( itfName );
+                }
+            }
+        }
+
+        return (String[]) names.toArray( new String[names.size()] );
     }
     
     public Object lookupFc(String arg0) throws NoSuchInterfaceException {



<--  Date Index  --> <--  Thread Index  -->

Reply via email to:

Powered by MHonArc.

Copyright © 2006-2007, OW2 Consortium | contact | webmaster.