SimpleModelGeometryCheckJobOptions.txt
package com.acme;

import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import com.osm.automation.JobOptions;
import com.osm.automation.ui.descriptors.JobParameterDescriptor;
import com.osm.automation.ui.descriptors.TextJobParameterDescriptor;
import com.osm.biz.WMElement;
import com.osm.datamgmt.biz.Model;


public class SimpleModelGeometryCheckJobOptions extends JobOptions {
private final FileNameJobParameterDescriptor filenameJPD;

public SimpleModelGeometryCheckJobOptions() {
super();
this.filenameJPD = new FileNameJobParameterDescriptor();
}

@Override
protected ListzzJobParameterDescriptor> getDeclaredJobParameterDescriptors() {
final ArrayListzzJobParameterDescriptor> jpdList = new ArrayListzzJobParameterDescriptor>();
jpdList.addAll(super.getDeclaredJobParameterDescriptors());
jpdList.add(filenameJPD);

return jpdList;

}

private static class FileNameJobParameterDescriptor extends TextJobParameterDescriptor {
public static final String PARAMETER_NAME = "AnnotatedModelFileName";
public static final String DISPLAY_NAME = "Annotated Model File Name";

public FileNameJobParameterDescriptor() {
super(PARAMETER_NAME, DISPLAY_NAME, PARAMETER_NAME, true, true, true, null);
}

@Override
public void init(WMElement wmElement, Properties parameters) {
final String value = getValue(parameters);

if (value == null) {
if (getDefaultText() != null) {
setValue(parameters, getDefaultText());
} else if (wmElement instanceof Model) {
final Model model = (Model) wmElement;

try {
setValue(parameters, model.getName() + "_" + model.getState());
} catch (Exception e) {
setValue(parameters, "Annotated_Model");
}
}
}
}
}
}
Was this helpful?