org.slf4j.helpers.NOPLoggerFactory#com.sun.tools.xjc.BadCommandLineException源码实例Demo

下面列出了org.slf4j.helpers.NOPLoggerFactory#com.sun.tools.xjc.BadCommandLineException 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: hyperjaxb3   文件: EjbPlugin.java
@Override
public int parseArgument(Options opt, String[] args, int start)
		throws BadCommandLineException, IOException {
	final int result = super.parseArgument(opt, args, start);

	for (int i = 0; i < args.length; i++) {
		if (args[i].length() != 0) {
			if (args[i].charAt(0) != '-') {
				if (args[i].endsWith(".jar")) {
					episodeURLs.add(new File(args[i]).toURI().toURL());
				}
			}
		}
	}
	return result;
}
 
源代码2 项目: hyperjaxb3   文件: EjbPlugin.java
@Override
public void onActivated(Options options) throws BadCommandLineException {

	Thread.currentThread().setContextClassLoader(
			getClass().getClassLoader());

	super.onActivated(options);

	final FieldRendererFactory fieldRendererFactory = new FieldRendererFactory() {

		public FieldRenderer getList(JClass coreList) {
			return new UntypedListFieldRenderer(coreList);
		}
	};
	options.setFieldRendererFactory(fieldRendererFactory, this);
}
 
@Override
protected void beforeRun(Outline outline, Options options) throws Exception {
	super.beforeRun(outline, options);
	final String[] configLocations = getConfigLocations();
	if (!ArrayUtils.isEmpty(configLocations)) {
		final String configLocationsString = ArrayUtils
				.toString(configLocations);
		logger.debug("Loading application context from ["
				+ configLocationsString + "].");
		try {
			applicationContext = new FileSystemXmlApplicationContext(
					configLocations, false);
			applicationContext.setClassLoader(Thread.currentThread()
					.getContextClassLoader());
			applicationContext.refresh();
			if (getAutowireMode() != AutowireCapableBeanFactory.AUTOWIRE_NO) {
				applicationContext.getBeanFactory().autowireBeanProperties(
						this, getAutowireMode(), isDependencyCheck());
			}
		} catch (Exception ex) {
			ex.printStackTrace();
			ex.getCause().printStackTrace();
			logger.error("Error loading applicaion context from ["
					+ configLocationsString + "].", ex);
			throw new BadCommandLineException(
					"Error loading  applicaion context from ["
							+ configLocationsString + "].", ex);
		}
	}
}
 
源代码4 项目: jaxb2-basics   文件: AbstractPlugin.java
@Override
public void onActivated(Options options) throws BadCommandLineException {
	super.onActivated(options);
	try {
		init(options);
	} catch (Exception ex) {
		throw new BadCommandLineException(
				"Could not initialize the plugin [" + getOptionName()
						+ "].", ex);
	}
}
 
/**
 * Parses the arguments and injects values into the beans via properties.
 */
public int parseArgument(Options opt, String[] args, int start)
		throws BadCommandLineException, IOException {

	int consumed = 0;
	final String optionPrefix = "-" + getOptionName() + "-";
	final int optionPrefixLength = optionPrefix.length();

	final String arg = args[start];
	final int equalsPosition = arg.indexOf('=');

	if (arg.startsWith(optionPrefix) && equalsPosition > optionPrefixLength) {
		final String propertyName = arg.substring(optionPrefixLength,
				equalsPosition);

		final String value = arg.substring(equalsPosition + 1);
		consumed++;
		try {
			BeanUtils.setProperty(this, propertyName, value);
		} catch (Exception ex) {
			ex.printStackTrace();
			throw new BadCommandLineException("Error setting property ["
					+ propertyName + "], value [" + value + "].");
		}
	}
	return consumed;
}
 
