/** * Create the config buffer with the right filter */ @Override protected ConfigurationBuffer createConfigurationBuffer(Class<? extends Configuration> configClass) { return new ConfigurationBuffer(configClass, Collections.<String, String>emptyMap(), createConfigFilter()); }
/** * Validate that no compc-only options are used in a given configuration buffer. Use this method to verify no * compc-only args are used in mxmlc. * * @param configurationBuffer the configuration buffer to check for compc-only options. * * @throws ConfigurationException if a compc-only option is found in the configuration buffer. */ public static void validateNoCompcOnlyOptions(ConfigurationBuffer configurationBuffer) throws ConfigurationException { for (String option : compcOnlyOptions) { List<ConfigurationValue> values = configurationBuffer.getVar(option); if (values != null && values.size() > 0) throw new ConfigurationException.UnknownVariable(values.get(0).getVar(), values.get(0).getSource(), values.get(0).getLine()); } }
/** * Create a configuration buffer with an optional filter. The filter can be * used to remove unwanted options from a super class. * * @param filter if null there is no filter, otherwise the set of * configuration options is filtered. */ public ConfigurationBuffer(Class<? extends Configuration> configClass, Map<String, String> aliases, IConfigurationFilter filter) { this.configClass = configClass; this.varMap = new HashMap<String, List<ConfigurationValue>>(); this.committed = new HashSet<String>(); loadCache(configClass, filter); assert (varCache.size() > 0) : "coding error: nothing was configurable in the provided object!"; for (Map.Entry<String, String> e : aliases.entrySet()) { addAlias(e.getKey(), e.getValue()); } }
public void setVar(String avar, List<String> vals, String source, int line, String contextPath, boolean append) throws ConfigurationException { String var = unalias(avar); if (!isValidVar(var)) throw new ConfigurationException.UnknownVariable(var, source, line); int argCount = getVarArgCount(var); // -1 means unspecified length, its up to the receiving setter to validate. if (argCount != -1) { addAnyDefaultArgValues(var, argCount, vals); if (vals.size() != argCount) { throw new ConfigurationException.IncorrectArgumentCount(argCount, // expected vals.size(), //passed var, source, line); } } ConfigurationValue val = new ConfigurationValue(this, var, vals, //processValues( var, vals, source, line ), source, line, contextPath); storeValue(var, val, append); committed.remove(var); }
public String peekSimpleConfigurationVar(String avar) throws ConfigurationException { String val = null; List<ConfigurationValue> valList = getVar(avar); if (valList != null) { ConfigurationValue cv = (ConfigurationValue)valList.get(0); List<String> args = processValues(avar, cv.getArgs(), cv.getSource(), cv.getLine()); val = args.get(0); } return val; }
configBuffer = projectConfigurator.getConfigurationBuffer(); if (configBuffer.getVar("version") != null) //$NON-NLS-1$ final List<ConfigurationValue> helpVar = configBuffer.getVar("help"); if (helpVar != null) configBuffer = new ConfigurationBuffer(Configuration.class, Configuration.getAliases());
assert defaultvar == null || buffer.isValidVar(defaultvar) || "no-default-arg".equals(defaultvar) : "coding error: config must provide default var " + defaultvar; buffer.setToken(token, rest); buffer.addPosition(token, iStart, iEnd); buffer.setToken(token, rest); buffer.addPosition(token, iStart, iEnd); var = aliases.get(var); if (!buffer.isValidVar(var)) if (buffer.getInfo(var).isPath()) varArgCount = buffer.getVarArgCount(var); mode = EXEC; varArgCount = buffer.getVarArgCount(var); boolean greedy = buffer.getInfo(var).isGreedy(); buffer.setVar(var, new LinkedList<String>(argList), source, -1, null, append); buffer.addPosition(var, iStart, iEnd); append = false; vars.add(var);
private void processDeprecatedAndRemovedOptions(ConfigurationBuffer configurationBuffer) for (final String var : configurationBuffer.getVars()) ConfigurationInfo info = configurationBuffer.getInfo(var); List<ConfigurationValue> values = configurationBuffer.getVar(var); if (values != null) else if (info.isDeprecated() && configurationBuffer.getVar(var) != null)
else if (cfgbuf.isValidVar(name)) node.info = cfgbuf.getInfo(name); node.values = cfgbuf.getVar(name); current.children.put(token, node);
if (cfgbuf.getVar("version") != null) return false; final List<ConfigurationValue> helpVar = cfgbuf.getVar("help"); if (helpVar != null) return false; cfgbuf.clearSourceVars(CommandLineConfigurator.source); CommandLineConfigurator.parse(cfgbuf, configurationDefaultVariable, argsArray); if (!cfgbuf.commit(configuration, configurationProblems)) success = false;
if (ConfigurationBuffer.isSupportedListType(c)) return; else if (ConfigurationBuffer.isSupportedValueType(c)) argnames[f] = ConfigurationBuffer.c2h(fields[f].getName()); argtypes[f] = fields[f].getType(); for (int i = 1; i < pt.length; ++i) assert (ConfigurationBuffer.isSupportedSimpleType(pt[i])) : ("coding error: " + setter.getClass().getName() + "." + setter.getName() + " parameter " + i + " is not a supported type!"); argtypes[i - 1] = pt[i];
ConfigurationInfo info = getInfo(var); setPrerequisites(info.getPrerequisites(), var, done, config, true); setPrerequisites(info.getSoftPrerequisites(), var, done, config, false); Object[] args = buildArgList(info, val);
final ConfigurationInfo info = createInfo(method); configName = c2h(method.getName().substring(SET_PREFIX.length()));
/** * By-pass the configurations that requires Flex SDK. */ protected void byPassConfigurationsRequiringFlexSDK() throws ConfigurationException { if (System.getProperty("royalelib") == null && System.getProperty("application.home") == null) { cfgbuf.clearVar("load-config", null, -1); cfgbuf.clearVar("compiler.theme", null, -1); } }
assert (info.getArgName(f).equals(ConfigurationBuffer.c2h(fields[f].getName())));
problems.addAll(projectConfigurator.getConfigurationProblems()); if (configBuffer.getVar("version") != null) //$NON-NLS-1$ return false; configBuffer = new ConfigurationBuffer(Configuration.class, Configuration.getAliases());
assert defaultvar == null || buffer.isValidVar(defaultvar) || "no-default-arg".equals(defaultvar) : "coding error: config must provide default var " + defaultvar; buffer.setToken(token, rest); buffer.addPosition(token, iStart, iEnd); buffer.setToken(token, rest); buffer.addPosition(token, iStart, iEnd); var = aliases.get(var); if (!buffer.isValidVar(var)) if (buffer.getInfo(var).isPath()) varArgCount = buffer.getVarArgCount(var); mode = EXEC; varArgCount = buffer.getVarArgCount(var); boolean greedy = buffer.getInfo(var).isGreedy(); buffer.setVar(var, new LinkedList<String>(argList), source, -1, null, append); buffer.addPosition(var, iStart, iEnd); append = false; vars.add(var);
public String peekSimpleConfigurationVar(String avar) throws ConfigurationException { String val = null; List<ConfigurationValue> valList = getVar(avar); if (valList != null) { ConfigurationValue cv = (ConfigurationValue)valList.get(0); List<String> args = processValues(avar, cv.getArgs(), cv.getSource(), cv.getLine()); val = args.get(0); } return val; }
public void setVar(String avar, List<String> vals, String source, int line, String contextPath, boolean append) throws ConfigurationException { String var = unalias(avar); if (!isValidVar(var)) throw new ConfigurationException.UnknownVariable(var, source, line); int argCount = getVarArgCount(var); // -1 means unspecified length, its up to the receiving setter to validate. if (argCount != -1) { addAnyDefaultArgValues(var, argCount, vals); if (vals.size() != argCount) { throw new ConfigurationException.IncorrectArgumentCount(argCount, // expected vals.size(), //passed var, source, line); } } ConfigurationValue val = new ConfigurationValue(this, var, vals, //processValues( var, vals, source, line ), source, line, contextPath); storeValue(var, val, append); committed.remove(var); }
private void processDeprecatedAndRemovedOptions(ConfigurationBuffer configurationBuffer) for (final String var : configurationBuffer.getVars()) ConfigurationInfo info = configurationBuffer.getInfo(var); List<ConfigurationValue> values = configurationBuffer.getVar(var); if (values != null) else if (info.isDeprecated() && configurationBuffer.getVar(var) != null)