ProjectScriptPTO.java
package org.itracker.web.ptos;
import org.itracker.core.resources.ITrackerResources;
import org.itracker.model.Configuration;
import org.itracker.model.ProjectScript;
import org.itracker.model.util.CustomFieldUtilities;
import org.itracker.model.util.WorkflowUtilities;
import java.util.Locale;
public class ProjectScriptPTO {
private final ProjectScript script;
private final Locale locale;
public ProjectScriptPTO(ProjectScript script, Locale locale) {
this.script = script;
this.locale = locale;
}
public String getFieldName() {
if (script.getFieldType() == Configuration.Type.customfield)
return CustomFieldUtilities.getCustomFieldName(this.script.getFieldId(), locale);
else {
return ITrackerResources.getString("itracker.web.attr." + script.getFieldType().name());
}
}
public Boolean isBuiltinField() {
return script.getFieldType() == Configuration.Type.customfield;
}
public String getEventName() {
return WorkflowUtilities.getEventName(script.getScript().getEvent(), locale);
}
@Deprecated
public ProjectScript getVO() {
return this.script;
}
public ProjectScript getScript() {
return this.script;
}
}