源代码6 项目: jaxb2-basics   文件: AlphaMInfoFactoryTest.java
@BeforeClass
public static void createModel() throws BadCommandLineException,
		IOException {
	final String generateDirectory = "target/generated-sources/"
			+ AlphaMInfoFactoryTest.class.getPackage().getName();
	new File(generateDirectory).mkdirs();
	final URL schema = AlphaMInfoFactoryTest.class
			.getResource("schema.xsd");
	final URL binding = AlphaMInfoFactoryTest.class
			.getResource("binding.xjb");
	final String[] arguments = new String[] { "-xmlschema",
			schema.toExternalForm(), "-b", binding.toExternalForm(), "-d",
			generateDirectory, "-extension" };

	Options options = new Options();
	options.parseArguments(arguments);
	ConsoleErrorReporter receiver = new ConsoleErrorReporter();
	Model model = ModelLoader.load(options, new JCodeModel(), receiver);
	Assert.assertNotNull(model);

	final XJCCMInfoFactory factory = new XJCCMInfoFactory(model);

	AlphaMInfoFactoryTest.MODEL_INFO = factory.createModel();

	model.generateCode(options, receiver);
	com.sun.codemodel.CodeWriter cw = options.createCodeWriter();
	model.codeModel.build(cw);

}
 
源代码7 项目: hyperjaxb3   文件: DynamicCompiler.java
public Options createOptions() throws IOException, BadCommandLineException {
	final Options options = new Options();
	options.targetDir = targetDirectory;
	options.verbose = true;
	options.debugMode = false;
	options.setSchemaLanguage(Language.XMLSCHEMA);
	options.strictCheck = false;
	options.readOnly = false;
	options.compatibilityMode = Options.EXTENSION;
	// options.set

	if (schemas != null) {
		for (final File schema : schemas) {
			options.addGrammar(schema);
		}
	}

	if (bindings != null) {
		for (File binding : bindings) {
			options.addBindFile(binding);
		}
	}

	if (catalog != null) {
		options.addCatalog(catalog);
	}
	options.parseArguments(getArguments());
	return options;
}
 
源代码8 项目: hyperjaxb3   文件: DynamicCompiler.java
public void execute() throws IOException, BadCommandLineException {

		final Options options = createOptions();
		final JCodeModel codeModel = createCodeModel();
		final CodeWriter codeWriter = createCodeWriter();
		final ErrorReceiver errorReceiver = createErrorReceiver();
		execute(options, codeModel, codeWriter, errorReceiver);

	}
 
源代码9 项目: jaxb-visitor   文件: VisitorPlugin.java
@Override
public int parseArgument(Options opt, String[] args, int index) throws BadCommandLineException, IOException {
	
	// look for the visitor-package argument since we'll use this for package name for our generated code.
    String arg = args[index];
    if (arg.startsWith("-Xvisitor-package:")) {
        packageName = arg.split(":")[1];
        return 1;
    }
    if (arg.startsWith("-Xvisitor-includeType:")) {
        includeType = "true".equalsIgnoreCase(arg.split(":")[1]);
        return 1;
    }
    if (arg.equals("-Xvisitor-includeType")) {
        includeType = true;
        return 1;
    }
    if (arg.equals("-Xvisitor-noClasses")) {
        generateClasses = false;
        return 1;
    }
    if (arg.equals("-Xvisitor-noIdrefTraversal")) {
    	noIdrefTraversal = true;
        return 1;
    }
    return 0;
}
 
源代码10 项目: jsonix-schema-compiler   文件: JsonixPlugin.java
@Override
public int parseArgument(Options opt, String[] args, int i)
		throws BadCommandLineException, IOException {

	final PartialCmdLineParser cmdLineParser = new PartialCmdLineParser(
			getSettings());
	try {
		return cmdLineParser.parseArgument(args, i);
	} catch (CmdLineException clex) {
		throw new BadCommandLineException("Error parsing arguments.", clex);
	}
}
 
源代码11 项目: jsonix-schema-compiler   文件: JsonixPlugin.java
@Override
public void onActivated(Options opts) throws BadCommandLineException {
	final ILoggerFactory iLoggerFactory = LoggerFactory.getILoggerFactory();
	if (iLoggerFactory instanceof NOPLoggerFactory) {
		System.err
				.println("You seem to be using the NOP provider of the SLF4j logging facade. "
						+ "With this configuration, log messages will be completely suppressed. "
						+ "Please consider adding a SLF4j provider (for instance slf4j-simple) to enable logging.");
	}
}
 
源代码12 项目: cxf   文件: DummyXjcPlugin.java
@Override
public int parseArgument(Options opt, String[] args, int i)
    throws BadCommandLineException {
    int ret = 0;
    if (args[i].equals(DUMMY_ARG)) {
        ret = 1;
    }

    return ret;
}
 
