// Generated by the WebObjects Wizard Mon Apr 02 09:50:19 America/Boise 2001
import com.gammastream.validity.GSVRule;
import com.webobjects.appserver.WOApplication;
import com.webobjects.appserver.WOComponent;
import com.webobjects.appserver.WOContext;
import com.webobjects.foundation.NSMutableArray;
import com.webobjects.foundation.NSMutableDictionary;
public class EditConfiguration extends WOComponent {
protected Application app = (Application)WOApplication.application();
protected boolean showPassword;
protected boolean showFontList;
protected boolean showQuickRules;
protected boolean showRecent;
protected GSVRule currentRule;
protected String currentPath;
protected boolean showBlank=true;
public EditConfiguration(WOContext arg0) {
super(arg0);
// TODO Auto-generated constructor stub
}
public WOComponent recentAction() {
showPassword = false;
showQuickRules = false;
showRecent = true;
showBlank = false;
showFontList = false;
return null;
}
public WOComponent quickRulesAction() {
showPassword = false;
showQuickRules = true;
showRecent = false;
showBlank = false;
showFontList = false;
return null;
}
public WOComponent passwordAction() {
showPassword = true;
showQuickRules = false;
showRecent = false;
showBlank = false;
showFontList = false;
return null;
}
public WOComponent displayFontsAction() {
showPassword = false;
showQuickRules = false;
showRecent = false;
showBlank = false;
showFontList = true;
return null;
}
public WOComponent saveChanges() {
app.saveConfiguration();
showBlank = true;
showPassword = false;
return null;
}
public WOComponent deleteRuleAction() {
app.config().removeRule(currentRule);
app.saveConfiguration();
return quickRulesAction();
}
public WOComponent deletePathAction() {
app.config().removePath(currentPath);
app.saveConfiguration();
return recentAction();
}
public WOComponent restoreDefaults(){
NSMutableArray rules= new NSMutableArray();
NSMutableDictionary dict;
GSVRule rule;
rule = new GSVRule("compareTo","com.gammastream.validity.GSVNumberMethods","compareTo","","");
dict = new NSMutableDictionary();
rule.setParameters(dict);
rule.parameters().setObjectForKey("","Operator");
rule.parameters().setObjectForKey("","RightOperand");
rules.addObject(rule);
rule = new GSVRule("isPositiveNumber","com.gammastream.validity.GSVNumberMethods","isPositiveNumber","","");
rules.addObject(rule);
rule = new GSVRule("isNegativeNumber","com.gammastream.validity.GSVNumberMethods","isNegativeNumber","","");
rules.addObject(rule);
rule = new GSVRule("isInRange","com.gammastream.validity.GSVNumberMethods","isInRange","","");
dict = new NSMutableDictionary();
rule.setParameters(dict);
rule.parameters().setObjectForKey("","Low");
rule.parameters().setObjectForKey("","High");
rules.addObject(rule);
rule = new GSVRule("isStringEmpty","com.gammastream.validity.GSVStringMethods","isStringEmpty","","");
rules.addObject(rule);
rule = new GSVRule("toUpperCase","com.gammastream.validity.GSVStringMethods","toUpperCase","","");
rules.addObject(rule);
rule = new GSVRule("toLowerCase","com.gammastream.validity.GSVStringMethods","toLowerCase","","");
rules.addObject(rule);
rule = new GSVRule("length","com.gammastream.validity.GSVStringMethods","length","","");
dict = new NSMutableDictionary();
rule.setParameters(dict);
rule.parameters().setObjectForKey("","Operator");
rule.parameters().setObjectForKey("","RightOperand");
rules.addObject(rule);
rule = new GSVRule("contains","com.gammastream.validity.GSVStringMethods","contains","","");
dict = new NSMutableDictionary();
rule.setParameters(dict);
rule.parameters().setObjectForKey("","Contains");
rules.addObject(rule);
rule = new GSVRule("endsWith","com.gammastream.validity.GSVStringMethods","endsWith","","");
dict = new NSMutableDictionary();
rule.setParameters(dict);
rule.parameters().setObjectForKey("","EndsWith");
rules.addObject(rule);
rule = new GSVRule("startsWith","com.gammastream.validity.GSVStringMethods","startsWith","","");
dict = new NSMutableDictionary();
rule.setParameters(dict);
rule.parameters().setObjectForKey("","StartsWith");
rules.addObject(rule);
rule = new GSVRule("isAlphaNumeric","com.gammastream.validity.GSVStringMethods","isAlphaNumeric","","");
rules.addObject(rule);
rule = new GSVRule("stripHTML","com.gammastream.validity.GSVStringMethods","stripHTML","","");
rules.addObject(rule);
rule = new GSVRule("isValidURL","com.gammastream.validity.GSVStringMethods","isValidURL","","");
rules.addObject(rule);
rule = new GSVRule("isValidEmailAddress","com.gammastream.validity.GSVStringMethods","isValidEmailAddress","","");
rules.addObject(rule);
rule = new GSVRule("compareTo","com.gammastream.validity.GSVStringMethods","compareTo","","");
dict = new NSMutableDictionary();
rule.setParameters(dict);
rule.parameters().setObjectForKey("","Operator");
rule.parameters().setObjectForKey("","RightOperand");
rules.addObject(rule);
rule = new GSVRule("isNull","com.gammastream.validity.GSVOtherMethods","isNull","","");
rules.addObject(rule);
rule = new GSVRule("isArrayEmpty","com.gammastream.validity.GSVOtherMethods","isArrayEmpty","","");
dict = new NSMutableDictionary();
rule.setParameters(dict);
rule.parameters().setObjectForKey("","RelationshipKey");
rules.addObject(rule);
rule = new GSVRule("isUnique","com.gammastream.validity.GSVOtherMethods","isUnique","","");
rules.addObject(rule);
rule = new GSVRule("updateTimestamp","com.gammastream.validity.GSVDateMethods","updateTimestamp","","");
rules.addObject(rule);
app.config().setQuickRules(rules);
app.saveConfiguration();
return null;
}
}