![JAR search and dependency download from the Maven repository](/logo.png)
org.parosproxy.paros.extension.CommandLineArgument Maven / Gradle / Ivy
/*
*
* Paros and its related class files.
*
* Paros is an HTTP/HTTPS proxy for assessing web application security.
* Copyright (C) 2003-2005 Chinotec Technologies Company
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the Clarified Artistic License
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* Clarified Artistic License for more details.
*
* You should have received a copy of the Clarified Artistic License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
// ZAP: 2019/06/01 Normalise line endings.
// ZAP: 2019/06/05 Normalise format/style.
package org.parosproxy.paros.extension;
import java.util.Vector;
import java.util.regex.Pattern;
public class CommandLineArgument {
private String name = "";
private int numOfArguments = 0;
private Vector arg = new Vector<>();
private boolean enabled = false;
private Pattern pattern = null;
private String errorMessage = "";
private String helpMessage = "";
/**
* @return Returns the errorMessage.
*/
public String getErrorMessage() {
return errorMessage;
}
/**
* @return Returns the pattern.
*/
public Pattern getPattern() {
return pattern;
}
public CommandLineArgument(String name, int numOfArguments) {
this.name = name;
this.numOfArguments = numOfArguments;
}
public CommandLineArgument(
String name,
int numOfArguments,
String pattern,
String errorMessage,
String helpMessage) {
this(name, numOfArguments);
if (pattern != null && pattern.length() > 0) {
this.pattern = Pattern.compile(pattern);
}
if (errorMessage != null) {
this.errorMessage = errorMessage;
}
if (helpMessage != null) {
this.helpMessage = helpMessage;
}
}
public String getName() {
return name;
}
public int getNumOfArguments() {
return numOfArguments;
}
public Vector getArguments() {
return arg;
}
/**
* Check if this command line is enabled by the caller
*
* @return if this
*/
public boolean isEnabled() {
return enabled;
}
/**
* Enable this command line parameter.
*
* @param enabled
*/
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
/**
* @return Returns the helpMessage.
*/
public String getHelpMessage() {
return helpMessage;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy