@Override public String getContributionId(PageDescriptor contrib) { return contrib.getName(); }
} else if (contribution instanceof PageDescriptor) { PageDescriptor page = (PageDescriptor) contribution; log.info(String.format("Register page '%s'", page.getName())); if (page.hasResources()) { log.info(String.format("Done registering page '%s'", page.getName())); } else if (contribution instanceof ResourceDescriptor) { ResourceDescriptor resource = (ResourceDescriptor) contribution;
@Override public PageDescriptor clone() { PageDescriptor clone = new PageDescriptor(); clone.setName(getName()); clone.setCharset(getCharset()); clone.setDefaultFlavor(getDefaultFlavor()); clone.setAppendStyles(getAppendStyles()); List<String> styles = getStyles(); if (styles != null) { clone.setStyles(new ArrayList<String>(styles)); } clone.setAppendFlavors(getAppendFlavors()); List<String> flavors = getFlavors(); if (flavors != null) { clone.setFlavors(new ArrayList<String>(flavors)); } clone.setAppendResources(getAppendResources()); if (resources != null) { clone.setResources(new ArrayList<String>(resources)); } if (bundles != null) { clone.setResourceBundles(new ArrayList<String>(bundles)); } return clone; }
@Override public WroModel create() { WroModel model = new WroModel(); ThemeStylingService ts = Framework.getService(ThemeStylingService.class); WebResourceManager ws = Framework.getService(WebResourceManager.class); ResourceContextImpl rcontext = new ResourceContextImpl(); List<PageDescriptor> pages = ts.getPages(); for (PageDescriptor page : pages) { String groupName = page.getName(); Group group = new Group(groupName); List<String> bundleNames = page.getResourceBundles(); for (String bundleName : bundleNames) { List<Resource> resources = ws.getResources(rcontext, bundleName, ResourceType.any.name()); if (resources != null) { for (Resource resource : resources) { ro.isdc.wro.model.resource.Resource wr = toWroResource(bundleName, resource); if (wr != null) { group.addResource(wr); } } } } model.addGroup(group); } return model; }