@DefaultKey("l10n") public class LocalizationTool extends ResourceTool {
FactoryConfiguration factoryConfig = new FactoryConfiguration(); ToolboxConfiguration toolbox = new ToolboxConfiguration(); toolbox.setScope(Scope.APPLICATION); ToolConfiguration localizationTool = new ToolConfiguration(); localizationTool.setClassname(LocalizationTool.class.getName()); localizationTool.setProperty(ToolContext.LOCALE_KEY, systemLocale); localizationTool.setProperty(LocalizationTool.BUNDLES_KEY, "messages"); toolbox.addTool(localizationTool); factoryConfig.addToolbox(toolbox); velocityToolManager.configure(factoryConfig); toolContext = velocityToolManager.createContext(); String key = defaultKeyAnnotation.value();
public EasyFactoryConfiguration autoLoad(boolean includeDefaults) { addConfiguration(ConfigurationUtils.getDefaultTools()); addedDefaults = true; return this; }
public EasyWrap<ToolboxConfiguration> toolbox(String scope) { ToolboxConfiguration toolbox = new ToolboxConfiguration(); toolbox.setScope(scope); addToolbox(toolbox); this.toolbox = new EasyWrap<ToolboxConfiguration>(toolbox, this); return this.toolbox; }
public void addConfiguration(FactoryConfiguration config) { // add config's Data to our own setData(config.getData()); // add config's sources to our own for (String source : config.getSources()) { addSource(source); } // pass to CompoundConfiguration's to add properties super.addConfiguration(config); }
public void addConfiguration(CompoundConfiguration<C> config) { // add config's children to our own setChildren(config.getChildren()); // add config's properties to ours super.addConfiguration(config); }
/** * Returns a {@link FactoryConfiguration} including all default * "GenericTools" available and no others. * @return the generic tools default {@link FactoryConfiguration} */ public static FactoryConfiguration getGenericTools() { FileFactoryConfiguration config = new XmlFactoryConfiguration("ConfigurationUtils.getGenericTools()"); config.read(GENERIC_DEFAULTS_PATH); // defaults should *always* be clean! clean(config); return config; }
/** * Creates an instance using the specified string * as an identifier to distinguish this instance when debugging * * @param id the name of the "source" of this instance * @see FactoryConfiguration#setSource(String) */ public XmlFactoryConfiguration(String id) { super(XmlFactoryConfiguration.class, id); setRuleSet(new XmlFactoryConfigurationRuleSet()); }
public InvalidScopeException(ToolboxConfiguration toolbox, ToolConfiguration tool) { super(toolbox, "Toolbox with scope '" + toolbox.getScope() + "' may not contain a " + tool.getClassname() + '.'); this.tool = tool; }
public EasyData type(String type) { this.datum.setType(type); return this; }
public EasyWrap<C> property(String name, Object value) { this.config.setProperty(name, value); return this; }
public String getName() { return getKey(); } }
/** * Adds the {@link ConfigurationUtils#getDefaultTools()} configuration to this * the current configuration. * @return new EasyFacotryConfiguration instance with all default tools */ public EasyFactoryConfiguration addDefaultTools() { if (!addedDefaults) { addConfiguration(ConfigurationUtils.getDefaultTools()); addedDefaults = true; } return this; }