public void run() { if (doLinks) compileLinks(source); actgen.compile(oact, source); } });
@SuppressWarnings("unchecked") private ActivityGenerator findActivityGen(Activity source) { Class actClass = source.getClass(); for (Map.Entry<Class, ActivityGenerator> me : _actGenerators.entrySet()) { Class<?> cls = me.getKey(); if (cls.isAssignableFrom(actClass)) { ActivityGenerator gen = me.getValue(); gen.setContext(this); return gen; } } throw new CompilationException(__cmsgs.errUnknownActivity(actClass.getName()).setSource(source)); }
private OActivity compileActivity(final boolean doLinks, final Activity source) { final ActivityGenerator actgen = findActivityGen(source); final OActivity oact = actgen.newInstance(source); oact.name = createName(source, "activity"); oact.debugInfo = createDebugInfo(source, "Activity body for " + source); _compiledActivities.add(oact); compile(oact, source, new Runnable() { public void run() { if (doLinks) compileLinks(source); actgen.compile(oact, source); } }); return oact; }