private void pageLoaded() { // If this component has mixins, order them according to: // mixins. if (components != null) { List<Component> ordered = CollectionFactory.newList(); if (mixinBeforeOrderer != null) ordered.addAll(mixinBeforeOrderer.getOrdered()); ordered.add(coreComponent); // Add the remaining, late executing mixins if (mixinAfterOrderer != null) ordered.addAll(mixinAfterOrderer.getOrdered()); components = ordered; // no need to keep the orderers around. mixinBeforeOrderer = null; mixinAfterOrderer = null; } initializeRenderPhases(); page.addVerifyCallback(new Runnable() { public void run() { // For some parameters, bindings (from defaults) are provided inside the callback method, so // that is invoked first, before we check for unbound parameters. verifyRequiredParametersAreBound(); } }); loaded = true; }
override.apply(); final List<T> result = orderer.getOrdered();
override.apply(); final List<T> result = orderer.getOrdered();
@Override public List<ServiceAdvisor> findAdvisorsForService(ServiceDef3 serviceDef) { lock.check(); assert serviceDef != null; Logger logger = getServiceLogger(serviceDef.getServiceId()); Orderer<ServiceAdvisor> orderer = new Orderer<ServiceAdvisor>(logger); for (Module module : moduleToServiceDefs.keySet()) { Set<AdvisorDef> advisorDefs = module.findMatchingServiceAdvisors(serviceDef); if (advisorDefs.isEmpty()) continue; ServiceResources resources = new ServiceResourcesImpl(this, module, serviceDef, proxyFactory, logger); for (AdvisorDef advisorDef : advisorDefs) { ServiceAdvisor advisor = advisorDef.createAdvisor(module, resources); orderer.add(advisorDef.getAdvisorId(), advisor, advisorDef.getConstraints()); } } return orderer.getOrdered(); }
return orderer.getOrdered();
return orderer.getOrdered();
@Override public List<ServiceAdvisor> findAdvisorsForService(ServiceDef3 serviceDef) { lock.check(); assert serviceDef != null; Logger logger = getServiceLogger(serviceDef.getServiceId()); Orderer<ServiceAdvisor> orderer = new Orderer<ServiceAdvisor>(logger); for (Module module : moduleToServiceDefs.keySet()) { Set<AdvisorDef> advisorDefs = module.findMatchingServiceAdvisors(serviceDef); if (advisorDefs.isEmpty()) continue; ServiceResources resources = new ServiceResourcesImpl(this, module, serviceDef, proxyFactory, logger); for (AdvisorDef advisorDef : advisorDefs) { ServiceAdvisor advisor = advisorDef.createAdvisor(module, resources); orderer.add(advisorDef.getAdvisorId(), advisor, advisorDef.getConstraints()); } } return orderer.getOrdered(); }