源代码13 项目: mxjc   文件: Driver.java
private static void _main( String[] args ) throws Exception {
    try {
        System.exit(run( args, System.out, System.out ));
    } catch (BadCommandLineException e) {
        // there was an error in the command line.
        // print usage and abort.
        if(e.getMessage()!=null) {
            System.out.println(e.getMessage());
            System.out.println();
        }

        usage(e.getOptions(),false);
        System.exit(-1);
    }
}
 
@Override
public int parseArgument(Options opt, String[] args, int i)
    throws BadCommandLineException, IOException {
  return 1;
}
 
@Override
public void onActivated(Options opts) throws BadCommandLineException {
  super.onActivated(opts);
  log.info("onActivated");

}
 
源代码16 项目: hyperjaxb3   文件: EjbPlugin.java
@Override
protected void beforeRun(Outline outline, Options options) throws Exception {
	super.beforeRun(outline, options);

	if (getModelAndOutlineProcessor() == null) {
		try {
			final Object bean = getApplicationContext().getBean(
					getModelAndOutlineProcessorBeanName());
			if (!(bean instanceof ModelAndOutlineProcessor)) {
				throw new BadCommandLineException("Result bean ["
						+ getModelAndOutlineProcessorBeanName()
						+ "] of class [" + bean.getClass()
						+ "] does not implement ["
						+ ModelAndOutlineProcessor.class.getName()
						+ "] interface.");
			} else {
				@SuppressWarnings("unchecked")
				final ModelAndOutlineProcessor<EjbPlugin> modelAndOutlineProcessor = (ModelAndOutlineProcessor<EjbPlugin>) bean;
				setModelAndOutlineProcessor(modelAndOutlineProcessor);
			}

		} catch (BeansException bex) {
			throw new BadCommandLineException(
					"Could not load variant bean ["
							+ getModelAndOutlineProcessorBeanName() + "].",
					bex);
		}
	}

	if (getNaming() == null) {
		setNaming((Naming) getApplicationContext().getBean("naming",
				Naming.class));
	}

	if (getMapping() == null) {
		setMapping((Mapping) getApplicationContext().getBean("mapping",
				Mapping.class));
	}

	if (getTargetDir() == null) {
		setTargetDir(options.targetDir);
	}
}
 
源代码17 项目: maven-jaxb2-plugin   文件: OptionsFactory.java
/**
 * Creates and initializes an instance of XJC options.
 *
 */
public Options createOptions(OptionsConfiguration optionsConfiguration)
		throws MojoExecutionException {
	final Options options = new Options();

	options.verbose = optionsConfiguration.isVerbose();
	options.debugMode = optionsConfiguration.isDebugMode();

	options.classpaths.addAll(optionsConfiguration.getPlugins());

	options.target = SpecVersion.V2_1;

	options.setSchemaLanguage(createLanguage(optionsConfiguration
			.getSchemaLanguage()));

	options.entityResolver = optionsConfiguration.getEntityResolver();

	for (InputSource grammar : optionsConfiguration.getGrammars()) {
		options.addGrammar(grammar);
	}

	for (InputSource bindFile : optionsConfiguration.getBindFiles()) {
		options.addBindFile(bindFile);
	}

	// Setup Other Options

	options.defaultPackage = optionsConfiguration.getGeneratePackage();
	options.targetDir = optionsConfiguration.getGenerateDirectory();

	options.strictCheck = optionsConfiguration.isStrict();
	options.readOnly = optionsConfiguration.isReadOnly();
	options.packageLevelAnnotations = optionsConfiguration
			.isPackageLevelAnnotations();
	options.noFileHeader = optionsConfiguration.isNoFileHeader();
	options.enableIntrospection = optionsConfiguration
			.isEnableIntrospection();
	// options.disableXmlSecurity =
	// optionsConfiguration.isDisableXmlSecurity();
	if (optionsConfiguration.getAccessExternalSchema() != null) {
		System.setProperty("javax.xml.accessExternalSchema",
				optionsConfiguration.getAccessExternalSchema());
	}
	if (optionsConfiguration.getAccessExternalDTD() != null) {
		System.setProperty("javax.xml.accessExternalDTD",
				optionsConfiguration.getAccessExternalDTD());
	}
	if (optionsConfiguration.isEnableExternalEntityProcessing()) {
		System.setProperty("enableExternalEntityProcessing", Boolean.TRUE.toString());
	}
	options.contentForWildcard = optionsConfiguration
			.isContentForWildcard();

	if (optionsConfiguration.isExtension()) {
		options.compatibilityMode = Options.EXTENSION;
	}

	final List<String> arguments = optionsConfiguration.getArguments();
	try {
		options.parseArguments(arguments.toArray(new String[arguments
				.size()]));
	}

	catch (BadCommandLineException bclex) {
		throw new MojoExecutionException("Error parsing the command line ["
				+ arguments + "]", bclex);
	}

	return options;
}
 
