public Commandline build()

in src/main/java/org/apache/maven/shared/jarsigner/JarSignerCommandLineBuilder.java [43:128]


    public Commandline build(JarSignerRequest request) throws CommandLineConfigurationException {
        try {
            checkRequiredState();
        } catch (IOException e) {
            throw new CommandLineConfigurationException(e.getMessage(), e);
        }

        Commandline cli = new Commandline();

        cli.setExecutable(jarSignerFile);

        cli.setWorkingDirectory(request.getWorkingDirectory());

        if (request.isVerbose()) {
            cli.createArg().setValue("-verbose");
        }

        String keystore = request.getKeystore();
        if (!(keystore == null || keystore.isEmpty())) {
            cli.createArg().setValue("-keystore");
            cli.createArg().setValue(keystore);
        }

        String storepass = request.getStorepass();
        if (!(storepass == null || storepass.isEmpty())) {
            cli.createArg().setValue("-storepass");
            Arg arg = cli.createArg();
            arg.setValue(storepass);
            arg.setMask(true);
        }

        String storetype = request.getStoretype();
        if (!(storetype == null || storetype.isEmpty())) {
            cli.createArg().setValue("-storetype");
            cli.createArg().setValue(storetype);
        }

        String providerName = request.getProviderName();
        if (!(providerName == null || providerName.isEmpty())) {
            cli.createArg().setValue("-providerName");
            cli.createArg().setValue(providerName);
        }

        String providerClass = request.getProviderClass();
        if (!(providerClass == null || providerClass.isEmpty())) {
            cli.createArg().setValue("-providerClass");
            cli.createArg().setValue(providerClass);
        }

        String providerArg = request.getProviderArg();
        if (!(providerArg == null || providerArg.isEmpty())) {
            cli.createArg().setValue("-providerArg");
            cli.createArg().setValue(providerArg);
        }

        if (request.isProtectedAuthenticationPath()) {
            cli.createArg().setValue("-protected");
        }

        String maxMemory = request.getMaxMemory();
        if (maxMemory != null && !maxMemory.isEmpty()) {
            cli.createArg().setValue("-J-Xmx" + maxMemory);
        }

        String[] arguments = request.getArguments();
        if (arguments != null) {
            cli.addArguments(arguments);
        }

        if (request instanceof JarSignerSignRequest) {
            build((JarSignerSignRequest) request, cli);
        }

        if (request instanceof JarSignerVerifyRequest) {
            build((JarSignerVerifyRequest) request, cli);
        }

        cli.createArg().setFile(request.getArchive());

        String alias = request.getAlias();
        if (!(alias == null || alias.isEmpty())) {
            cli.createArg().setValue(alias);
        }

        return cli;
    }