Mail Archive Home | fractal-commits List | April 2008 Index
| <-- Date Index --> | <-- Thread Index --> |
Adding support for introspection of third party libraries.
--- trunk/fraclet/fraclet-java/fractaladl-spoonlet/src/main/java/org/objectweb/fractal/adl/spoonlet/component/InheritedComponentProcessor.java 2008-04-29 12:24:01 UTC (rev 7546)
+++ trunk/fraclet/fraclet-java/fractaladl-spoonlet/src/main/java/org/objectweb/fractal/adl/spoonlet/component/InheritedComponentProcessor.java 2008-04-29 13:53:16 UTC (rev 7547)
@@ -70,16 +70,16 @@
*/
public void process(Component ann, CtClass<?> cls) {
Element root = primitive().definition(cls);
- for (CtTypeReference<?> parent = cls.getSuperclass(); parent != null; parent = parent
+ for (CtTypeReference<?> type = cls.getSuperclass(); type != null; type = type
.getSuperclass())
try { // Retrieves all the inherited attributes
- Component a = parent.getAnnotation(Component.class);
+ Component a = type.getAnnotation(Component.class);
if (a != null) {
- Arguments arg = getArguments(parent);
+ Arguments arg = getArguments(type);
if (arg.isEmpty())
- addDefinitionExtends(root, componentFullname(parent, a));
+ addDefinitionExtends(root, componentFullname(type, a));
else {
- addDefinitionExtends(root, componentFullname(parent, a)
+ addDefinitionExtends(root, componentFullname(type, a)
+ "(" + arg.asParameters() + ")");
addDefinitionArguments(root, arg);
}
--- trunk/fraclet/fraclet-java/fractaladl-spoonlet/src/main/java/org/objectweb/fractal/adl/spoonlet/component/PrimitiveComponentProcessor.java 2008-04-29 12:24:01 UTC (rev 7546)
+++ trunk/fraclet/fraclet-java/fractaladl-spoonlet/src/main/java/org/objectweb/fractal/adl/spoonlet/component/PrimitiveComponentProcessor.java 2008-04-29 13:53:16 UTC (rev 7547)
@@ -72,8 +72,8 @@
Element root = documents().definition(cls);
root.setAttribute(DEF_NAME, name);
for (Interface itf : ann.provides())
- addProvidedInterface(root, itf, getFactory().Type().get(
- itf.signature()).getReference());
+ addProvidedInterface(root, itf, getFactory().Type().createReference(
+ itf.signature()));
for (Definition def : ann.uses())
addLegacyDefinition(root, def);
}
--- trunk/fraclet/fraclet-java/fractaladl-spoonlet/src/main/java/org/objectweb/fractal/adl/spoonlet/composite/ExportBindingProcessor.java 2008-04-29 12:24:01 UTC (rev 7546)
+++ trunk/fraclet/fraclet-java/fractaladl-spoonlet/src/main/java/org/objectweb/fractal/adl/spoonlet/composite/ExportBindingProcessor.java 2008-04-29 13:53:16 UTC (rev 7547)
@@ -69,8 +69,8 @@
}
for (Interface itf : cls.getAnnotation(Component.class).provides()) {
Element binding = new Element(BINDING_TAG);
- String itfName = interfaceName(itf, getFactory().Type().get(
- itf.signature()).getReference());
+ String itfName = interfaceName(itf, getFactory().Type().createReference(
+ itf.signature()));
binding.setAttribute(BIND_CLIENT, "this." + itfName);
binding.setAttribute(BIND_SERVER, asArgument.apply(CLIENT) + "."
+ itfName);
| <-- Date Index --> | <-- Thread Index --> |
Powered by MHonArc.
Copyright © 2006-2007, OW2 Consortium | contact | webmaster.