public ThemeDefinition getDefinition() { if (definition != null) { return definition; } if (parent != null) { return parent.getDefinition(); } return new ThemeDefinition(); }
import com.x5.template.Theme; import com.x5.template.Chunk; ... Theme theme = new Theme(); Chunk html = theme.makeChunk("my_template"); html.set("class_a", "blue_cell"); html.set("class_b", "plain_cell"); String row1 = "[[color,text],[blue,moe],[red,curly],[orange,larry]]"; String row2 = "[[color,text],[red,hat],[black,dog],[blue,bottle]]"; String[] list = new String[]{row1,row2}; html.set("list", list); out = getOutputWriter(); html.render( out ); // or System.out.print( html.toString() ) out.flush(); out.close();
mapper.readValue(new TreeTraversingParser(node), ThemeDefinition.class); return new Theme(path.get(), definition, null, Theme.Type.CLASSPATH); } catch (JsonProcessingException e) { Theme theme = new Theme(path.get(), null, null, Theme.Type.CLASSPATH, false); } catch (IOException e) { Theme theme = new Theme(themeDirectory, definition, parent, Theme.Type.FILE_SYSTEM, definitionValid); if (!level.equals(Level.THEME_DIRECTORY)) { theme.setTenantOwnTheme(true);
private String generateTemplateId(String layoutName, Optional<Breakpoint> breakpoint) { String themeName = context.getTheme().getDefinition().getName(); String templateId = themeName.length() + themeName + "_" + breakpoint.toString().length() + breakpoint.toString() + "_" + layoutName.length() + layoutName; return "" + templateId.hashCode(); }
private ThemeDefinition getThemeDefinition() { if (context.getTheme() == null) { return null; } return context.getTheme().getDefinition(); }
import com.x5.template.Theme; import com.x5.template.Chunk; import java.io.File; import java.io.FileWriter; import java.io.IOException; ... public void writeTemplatedFile() throws IOException { Theme theme = new Theme(); Chunk chunk = theme.makeChunk("my_template","txt"); // replace static values below with user input chunk.set("name", "Lancelot"); chunk.set("favorite_color", "blue"); String outfilePath = getFilePath(); File file = new File(outfilePath); FileWriter out = new FileWriter(file); chunk.render( out ); out.flush(); out.close(); }
private Optional<AddonGroupDefinition> findGroupDefinition(String groupName) { // First, find it in platform (has priority) if (platformSettings.getAddons().containsKey(groupName)) { return Optional.of(platformSettings.getAddons().get(groupName)); } // Then, in theme if (context.getTheme() != null && context.getTheme().getDefinition() != null && context.getTheme().getDefinition().getAddons().containsKey(groupName)) { return Optional.of(context.getTheme().getDefinition().getAddons().get(groupName)); } return Optional.absent(); } }
ThemeDefinition theme = context.getTheme().getDefinition(); Optional.fromNullable(context.getTheme() != null ? context.getTheme().getDefinition() : null));
sources[0] = platformSettings.getAddons(); if (webContext.getTheme() != null) { sources[1] = webContext.getTheme().getDefinition().getAddons();
@Override public Object get() { Map<String, Map<String, Object>> entities = Maps.newLinkedHashMap(); for (EntityMeta meta : entityMetaRegistry.getEntities()) { Map data = Maps.newHashMap(); entities.put(meta.getEntityName(), data); } Theme theme = context.getTheme(); if (theme != null) { addAddons(entities, theme.getDefinition().getAddons(), AddonSource.THEME); addModels(entities, theme.getDefinition().getModels()); addImageFormats(entities, theme.getDefinition().getImageFormats(), AddonSource.THEME); addTypes(entities, theme.getDefinition().getProductTypes()); } addAddons(entities, platformSettings.getAddons(), AddonSource.PLATFORM); addImageFormats(entities, platformSettings.getImages(), AddonSource.PLATFORM); addModels(entities, platformSettings.getModels()); for (String entity : entities.keySet()) { for (EntityConfigurationContributor contributor : contributors.values()) { if (contributor.contributesTo().equals(entity)) { contributor.contribute(entities.get(entity)); } } } return entities; }
ThemeDefinition theme = context.getTheme().getDefinition();