1 23 24 package org.objectweb.fractal.adl.components; 25 26 import java.io.PrintWriter ; 27 import java.util.Map ; 28 29 34 35 public class StaticFractalComponentBuilder implements ComponentBuilder { 36 37 41 public void addComponent ( 42 final Object superComponent, 43 final Object subComponent, 44 final String name, 45 final Object context) throws Exception 46 { 47 PrintWriter pw = (PrintWriter )((Map )context).get("printwriter"); 48 pw.print("Fractal.getContentController("); 49 pw.print(superComponent); 50 pw.print(").addFcSubComponent("); 51 pw.print(subComponent); 52 pw.println(");"); 53 54 pw.print("try { Fractal.getNameController("); 55 pw.print(subComponent); 56 pw.print(").setFcName(\""); 57 pw.print(name); 58 pw.println("\"); } catch (NoSuchInterfaceException ignored) { }"); 59 } 60 61 public void startComponent (final Object component, final Object context) 62 throws Exception 63 { 64 PrintWriter pw = (PrintWriter )((Map )context).get("printwriter"); 65 pw.print("Fractal.getLifeCycleController("); 66 pw.print(component); 67 pw.println(").startFc();"); 68 } 69 } 70 | Popular Tags |