源代码18 项目: maven-jaxb2-plugin   文件: OptionsFactory.java
/**
 * Creates and initializes an instance of XJC options.
 * 
 */
public Options createOptions(OptionsConfiguration optionsConfiguration)
		throws MojoExecutionException {
	final Options options = new Options();

	options.verbose = optionsConfiguration.isVerbose();
	options.debugMode = optionsConfiguration.isDebugMode();

	options.classpaths.addAll(optionsConfiguration.getPlugins());

	options.target = createSpecVersion(optionsConfiguration
			.getSpecVersion());

	final String encoding = optionsConfiguration.getEncoding();

	if (encoding != null) {
		options.encoding = createEncoding(encoding);
	}

	options.setSchemaLanguage(createLanguage(optionsConfiguration
			.getSchemaLanguage()));

	options.entityResolver = optionsConfiguration.getEntityResolver();

	for (InputSource grammar : optionsConfiguration.getGrammars()) {
		options.addGrammar(grammar);
	}

	for (InputSource bindFile : optionsConfiguration.getBindFiles()) {
		options.addBindFile(bindFile);
	}

	// Setup Other Options

	options.defaultPackage = optionsConfiguration.getGeneratePackage();
	options.targetDir = optionsConfiguration.getGenerateDirectory();

	options.strictCheck = optionsConfiguration.isStrict();
	options.readOnly = optionsConfiguration.isReadOnly();
	options.packageLevelAnnotations = optionsConfiguration
			.isPackageLevelAnnotations();
	options.noFileHeader = optionsConfiguration.isNoFileHeader();
	options.enableIntrospection = optionsConfiguration
			.isEnableIntrospection();
	options.disableXmlSecurity = optionsConfiguration
			.isDisableXmlSecurity();

	if (optionsConfiguration.getAccessExternalSchema() != null) {
		System.setProperty("javax.xml.accessExternalSchema",
				optionsConfiguration.getAccessExternalSchema());
	}
	if (optionsConfiguration.getAccessExternalDTD() != null) {
		System.setProperty("javax.xml.accessExternalDTD",
				optionsConfiguration.getAccessExternalDTD());
	}
	if (optionsConfiguration.isEnableExternalEntityProcessing()) {
		System.setProperty("enableExternalEntityProcessing", Boolean.TRUE.toString());
	}
	options.contentForWildcard = optionsConfiguration
			.isContentForWildcard();

	if (optionsConfiguration.isExtension()) {
		options.compatibilityMode = Options.EXTENSION;
	}

	final List<String> arguments = optionsConfiguration.getArguments();
	try {
		options.parseArguments(arguments.toArray(new String[arguments
				.size()]));
	}

	catch (BadCommandLineException bclex) {
		throw new MojoExecutionException("Error parsing the command line ["
				+ arguments + "]", bclex);
	}

	return options;
}
 
源代码19 项目: maven-jaxb2-plugin   文件: OptionsFactory.java
/**
 * Creates and initializes an instance of XJC options.
 *
 */
