Mail Archive Home | fractal-commits List | Febuary 2006 Index
| <-- Date Index --> | <-- Thread Index --> |
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 --> |
Powered by MHonArc.
Copyright © 2006-2007, OW2 Consortium | contact | webmaster.