try{
String reapInterval = (String)handlerCtx.getInputValue("ReapInterval");
String directory = (String)handlerCtx.getInputValue("Directory");
if((sessionConfig != null) && (sessionConfig.getSessionManagerConfig() != null)
&& (sessionConfig.getSessionManagerConfig().getStorePropertiesConfig() != null)) {
StorePropertiesConfig storePropConfig = sessionConfig.getSessionManagerConfig().getStorePropertiesConfig();
storePropConfig.setReapIntervalInSeconds(reapInterval);
storePropConfig.setDirectory(directory);
AMXUtil.editProperties(handlerCtx, storePropConfig);
}else{
String objName = "com.sun.appserv:type=configs,category=config";
String opername = "createStoreProperties";
String[] signature = {"javax.management.AttributeList", "java.util.Properties", "java.lang.String"};
AttributeList attrList = new AttributeList();
attrList.add(new Attribute("reap-interval-in-seconds", reapInterval));
attrList.add(new Attribute("directory", directory));
Properties props = new Properties();
Object[] params = {attrList, props, configName};
JMXUtil.invoke(objName, opername, params, signature);
sessionConfig = config.getWebContainerConfig().getSessionConfig();
StorePropertiesConfig storePropConfig = sessionConfig.getSessionManagerConfig().getStorePropertiesConfig();
AMXUtil.editProperties(handlerCtx, storePropConfig);
}
}catch(Exception ex){
GuiUtil.handleException(handlerCtx, ex);
}