public Options createOptions(OptionsConfiguration optionsConfiguration)
		throws MojoExecutionException {
	final Options options = new Options();

	options.verbose = optionsConfiguration.isVerbose();
	options.debugMode = optionsConfiguration.isDebugMode();

	options.classpaths.addAll(optionsConfiguration.getPlugins());

	options.target = SpecVersion.V2_2;

	final String encoding = optionsConfiguration.getEncoding();

	if (encoding != null) {
		options.encoding = createEncoding(encoding);
	}

	options.setSchemaLanguage(createLanguage(optionsConfiguration
			.getSchemaLanguage()));

	options.entityResolver = optionsConfiguration.getEntityResolver();

	for (InputSource grammar : optionsConfiguration.getGrammars()) {
		options.addGrammar(grammar);
	}

	for (InputSource bindFile : optionsConfiguration.getBindFiles()) {
		options.addBindFile(bindFile);
	}

	// Setup Other Options

	options.defaultPackage = optionsConfiguration.getGeneratePackage();
	options.targetDir = optionsConfiguration.getGenerateDirectory();

	options.strictCheck = optionsConfiguration.isStrict();
	options.readOnly = optionsConfiguration.isReadOnly();
	options.packageLevelAnnotations = optionsConfiguration
			.isPackageLevelAnnotations();
	options.noFileHeader = optionsConfiguration.isNoFileHeader();
	options.enableIntrospection = optionsConfiguration
			.isEnableIntrospection();
	options.disableXmlSecurity = optionsConfiguration
			.isDisableXmlSecurity();
	if (optionsConfiguration.getAccessExternalSchema() != null) {
		System.setProperty("javax.xml.accessExternalSchema",
				optionsConfiguration.getAccessExternalSchema());
	}
	if (optionsConfiguration.getAccessExternalDTD() != null) {
		System.setProperty("javax.xml.accessExternalDTD",
				optionsConfiguration.getAccessExternalDTD());
	}
	if (optionsConfiguration.isEnableExternalEntityProcessing()) {
		System.setProperty("enableExternalEntityProcessing", Boolean.TRUE.toString());
	}
	options.contentForWildcard = optionsConfiguration
			.isContentForWildcard();

	if (optionsConfiguration.isExtension()) {
		options.compatibilityMode = Options.EXTENSION;
	}

	final List<String> arguments = optionsConfiguration.getArguments();
	try {
		options.parseArguments(arguments.toArray(new String[arguments
				.size()]));
	}

	catch (BadCommandLineException bclex) {
		throw new MojoExecutionException("Error parsing the command line ["
				+ arguments + "]", bclex);
	}

	return options;
}
 
源代码20 项目: maven-jaxb2-plugin   文件: OptionsFactory.java
/**
 * Creates and initializes an instance of XJC options.
 *
 */
public Options createOptions(OptionsConfiguration optionsConfiguration)
		throws MojoExecutionException {
	final Options options = new Options();

	options.verbose = optionsConfiguration.isVerbose();
	options.debugMode = optionsConfiguration.isDebugMode();

	options.classpaths.addAll(optionsConfiguration.getPlugins());

	options.target = SpecVersion.V2_2;

	final String encoding = optionsConfiguration.getEncoding();

	if (encoding != null) {
		options.encoding = createEncoding(encoding);
	}

	options.setSchemaLanguage(createLanguage(optionsConfiguration
			.getSchemaLanguage()));

	options.entityResolver = optionsConfiguration.getEntityResolver();

	for (InputSource grammar : optionsConfiguration.getGrammars()) {
		options.addGrammar(grammar);
	}

	for (InputSource bindFile : optionsConfiguration.getBindFiles()) {
		options.addBindFile(bindFile);
	}

	// Setup Other Options

	options.defaultPackage = optionsConfiguration.getGeneratePackage();
	options.targetDir = optionsConfiguration.getGenerateDirectory();

	options.strictCheck = optionsConfiguration.isStrict();
	options.readOnly = optionsConfiguration.isReadOnly();
	options.packageLevelAnnotations = optionsConfiguration
			.isPackageLevelAnnotations();
	options.noFileHeader = optionsConfiguration.isNoFileHeader();
	options.enableIntrospection = optionsConfiguration
			.isEnableIntrospection();
	options.disableXmlSecurity = optionsConfiguration
			.isDisableXmlSecurity();
	if (optionsConfiguration.getAccessExternalSchema() != null) {
		System.setProperty("javax.xml.accessExternalSchema",
				optionsConfiguration.getAccessExternalSchema());
	}
	if (optionsConfiguration.getAccessExternalDTD() != null) {
		System.setProperty("javax.xml.accessExternalDTD",
				optionsConfiguration.getAccessExternalDTD());
	}
	if (optionsConfiguration.isEnableExternalEntityProcessing()) {
		System.setProperty("enableExternalEntityProcessing", Boolean.TRUE.toString());
	}
	options.contentForWildcard = optionsConfiguration
			.isContentForWildcard();

	if (optionsConfiguration.isExtension()) {
		options.compatibilityMode = Options.EXTENSION;
	}

	final List<String> arguments = optionsConfiguration.getArguments();
	try {
		options.parseArguments(arguments.toArray(new String[arguments
				.size()]));
	}

	catch (BadCommandLineException bclex) {
		throw new MojoExecutionException("Error parsing the command line ["
				+ arguments + "]", bclex);
	}

	return options;
}
 
源代码21 项目: maven-jaxb2-plugin   文件: OptionsFactory.java
/**
 * Creates and initializes an instance of XJC options.
 *
 */
public Options createOptions(OptionsConfiguration optionsConfiguration)
		throws MojoExecutionException {
	final Options options = new Options();

	options.verbose = optionsConfiguration.isVerbose();
	options.debugMode = optionsConfiguration.isDebugMode();

	options.classpaths.addAll(optionsConfiguration.getPlugins());

	options.setSchemaLanguage(createLanguage(optionsConfiguration
			.getSchemaLanguage()));

	options.entityResolver = optionsConfiguration.getEntityResolver();

	for (InputSource grammar : optionsConfiguration.getGrammars()) {
		options.addGrammar(grammar);
	}

	for (InputSource bindFile : optionsConfiguration.getBindFiles()) {
		options.addBindFile(bindFile);
	}

	// Setup Other Options

	options.defaultPackage = optionsConfiguration.getGeneratePackage();
	options.targetDir = optionsConfiguration.getGenerateDirectory();

	options.strictCheck = optionsConfiguration.isStrict();
	options.readOnly = optionsConfiguration.isReadOnly();
	options.packageLevelAnnotations = optionsConfiguration
			.isPackageLevelAnnotations();
	options.noFileHeader = optionsConfiguration.isNoFileHeader();
	// options.enableIntrospection =
	// optionsConfiguration.isEnableIntrospection();
	// options.disableXmlSecurity =
	// optionsConfiguration.isDisableXmlSecurity();
	if (optionsConfiguration.getAccessExternalSchema() != null) {
		System.setProperty("javax.xml.accessExternalSchema",
				optionsConfiguration.getAccessExternalSchema());
	}
	if (optionsConfiguration.getAccessExternalDTD() != null) {
		System.setProperty("javax.xml.accessExternalDTD",
				optionsConfiguration.getAccessExternalDTD());
	}
	if (optionsConfiguration.isEnableExternalEntityProcessing()) {
		System.setProperty("enableExternalEntityProcessing", Boolean.TRUE.toString());
	}
	// options.contentForWildcard =
	// optionsConfiguration.isContentForWildcard()

	if (optionsConfiguration.isExtension()) {
		options.compatibilityMode = Options.EXTENSION;
	}

	final List<String> arguments = optionsConfiguration.getArguments();
	try {
		options.parseArguments(arguments.toArray(new String[arguments
				.size()]));
	}

	catch (BadCommandLineException bclex) {
		throw new MojoExecutionException("Error parsing the command line ["
				+ arguments + "]", bclex);
	}

	return options;
}
 
@Override
public void onActivated(final Options opts) throws BadCommandLineException {
	generateDummyGroupUsages(opts);
}
 
源代码23 项目: krasa-jaxb-tools   文件: JaxbValidationsPlugins.java
@Override
public int parseArgument(Options opt, String[] args, int i) throws BadCommandLineException, IOException {
	String arg1 = args[i];
	int consumed = 0;
	int indexOfNamespace = arg1.indexOf(TARGET_NAMESPACE_PARAMETER_NAME);
	if (indexOfNamespace > 0) {
		targetNamespace = arg1.substring(indexOfNamespace + TARGET_NAMESPACE_PARAMETER_NAME.length() + "=".length());
		consumed++;
	}

	int index = arg1.indexOf(JSR_349);
	if (index > 0) {
		jsr349 = Boolean.parseBoolean(arg1.substring(index + JSR_349.length() + "=".length()));
		consumed++;
	}

	int index_generateNotNullAnnotations = arg1.indexOf(GENERATE_NOT_NULL_ANNOTATIONS);
	if (index_generateNotNullAnnotations > 0) {
		notNullAnnotations = Boolean.parseBoolean(arg1.substring(index_generateNotNullAnnotations
				+ GENERATE_NOT_NULL_ANNOTATIONS.length() + "=".length()));
		consumed++;
	}

	int index_notNullCustomMessages = arg1.indexOf(NOT_NULL_ANNOTATIONS_CUSTOM_MESSAGES);
	if (index_notNullCustomMessages > 0) {
		String value = arg1.substring(index_notNullCustomMessages + NOT_NULL_ANNOTATIONS_CUSTOM_MESSAGES.length() + "=".length()).trim();
		notNullCustomMessages = Boolean.parseBoolean(value);
		if (!notNullCustomMessages) {
			if (value.equalsIgnoreCase("classname")) {
				notNullCustomMessages = notNullPrefixFieldName = notNullPrefixClassName = true;
			} else if (value.equalsIgnoreCase("fieldname")) {
				notNullCustomMessages = notNullPrefixFieldName = true;
			} else if (value.length() != 0 && !value.equalsIgnoreCase("false")) {
				notNullCustomMessage = value;
			}
		}
		consumed++;
	}

	int index_verbose = arg1.indexOf(VERBOSE);
	if (index_verbose > 0) {
		verbose = Boolean.parseBoolean(arg1.substring(index_verbose
				+ VERBOSE.length() + "=".length()));
		consumed++;
	}
	int index_generateJpaAnnotations = arg1.indexOf(GENERATE_JPA_ANNOTATIONS);
	if (index_generateJpaAnnotations > 0) {
		jpaAnnotations = Boolean.parseBoolean(arg1.substring(index_generateJpaAnnotations
				+ GENERATE_JPA_ANNOTATIONS.length() + "=".length()));
		consumed++;
	}

	int index_serviceValidationAnnotation = arg1.indexOf(GENERATE_SERVICE_VALIDATION_ANNOTATIONS);
	if (index_serviceValidationAnnotation > 0) {
		serviceValidationAnnotations = arg1.substring(index_serviceValidationAnnotation
				+ GENERATE_SERVICE_VALIDATION_ANNOTATIONS.length() + "=".length()).trim();
		consumed++;
	}

	return consumed;
}
 
源代码24 项目: krasa-jaxb-tools   文件: JaxbValidationsPlugins.java
@Override
public void onActivated(Options opts) throws BadCommandLineException {
	super.onActivated(opts);
}
 
源代码25 项目: mxjc   文件: Driver.java
/** Parse XJC-specific options. */
public int parseArgument(String[] args, int i) throws BadCommandLineException {
    if (args[i].equals("-noNS")) {
        noNS = true;
        return 1;
    }
    if (args[i].equals("-mode")) {
        i++;
        if (i == args.length)
            throw new BadCommandLineException(
                Messages.format(Messages.MISSING_MODE_OPERAND));

        String mstr = args[i].toLowerCase();

        for( Mode m : Mode.values() ) {
            if(m.name().toLowerCase().startsWith(mstr) && mstr.length()>2) {
                mode = m;
                return 2;
            }
        }

        throw new BadCommandLineException(
            Messages.format(Messages.UNRECOGNIZED_MODE, args[i]));
    }
    
    if (args[i].equals("-nano")) {
    	module = ModuleName.NANO;
    	return 1;
    }
    
    if (args[i].equals("-pico")) {
    	module = ModuleName.PICO;
    	return 1;
    }
    
    if (args[i].equals("-privateField")) {
    	this.privateField = true;
    	return 1;
    }
    
    if (args[i].equals("-prefix")) {
    	prefix = super.requireArgument("-prefix", args, ++i);
    	return 2;
    }
    
    if (args[i].equals("-help")) {
        usage(this,false);
        throw new WeAreDone();
    }
    if (args[i].equals("-private")) {
        usage(this,true);
        throw new WeAreDone();
    }

    return super.parseArgument(args, i);
}