NIHVIVO-3116 and assorted cleanup of legacy backend editor
This commit is contained in:
parent
a9e36bd8dd
commit
17a60cb81c
47 changed files with 442 additions and 662 deletions
|
@ -34,6 +34,7 @@ public class BaseEditController extends VitroHttpServlet {
|
||||||
public static final String JSP_PREFIX = "/templates/edit/specific/";
|
public static final String JSP_PREFIX = "/templates/edit/specific/";
|
||||||
|
|
||||||
protected static DateFormat DISPLAY_DATE_FORMAT = new SimpleDateFormat("MM/dd/yyyy");
|
protected static DateFormat DISPLAY_DATE_FORMAT = new SimpleDateFormat("MM/dd/yyyy");
|
||||||
|
protected static final int BASE_10 = 10;
|
||||||
|
|
||||||
private static final Log log = LogFactory.getLog(BaseEditController.class.getName());
|
private static final Log log = LogFactory.getLog(BaseEditController.class.getName());
|
||||||
private static final String DEFAULT_LANDING_PAGE = Controllers.SITE_ADMIN;
|
private static final String DEFAULT_LANDING_PAGE = Controllers.SITE_ADMIN;
|
||||||
|
|
|
@ -11,7 +11,6 @@ import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import javax.servlet.ServletException;
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
@ -23,6 +22,7 @@ import edu.cornell.mannlib.vedit.forwarder.PageForwarder;
|
||||||
import edu.cornell.mannlib.vedit.listener.ChangeListener;
|
import edu.cornell.mannlib.vedit.listener.ChangeListener;
|
||||||
import edu.cornell.mannlib.vedit.listener.EditPreProcessor;
|
import edu.cornell.mannlib.vedit.listener.EditPreProcessor;
|
||||||
import edu.cornell.mannlib.vedit.util.FormUtils;
|
import edu.cornell.mannlib.vedit.util.FormUtils;
|
||||||
|
import edu.cornell.mannlib.vedit.util.FormUtils.NegativeIntegerException;
|
||||||
import edu.cornell.mannlib.vedit.util.OperationUtils;
|
import edu.cornell.mannlib.vedit.util.OperationUtils;
|
||||||
import edu.cornell.mannlib.vedit.validator.ValidationObject;
|
import edu.cornell.mannlib.vedit.validator.ValidationObject;
|
||||||
import edu.cornell.mannlib.vedit.validator.Validator;
|
import edu.cornell.mannlib.vedit.validator.Validator;
|
||||||
|
@ -201,17 +201,6 @@ public class OperationController extends BaseEditController {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void applySimpleMask(EditProcessObject epo, Object newObj) {
|
|
||||||
// apply the simple mask
|
|
||||||
//if (epo.getSimpleMask() != null) {
|
|
||||||
// Iterator smaskIt = epo.getSimpleMask().iterator();
|
|
||||||
// while (smaskIt.hasNext()){
|
|
||||||
// Object[] simpleMaskPair = (Object[]) smaskIt.next();
|
|
||||||
// FormUtils.beanSet(newObj,(String)simpleMaskPair[0],simpleMaskPair[1].toString());
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
}
|
|
||||||
|
|
||||||
private Object getNewObj(EditProcessObject epo) {
|
private Object getNewObj(EditProcessObject epo) {
|
||||||
Object newObj = null;
|
Object newObj = null;
|
||||||
if (epo.getOriginalBean() != null) { // we're updating or deleting an existing bean
|
if (epo.getOriginalBean() != null) { // we're updating or deleting an existing bean
|
||||||
|
@ -296,6 +285,10 @@ public class OperationController extends BaseEditController {
|
||||||
epo.getErrMsgMap().put(currParam,"Please enter an integer");
|
epo.getErrMsgMap().put(currParam,"Please enter an integer");
|
||||||
epo.getBadValueMap().put(currParam,currValue);
|
epo.getBadValueMap().put(currParam,currValue);
|
||||||
}
|
}
|
||||||
|
} catch (NegativeIntegerException nie) {
|
||||||
|
valid = false;
|
||||||
|
epo.getErrMsgMap().put(currParam,"Please enter a positive integer");
|
||||||
|
epo.getBadValueMap().put(currParam,currValue);
|
||||||
} catch (IllegalArgumentException f) {
|
} catch (IllegalArgumentException f) {
|
||||||
valid=false;
|
valid=false;
|
||||||
log.error("doPost() reports IllegalArgumentException for "+currParam);
|
log.error("doPost() reports IllegalArgumentException for "+currParam);
|
||||||
|
|
|
@ -5,6 +5,7 @@ package edu.cornell.mannlib.vedit.util;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.text.ParseException;
|
import java.text.ParseException;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
@ -27,31 +28,44 @@ import edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory;
|
||||||
public class FormUtils {
|
public class FormUtils {
|
||||||
|
|
||||||
protected static final Log log = LogFactory.getLog(FormUtils.class.getName());
|
protected static final Log log = LogFactory.getLog(FormUtils.class.getName());
|
||||||
|
protected static final int BASE_10 = 10;
|
||||||
|
protected static final Class[] SUPPORTED_TYPES = { String.class,
|
||||||
|
int.class,
|
||||||
|
Integer.class,
|
||||||
|
boolean.class,
|
||||||
|
Date.class
|
||||||
|
};
|
||||||
|
|
||||||
|
protected static final List<Class> SUPPORTED_TYPE_LIST = Arrays
|
||||||
|
.asList(SUPPORTED_TYPES);
|
||||||
|
|
||||||
/* this class needs to be reworked */
|
/* this class needs to be reworked */
|
||||||
|
|
||||||
public static String htmlFormFromBean (Object bean, String action, FormObject foo) {
|
public static void populateFormFromBean (Object bean,
|
||||||
return htmlFormFromBean(bean,action,null,foo,new HashMap());
|
String action,
|
||||||
|
FormObject foo) {
|
||||||
|
populateFormFromBean(bean,action,null,foo,new HashMap());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String htmlFormFromBean (Object bean, String action, FormObject foo, Map<String, String> badValuesHash) {
|
public static void populateFormFromBean (Object bean,
|
||||||
return htmlFormFromBean(bean,action,null,foo,badValuesHash);
|
String action,
|
||||||
|
FormObject foo,
|
||||||
|
Map<String, String> badValuesHash) {
|
||||||
|
populateFormFromBean(bean,action,null,foo,badValuesHash);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a basic XHTML editing form for a bean class
|
* Populates form objects with bean values
|
||||||
*
|
|
||||||
* This is the simplest version, creating an input field for each and every setter method in the bean.
|
|
||||||
*
|
|
||||||
* @param bean the bean class for which an editing form should be built
|
|
||||||
* @return XHTML markup of an editing form for the specified class
|
|
||||||
* @author bjl23
|
|
||||||
*/
|
*/
|
||||||
public static String htmlFormFromBean (Object bean, String action, EditProcessObject epo, FormObject foo, Map<String, String> BadValuesHash) {
|
public static void populateFormFromBean (Object bean,
|
||||||
|
String action,
|
||||||
String formMarkup = "";
|
EditProcessObject epo,
|
||||||
|
FormObject foo,
|
||||||
Class beanClass = (epo != null && epo.getBeanClass() != null) ? epo.getBeanClass() : bean.getClass();
|
Map<String, String> BadValuesHash) {
|
||||||
|
Class beanClass =
|
||||||
|
(epo != null && epo.getBeanClass() != null)
|
||||||
|
? epo.getBeanClass()
|
||||||
|
: bean.getClass();
|
||||||
|
|
||||||
Method[] meths = beanClass.getMethods();
|
Method[] meths = beanClass.getMethods();
|
||||||
|
|
||||||
|
@ -60,32 +74,16 @@ public class FormUtils {
|
||||||
if (meths[i].getName().indexOf("set") == 0) {
|
if (meths[i].getName().indexOf("set") == 0) {
|
||||||
|
|
||||||
// we have a setter method
|
// we have a setter method
|
||||||
|
|
||||||
Method currMeth = meths[i];
|
Method currMeth = meths[i];
|
||||||
Class[] currMethParamTypes = currMeth.getParameterTypes();
|
Class[] currMethParamTypes = currMeth.getParameterTypes();
|
||||||
Class currMethType = currMethParamTypes[0];
|
Class currMethType = currMethParamTypes[0];
|
||||||
String currMethTypeStr = currMethType.toString();
|
|
||||||
|
|
||||||
if (currMethTypeStr.equals("int") || currMethTypeStr.indexOf("class java.lang.String")>-1 || currMethTypeStr.indexOf("class java.util.Date")>-1) {
|
if (SUPPORTED_TYPE_LIST.contains(currMethType)) {
|
||||||
//we only want people directly to type in ints, strings, and dates
|
//we only want people directly to type in ints, strings, and dates
|
||||||
//of course, most of the ints are probably foreign keys anyway...
|
//of course, most of the ints are probably foreign keys anyway...
|
||||||
|
|
||||||
String elementName = currMeth.getName().substring(3,currMeth.getName().length());
|
String elementName = currMeth.getName().substring(
|
||||||
|
3,currMeth.getName().length());
|
||||||
formMarkup += "<tr><td align=\"right\">";
|
|
||||||
|
|
||||||
formMarkup += "<p><strong>"+elementName+"</strong></p>";
|
|
||||||
|
|
||||||
formMarkup += "</td><td>";
|
|
||||||
|
|
||||||
formMarkup += "<input name=\""+elementName+"\" ";
|
|
||||||
|
|
||||||
//if int, make a smaller box
|
|
||||||
if (currMethTypeStr.equals("int")){
|
|
||||||
formMarkup += " size=\"11\" maxlength=\"11\" ";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
formMarkup += "size=\"75%\" ";
|
|
||||||
|
|
||||||
//see if there's something in the bean using
|
//see if there's something in the bean using
|
||||||
//the related getter method
|
//the related getter method
|
||||||
|
@ -93,7 +91,8 @@ public class FormUtils {
|
||||||
Class[] paramClass = new Class[1];
|
Class[] paramClass = new Class[1];
|
||||||
paramClass[0] = currMethType;
|
paramClass[0] = currMethType;
|
||||||
try {
|
try {
|
||||||
Method getter = beanClass.getMethod("get"+elementName,(Class[]) null);
|
Method getter = beanClass.getMethod(
|
||||||
|
"get" + elementName, (Class[]) null);
|
||||||
Object existingData = null;
|
Object existingData = null;
|
||||||
try {
|
try {
|
||||||
existingData = getter.invoke(bean, (Object[]) null);
|
existingData = getter.invoke(bean, (Object[]) null);
|
||||||
|
@ -105,36 +104,40 @@ public class FormUtils {
|
||||||
if (existingData instanceof String){
|
if (existingData instanceof String){
|
||||||
value += existingData;
|
value += existingData;
|
||||||
}
|
}
|
||||||
else if (!(existingData instanceof Integer && (Integer)existingData <= -10000)) {
|
else if (!(existingData instanceof Integer
|
||||||
|
&& (Integer)existingData < 0)) {
|
||||||
value += existingData.toString();
|
value += existingData.toString();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
String badValue = (String) BadValuesHash.get(elementName);
|
String badValue = (String) BadValuesHash.get(elementName);
|
||||||
if (badValue != null)
|
if (badValue != null) {
|
||||||
value = badValue;
|
value = badValue;
|
||||||
formMarkup += " value=\""+StringEscapeUtils.escapeHtml(value)+"\" ";
|
}
|
||||||
foo.getValues().put(elementName, value);
|
foo.getValues().put(elementName, value);
|
||||||
} catch (NoSuchMethodException e) {
|
} catch (NoSuchMethodException e) {
|
||||||
// System.out.println("Could not find method get"+elementName+"()");
|
//ignore it
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
formMarkup += "/>\n";
|
|
||||||
formMarkup += "</td></tr>";
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static List<Option> makeOptionListFromBeans (List beanList,
|
||||||
|
String valueField,
|
||||||
|
String bodyField,
|
||||||
|
String selectedValue,
|
||||||
|
String selectedBody) {
|
||||||
|
return makeOptionListFromBeans (
|
||||||
|
beanList, valueField, bodyField, selectedValue, selectedBody, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
return formMarkup;
|
public static List<Option> makeOptionListFromBeans(List beanList,
|
||||||
}
|
String valueField,
|
||||||
|
String bodyField,
|
||||||
public static List /*of Option*/ makeOptionListFromBeans (List beanList, String valueField, String bodyField, String selectedValue, String selectedBody) {
|
String selectedValue,
|
||||||
return makeOptionListFromBeans (beanList, valueField, bodyField, selectedValue, selectedBody, true);
|
String selectedBody,
|
||||||
}
|
boolean forceSelectedInclusion) {
|
||||||
|
List<Option> optList = new LinkedList();
|
||||||
public static List /*of Option*/ makeOptionListFromBeans (List beanList, String valueField, String bodyField, String selectedValue, String selectedBody, boolean forceSelectedInclusion) {
|
|
||||||
List optList = new LinkedList();
|
|
||||||
|
|
||||||
if (beanList == null)
|
if (beanList == null)
|
||||||
return optList;
|
return optList;
|
||||||
|
@ -149,10 +152,12 @@ public class FormUtils {
|
||||||
Method valueMeth = null;
|
Method valueMeth = null;
|
||||||
Object valueObj = null;
|
Object valueObj = null;
|
||||||
try {
|
try {
|
||||||
valueMeth = bean.getClass().getMethod("get"+valueField, (Class[]) null);
|
valueMeth = bean.getClass().getMethod(
|
||||||
|
"get" + valueField, (Class[]) null);
|
||||||
valueObj = valueMeth.invoke(bean, (Object[]) null);
|
valueObj = valueMeth.invoke(bean, (Object[]) null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.warn("Could not find method get"+valueField+" on "+bean.getClass());
|
log.warn("Could not find method get" + valueField + " on " +
|
||||||
|
bean.getClass());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (valueObj != null){
|
if (valueObj != null){
|
||||||
|
@ -163,7 +168,8 @@ public class FormUtils {
|
||||||
Method bodyMeth = null;
|
Method bodyMeth = null;
|
||||||
Object bodyObj = null;
|
Object bodyObj = null;
|
||||||
try {
|
try {
|
||||||
bodyMeth = bean.getClass().getMethod("get"+bodyField, (Class[]) null);
|
bodyMeth = bean.getClass().getMethod(
|
||||||
|
"get" + bodyField, (Class[]) null);
|
||||||
bodyObj = bodyMeth.invoke(bean, (Object[]) null);
|
bodyObj = bodyMeth.invoke(bean, (Object[]) null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.warn(" could not find method get"+bodyField);
|
log.warn(" could not find method get"+bodyField);
|
||||||
|
@ -195,11 +201,13 @@ public class FormUtils {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* if the list of beans doesn't include the selected value/body, insert it anyway so we don't inadvertently change the value of the
|
// if the list of beans doesn't include the selected value/body,
|
||||||
field to the first thing that happens to be in the select list */
|
// insert it anyway so we don't inadvertently change the value of the
|
||||||
|
// field to the first thing that happens to be in the select list
|
||||||
boolean skipThisStep = !forceSelectedInclusion;
|
boolean skipThisStep = !forceSelectedInclusion;
|
||||||
// for now, if the value is a negative integer, we won't try to preserve it, as the bean was probably just instantiated
|
// For now, if the value is a negative integer, we won't try to
|
||||||
// should switch to a more robust way of handling inital bean values later
|
// preserve it, as the bean was probably just instantiated.
|
||||||
|
// Should switch to a more robust way of handling inital bean values.
|
||||||
if (selectedValue == null) {
|
if (selectedValue == null) {
|
||||||
skipThisStep = true;
|
skipThisStep = true;
|
||||||
} else {
|
} else {
|
||||||
|
@ -225,17 +233,21 @@ public class FormUtils {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List<Option> makeVClassOptionList(WebappDaoFactory wadf, String selectedVClassURI) {
|
public static List<Option> makeVClassOptionList(WebappDaoFactory wadf,
|
||||||
|
String selectedVClassURI) {
|
||||||
List<Option> vclassOptionList = new LinkedList<Option>();
|
List<Option> vclassOptionList = new LinkedList<Option>();
|
||||||
for (VClass vclass : wadf.getVClassDao().getAllVclasses()) {
|
for (VClass vclass : wadf.getVClassDao().getAllVclasses()) {
|
||||||
Option option = new Option();
|
Option option = new Option();
|
||||||
option.setValue(vclass.getURI());
|
option.setValue(vclass.getURI());
|
||||||
if ( (selectedVClassURI != null) && (vclass.getURI() != null) && (selectedVClassURI.equals(vclass.getURI())) ) {
|
if ( (selectedVClassURI != null)
|
||||||
|
&& (vclass.getURI() != null)
|
||||||
|
&& (selectedVClassURI.equals(vclass.getURI())) ) {
|
||||||
option.setSelected(true);
|
option.setSelected(true);
|
||||||
}
|
}
|
||||||
String ontologyName = null;
|
String ontologyName = null;
|
||||||
if (vclass.getNamespace() != null) {
|
if (vclass.getNamespace() != null) {
|
||||||
Ontology ont = wadf.getOntologyDao().getOntologyByURI(vclass.getNamespace());
|
Ontology ont = wadf.getOntologyDao().getOntologyByURI(
|
||||||
|
vclass.getNamespace());
|
||||||
if ( (ont != null) && (ont.getName() != null) ) {
|
if ( (ont != null) && (ont.getName() != null) ) {
|
||||||
ontologyName = ont.getName();
|
ontologyName = ont.getName();
|
||||||
}
|
}
|
||||||
|
@ -257,51 +269,43 @@ public class FormUtils {
|
||||||
beanSet (newObj, field, value, null);
|
beanSet (newObj, field, value, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void beanSet(Object newObj, String field, String value, EditProcessObject epo) {
|
public static void beanSet(Object newObj,
|
||||||
SimpleDateFormat standardDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
String field,
|
||||||
SimpleDateFormat minutesOnlyDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
String value,
|
||||||
Class cls = (epo != null && epo.getBeanClass() != null) ? epo.getBeanClass() : newObj.getClass();
|
EditProcessObject epo) {
|
||||||
|
SimpleDateFormat standardDateFormat = new SimpleDateFormat(
|
||||||
|
"yyyy-MM-dd HH:mm:ss");
|
||||||
|
SimpleDateFormat minutesOnlyDateFormat = new SimpleDateFormat(
|
||||||
|
"yyyy-MM-dd HH:mm");
|
||||||
|
Class cls =
|
||||||
|
(epo != null && epo.getBeanClass() != null)
|
||||||
|
? epo.getBeanClass()
|
||||||
|
: newObj.getClass();
|
||||||
Class[] paramList = new Class[1];
|
Class[] paramList = new Class[1];
|
||||||
paramList[0] = String.class;
|
Method setterMethod = getSetterMethod(cls, field, SUPPORTED_TYPE_LIST);
|
||||||
boolean isInt = false;
|
if (setterMethod == null) {
|
||||||
boolean isDate = false;
|
log.warn("Could not find method set" + field + " on "
|
||||||
boolean isBoolean = false;
|
+ cls.getName());
|
||||||
Method setterMethod = null;
|
return;
|
||||||
try {
|
}
|
||||||
setterMethod = cls.getMethod("set"+field,paramList);
|
Class argumentType = setterMethod.getParameterTypes()[0];
|
||||||
} catch (NoSuchMethodException e) {
|
Object[] arglist = new Object[1];
|
||||||
//let's try int
|
if (int.class.equals(argumentType)
|
||||||
paramList[0] = int.class;
|
|| Integer.class.equals(argumentType)) {
|
||||||
try {
|
arglist[0] = (int.class.equals(argumentType)) ? -1 : null;
|
||||||
setterMethod = cls.getMethod("set"+field,paramList);
|
if (!value.isEmpty()) {
|
||||||
isInt = true;
|
int parsedInt = Integer.parseInt(value, BASE_10);
|
||||||
} catch (NoSuchMethodException f) {
|
if (parsedInt < 0) {
|
||||||
//boolean
|
throw new FormUtils.NegativeIntegerException();
|
||||||
paramList[0] = boolean.class;
|
} else {
|
||||||
try {
|
arglist[0] = parsedInt;
|
||||||
setterMethod = cls.getMethod("set"+field,paramList);
|
}
|
||||||
isBoolean = true;
|
}
|
||||||
//System.out.println("Found boolean field "+field);
|
} else if (Date.class.equals(argumentType)) {
|
||||||
} catch (NoSuchMethodException h) {
|
|
||||||
//let's try Date!
|
|
||||||
paramList[0] = Date.class;
|
|
||||||
try {
|
|
||||||
// this isn't so great ; should probably be in a validator
|
// this isn't so great ; should probably be in a validator
|
||||||
if (value != null && value.length() > 0 && value.indexOf(":") < 1) {
|
if (value != null && value.length() > 0 && value.indexOf(":") < 1) {
|
||||||
value += " 00:00:00";
|
value += " 00:00:00";
|
||||||
}
|
}
|
||||||
setterMethod = cls.getMethod("set"+field,paramList);
|
|
||||||
isDate = true;
|
|
||||||
} catch (NoSuchMethodException g) {
|
|
||||||
//System.out.println("beanSet could not find a setter method for "+field+" in "+cls.getName());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Object[] arglist = new Object[1];
|
|
||||||
if (isInt)
|
|
||||||
arglist[0] = Integer.decode(value);
|
|
||||||
else if (isDate)
|
|
||||||
if (value != null && value.length()>0) {
|
if (value != null && value.length()>0) {
|
||||||
try {
|
try {
|
||||||
arglist[0] = standardDateFormat.parse(value);
|
arglist[0] = standardDateFormat.parse(value);
|
||||||
|
@ -309,28 +313,44 @@ public class FormUtils {
|
||||||
try {
|
try {
|
||||||
arglist[0] = minutesOnlyDateFormat.parse(value);
|
arglist[0] = minutesOnlyDateFormat.parse(value);
|
||||||
} catch (ParseException q) {
|
} catch (ParseException q) {
|
||||||
log.error(FormUtils.class.getName()+" could not parse"+value+" to a Date object.");
|
log.error(FormUtils.class.getName()+" could not parse" +
|
||||||
throw new IllegalArgumentException("Please enter a date/time in one of these formats: '2007-07-07', '2007-07-07 07:07', or '2007-07-07 07:07:07'");
|
value + " to a Date object.");
|
||||||
|
throw new IllegalArgumentException(
|
||||||
|
"Please enter a date/time in one of these " +
|
||||||
|
"formats: '2007-07-07', '2007-07-07 07:07' " +
|
||||||
|
"or '2007-07-07 07:07:07'");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
arglist[0] = null;
|
arglist[0] = null;
|
||||||
}
|
}
|
||||||
else if (isBoolean) {
|
} else if (boolean.class.equals(argumentType)) {
|
||||||
arglist[0] = (value.equalsIgnoreCase("true"));
|
arglist[0] = (value.equalsIgnoreCase("true"));
|
||||||
//System.out.println("Setting "+field+" "+value+" "+arglist[0]);
|
|
||||||
} else {
|
} else {
|
||||||
arglist[0] = value;
|
arglist[0] = value;
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
setterMethod.invoke(newObj,arglist);
|
setterMethod.invoke(newObj,arglist);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// System.out.println("Couldn't invoke method");
|
log.error(e,e);
|
||||||
// System.out.println(e.getMessage());
|
|
||||||
// System.out.println(field+" "+arglist[0]);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static Method getSetterMethod(Class beanClass,
|
||||||
|
String fieldName,
|
||||||
|
List<Class> supportedTypes) {
|
||||||
|
for (Class clazz : supportedTypes) {
|
||||||
|
try {
|
||||||
|
Class[] argList = new Class[1];
|
||||||
|
argList[0] = clazz;
|
||||||
|
return beanClass.getMethod("set" + fieldName, argList);
|
||||||
|
} catch (NoSuchMethodException nsme) {
|
||||||
|
// just try the next type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Takes a bean and uses all of its setter methods to set null values
|
* Takes a bean and uses all of its setter methods to set null values
|
||||||
* @return
|
* @return
|
||||||
|
@ -344,7 +364,8 @@ public class FormUtils {
|
||||||
try{
|
try{
|
||||||
meth.invoke(bean,(Object[]) null);
|
meth.invoke(bean,(Object[]) null);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error ("edu.cornell.mannlib.vitro.edit.FormUtils nullBean(Object) unable to use "+meth.getName()+" to set null.");
|
log.error ("unable to use " + meth.getName() +
|
||||||
|
" to set null.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -384,11 +405,11 @@ public class FormUtils {
|
||||||
setterObjs[0] = overlayObj;
|
setterObjs[0] = overlayObj;
|
||||||
setterMeth.invoke(base,setterObjs);
|
setterMeth.invoke(base,setterObjs);
|
||||||
} catch (NoSuchMethodException e) {
|
} catch (NoSuchMethodException e) {
|
||||||
log.error("edu.cornell.mannlib.vitro.edit.FormUtils.overlayBean(Object,Object) could not find setter method "+setterName);
|
log.error("could not find setter method "+setterName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("edu.cornell.mannlib.vitro.edit.FormUtils overlayBean(Object,Object) could not invoke getter method "+methName);
|
log.error("could not invoke getter method "+methName);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -398,7 +419,8 @@ public class FormUtils {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Decodes a Base-64-encoded String of format key:value;key2:value2;key3:value, and puts the keys and values in a Map
|
* Decodes a Base-64-encoded String of format
|
||||||
|
* key:value;key2:value2;key3:value, and puts the keys and values in a Map
|
||||||
* @param params
|
* @param params
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
@ -412,5 +434,6 @@ public class FormUtils {
|
||||||
return beanParamMap;
|
return beanParamMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static class NegativeIntegerException extends RuntimeException {}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,8 +7,8 @@ import edu.cornell.mannlib.vedit.validator.ValidationObject;
|
||||||
|
|
||||||
public class IntValidator implements Validator {
|
public class IntValidator implements Validator {
|
||||||
|
|
||||||
protected int minVal = -1;
|
protected int minVal = 0; // the edit framework doesn't handle negative ints
|
||||||
protected int maxVal = -1;
|
protected int maxVal = Integer.MAX_VALUE;
|
||||||
|
|
||||||
public ValidationObject validate (Object obj) throws IllegalArgumentException {
|
public ValidationObject validate (Object obj) throws IllegalArgumentException {
|
||||||
|
|
||||||
|
|
|
@ -1,64 +0,0 @@
|
||||||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
|
||||||
|
|
||||||
package edu.cornell.mannlib.vitro.webapp.beans;
|
|
||||||
|
|
||||||
public class Keyword {
|
|
||||||
|
|
||||||
private int id = -1;
|
|
||||||
private String term = null;
|
|
||||||
private String stem = null;
|
|
||||||
private String type = null;
|
|
||||||
private String source = null;
|
|
||||||
private String comments= null;
|
|
||||||
private String origin = null;
|
|
||||||
|
|
||||||
public int getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
public void setId(int id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getTerm() {
|
|
||||||
return term;
|
|
||||||
}
|
|
||||||
public void setTerm(String term) {
|
|
||||||
this.term = term;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getStem() {
|
|
||||||
return stem;
|
|
||||||
}
|
|
||||||
public void setStem(String stem) {
|
|
||||||
this.stem = stem;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getType() {
|
|
||||||
return type;
|
|
||||||
}
|
|
||||||
public void setType(String type) {
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSource() {
|
|
||||||
return source;
|
|
||||||
}
|
|
||||||
public void setSource(String source) {
|
|
||||||
this.source = source;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getComments() {
|
|
||||||
return comments;
|
|
||||||
}
|
|
||||||
public void setComments(String comments) {
|
|
||||||
this.comments = comments;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getOrigin() {
|
|
||||||
return origin;
|
|
||||||
}
|
|
||||||
public void setOrigin(String origin) {
|
|
||||||
this.origin = origin;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,32 +0,0 @@
|
||||||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
|
||||||
|
|
||||||
package edu.cornell.mannlib.vitro.webapp.beans;
|
|
||||||
|
|
||||||
public class KeywordIndividualRelation extends BaseResourceBean {
|
|
||||||
|
|
||||||
private int keyId = -1;
|
|
||||||
private String entURI = null;
|
|
||||||
private String mode = "visible";
|
|
||||||
|
|
||||||
public int getKeyId() {
|
|
||||||
return keyId;
|
|
||||||
}
|
|
||||||
public void setKeyId(int keyId) {
|
|
||||||
this.keyId = keyId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getEntURI() {
|
|
||||||
return entURI;
|
|
||||||
}
|
|
||||||
public void setEntURI(String entURI) {
|
|
||||||
this.entURI = entURI;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getMode() {
|
|
||||||
return mode;
|
|
||||||
}
|
|
||||||
public void setMode(String mode) {
|
|
||||||
this.mode = mode;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,44 +0,0 @@
|
||||||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
|
||||||
|
|
||||||
package edu.cornell.mannlib.vitro.webapp.beans;
|
|
||||||
|
|
||||||
import java.text.Collator;
|
|
||||||
|
|
||||||
public class KeywordProperty extends Property implements Comparable<KeywordProperty> {
|
|
||||||
public final static int DEFAULT_KEYWORDS_DISPLAY_RANK = 99;
|
|
||||||
|
|
||||||
private String displayLabel = null;
|
|
||||||
private int displayRank = 0;
|
|
||||||
|
|
||||||
public KeywordProperty(String displayText,String editText,int rank, String groupUri) {
|
|
||||||
super();
|
|
||||||
this.setDisplayLabel(displayText);
|
|
||||||
this.setLabel(editText);
|
|
||||||
this.setDisplayRank(rank);
|
|
||||||
this.setGroupURI(groupUri);
|
|
||||||
this.setLocalName("keywords");
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDisplayLabel() {
|
|
||||||
return displayLabel;
|
|
||||||
}
|
|
||||||
public void setDisplayLabel(String label) {
|
|
||||||
displayLabel = label;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getDisplayRank() {
|
|
||||||
return displayRank;
|
|
||||||
}
|
|
||||||
public void setDisplayRank(int rank) {
|
|
||||||
displayRank = rank;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sorts alphabetically by non-public name
|
|
||||||
*/
|
|
||||||
public int compareTo (KeywordProperty kp) {
|
|
||||||
Collator collator = Collator.getInstance();
|
|
||||||
return collator.compare(this.getDisplayLabel(),(kp).getDisplayLabel());
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -31,13 +31,11 @@ public class ObjectProperty extends Property implements Comparable<ObjectPropert
|
||||||
private String domainVClassURI = null;
|
private String domainVClassURI = null;
|
||||||
private VClass domainVClass = null;
|
private VClass domainVClass = null;
|
||||||
private String domainEntityURI = null;
|
private String domainEntityURI = null;
|
||||||
private String domainSidePhasedOut = null;
|
|
||||||
private String domainPublic = null;
|
private String domainPublic = null;
|
||||||
|
|
||||||
private String rangeVClassURI = null;
|
private String rangeVClassURI = null;
|
||||||
private VClass rangeVClass = null;
|
private VClass rangeVClass = null;
|
||||||
private String rangeEntityURI = null;
|
private String rangeEntityURI = null;
|
||||||
private String rangeSidePhasedOut = null;
|
|
||||||
private String rangePublic = null;
|
private String rangePublic = null;
|
||||||
|
|
||||||
private boolean transitive = false;
|
private boolean transitive = false;
|
||||||
|
@ -56,17 +54,15 @@ public class ObjectProperty extends Property implements Comparable<ObjectPropert
|
||||||
|
|
||||||
private String domainEntitySortField = null;
|
private String domainEntitySortField = null;
|
||||||
private String domainEntitySortDirection = null;
|
private String domainEntitySortDirection = null;
|
||||||
private String domainDisplayTier = "-1";
|
private Integer domainDisplayTier = null;
|
||||||
private int domainDisplayLimit = 5;
|
private Integer domainDisplayLimit = 5;
|
||||||
private String domainQuickEditJsp = null;
|
|
||||||
|
|
||||||
private String objectIndividualSortPropertyURI = null;
|
private String objectIndividualSortPropertyURI = null;
|
||||||
|
|
||||||
private String rangeEntitySortField = null;
|
private String rangeEntitySortField = null;
|
||||||
private String rangeEntitySortDirection = null;
|
private String rangeEntitySortDirection = null;
|
||||||
private String rangeDisplayTier = "-1";
|
private Integer rangeDisplayTier = null;
|
||||||
private int rangeDisplayLimit = 5;
|
private Integer rangeDisplayLimit = 5;
|
||||||
private String rangeQuickEditJsp = null;
|
|
||||||
|
|
||||||
private boolean selectFromExisting = true;
|
private boolean selectFromExisting = true;
|
||||||
private boolean offerCreateNewOption = false;
|
private boolean offerCreateNewOption = false;
|
||||||
|
@ -105,13 +101,6 @@ public class ObjectProperty extends Property implements Comparable<ObjectPropert
|
||||||
public void setDomainPublic(String domainPublic) {
|
public void setDomainPublic(String domainPublic) {
|
||||||
this.domainPublic = domainPublic;
|
this.domainPublic = domainPublic;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getDomainSidePhasedOut() {
|
|
||||||
return domainSidePhasedOut;
|
|
||||||
}
|
|
||||||
public void setDomainSidePhasedOut(String domainSidePhasedOut) {
|
|
||||||
this.domainSidePhasedOut = domainSidePhasedOut;
|
|
||||||
}
|
|
||||||
public VClass getDomainVClass() {
|
public VClass getDomainVClass() {
|
||||||
return domainVClass;
|
return domainVClass;
|
||||||
}
|
}
|
||||||
|
@ -143,13 +132,6 @@ public class ObjectProperty extends Property implements Comparable<ObjectPropert
|
||||||
public void setRangePublic(String rangePublic) {
|
public void setRangePublic(String rangePublic) {
|
||||||
this.rangePublic = rangePublic;
|
this.rangePublic = rangePublic;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getRangeSidePhasedOut() {
|
|
||||||
return rangeSidePhasedOut;
|
|
||||||
}
|
|
||||||
public void setRangeSidePhasedOut(String rangeSide) {
|
|
||||||
this.rangeSidePhasedOut = rangeSide;
|
|
||||||
}
|
|
||||||
public VClass getRangeVClass() {
|
public VClass getRangeVClass() {
|
||||||
return rangeVClass;
|
return rangeVClass;
|
||||||
}
|
}
|
||||||
|
@ -271,19 +253,36 @@ public class ObjectProperty extends Property implements Comparable<ObjectPropert
|
||||||
getObjectPropertyStatements().add(objPropertyStmt);
|
getObjectPropertyStatements().add(objPropertyStmt);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return int for compatibility reasons. Null values convert to -1.
|
||||||
|
*/
|
||||||
public int getDomainDisplayLimit() {
|
public int getDomainDisplayLimit() {
|
||||||
|
return (domainDisplayLimit == null) ? -1 : domainDisplayLimit;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return display limit, or null for an unset value
|
||||||
|
*/
|
||||||
|
public Integer getDomainDisplayLimitInteger() {
|
||||||
return domainDisplayLimit;
|
return domainDisplayLimit;
|
||||||
}
|
}
|
||||||
public void setDomainDisplayLimit(int domainDisplayLimit) {
|
public void setDomainDisplayLimit(Integer domainDisplayLimit) {
|
||||||
this.domainDisplayLimit = domainDisplayLimit;
|
this.domainDisplayLimit = domainDisplayLimit;
|
||||||
}
|
}
|
||||||
public String getDomainDisplayTier() {
|
/**
|
||||||
|
* @return int for compatibility reasons. Null values convert to -1.
|
||||||
|
*/
|
||||||
|
public int getDomainDisplayTier() {
|
||||||
|
return (domainDisplayTier != null) ? domainDisplayTier : -1;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return display tier, or null for an unset value
|
||||||
|
*/
|
||||||
|
public Integer getDomainDisplayTierInteger() {
|
||||||
return domainDisplayTier;
|
return domainDisplayTier;
|
||||||
}
|
}
|
||||||
public void setDomainDisplayTier(String domainDisplayTier) {
|
public void setDomainDisplayTier(Integer domainDisplayTier) {
|
||||||
this.domainDisplayTier = domainDisplayTier;
|
this.domainDisplayTier = domainDisplayTier;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getDomainEntitySortDirection() {
|
public String getDomainEntitySortDirection() {
|
||||||
return domainEntitySortDirection;
|
return domainEntitySortDirection;
|
||||||
}
|
}
|
||||||
|
@ -296,34 +295,42 @@ public class ObjectProperty extends Property implements Comparable<ObjectPropert
|
||||||
public void setDomainEntitySortField(String domainEntitySortField) {
|
public void setDomainEntitySortField(String domainEntitySortField) {
|
||||||
this.domainEntitySortField = domainEntitySortField;
|
this.domainEntitySortField = domainEntitySortField;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getDomainQuickEditJsp() {
|
|
||||||
return domainQuickEditJsp;
|
|
||||||
}
|
|
||||||
public void setDomainQuickEditJsp(String domainQuickEditJsp) {
|
|
||||||
this.domainQuickEditJsp = domainQuickEditJsp;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getObjectIndividualSortPropertyURI() {
|
public String getObjectIndividualSortPropertyURI() {
|
||||||
return this.objectIndividualSortPropertyURI;
|
return this.objectIndividualSortPropertyURI;
|
||||||
}
|
}
|
||||||
public void setObjectIndividualSortPropertyURI(String objectIndividualSortPropertyURI) {
|
public void setObjectIndividualSortPropertyURI(String objectIndividualSortPropertyURI) {
|
||||||
this.objectIndividualSortPropertyURI = objectIndividualSortPropertyURI;
|
this.objectIndividualSortPropertyURI = objectIndividualSortPropertyURI;
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
* @return int for compatibility reasons. Null values convert to -1.
|
||||||
|
*/
|
||||||
public int getRangeDisplayLimit() {
|
public int getRangeDisplayLimit() {
|
||||||
|
return (rangeDisplayLimit == null) ? -1 : rangeDisplayLimit;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return display limit, or null for an unset value
|
||||||
|
*/
|
||||||
|
public Integer getRangeDisplayLimitInteger() {
|
||||||
return rangeDisplayLimit;
|
return rangeDisplayLimit;
|
||||||
}
|
}
|
||||||
public void setRangeDisplayLimit(int rangeDisplayLimit) {
|
public void setRangeDisplayLimit(int rangeDisplayLimit) {
|
||||||
this.rangeDisplayLimit = rangeDisplayLimit;
|
this.rangeDisplayLimit = rangeDisplayLimit;
|
||||||
}
|
}
|
||||||
public String getRangeDisplayTier() {
|
/**
|
||||||
|
* @return int for compatibility reason. Null values convert to -1.
|
||||||
|
*/
|
||||||
|
public int getRangeDisplayTier() {
|
||||||
|
return (rangeDisplayTier == null) ? -1 : rangeDisplayTier;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @return display tier, or null for an unset value
|
||||||
|
*/
|
||||||
|
public Integer getRangeDisplayTierInteger() {
|
||||||
return rangeDisplayTier;
|
return rangeDisplayTier;
|
||||||
}
|
}
|
||||||
public void setRangeDisplayTier(String rangeDisplayTier) {
|
public void setRangeDisplayTier(Integer rangeDisplayTier) {
|
||||||
this.rangeDisplayTier = rangeDisplayTier;
|
this.rangeDisplayTier = rangeDisplayTier;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getRangeEntitySortDirection() {
|
public String getRangeEntitySortDirection() {
|
||||||
return rangeEntitySortDirection;
|
return rangeEntitySortDirection;
|
||||||
}
|
}
|
||||||
|
@ -336,14 +343,6 @@ public class ObjectProperty extends Property implements Comparable<ObjectPropert
|
||||||
public void setRangeEntitySortField(String rangeEntitySortField) {
|
public void setRangeEntitySortField(String rangeEntitySortField) {
|
||||||
this.rangeEntitySortField = rangeEntitySortField;
|
this.rangeEntitySortField = rangeEntitySortField;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getRangeQuickEditJsp() {
|
|
||||||
return rangeQuickEditJsp;
|
|
||||||
}
|
|
||||||
public void setRangeQuickEditJsp(String rangeQuickEditJsp) {
|
|
||||||
this.rangeQuickEditJsp = rangeQuickEditJsp;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean getSelectFromExisting() {
|
public boolean getSelectFromExisting() {
|
||||||
return selectFromExisting;
|
return selectFromExisting;
|
||||||
}
|
}
|
||||||
|
@ -369,57 +368,11 @@ public class ObjectProperty extends Property implements Comparable<ObjectPropert
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* swaps the domain and range.
|
* Sorts alphabetically by public name
|
||||||
*
|
|
||||||
*/
|
|
||||||
public final void reflect(){
|
|
||||||
int tempI = getDomainDisplayLimit();
|
|
||||||
setDomainDisplayLimit( getRangeDisplayLimit() );
|
|
||||||
setRangeDisplayLimit( tempI);
|
|
||||||
|
|
||||||
String tmpS =getDomainDisplayTier();
|
|
||||||
setDomainDisplayTier( getRangeDisplayTier() );
|
|
||||||
setRangeDisplayTier(tmpS);
|
|
||||||
|
|
||||||
tmpS=getDomainEntityURI();
|
|
||||||
setDomainEntityURI(getRangeEntityURI());
|
|
||||||
setRangeEntityURI(tmpS);
|
|
||||||
|
|
||||||
tmpS=getDomainEntitySortDirection();
|
|
||||||
setDomainEntitySortDirection(getRangeEntitySortDirection());
|
|
||||||
setRangeEntitySortDirection(tmpS);
|
|
||||||
|
|
||||||
tmpS=getDomainEntitySortField();
|
|
||||||
setDomainEntitySortField(getRangeEntitySortField());
|
|
||||||
setRangeEntitySortField(tmpS);
|
|
||||||
|
|
||||||
tmpS=getDomainPublic();
|
|
||||||
setDomainPublic(getRangePublic());
|
|
||||||
setRangePublic(tmpS);
|
|
||||||
|
|
||||||
tmpS=getDomainQuickEditJsp();
|
|
||||||
setDomainQuickEditJsp(getRangeQuickEditJsp());
|
|
||||||
setRangeQuickEditJsp(tmpS);
|
|
||||||
|
|
||||||
tmpS=getDomainSidePhasedOut();
|
|
||||||
setDomainSidePhasedOut(getRangeSidePhasedOut());
|
|
||||||
setRangeSidePhasedOut(tmpS);
|
|
||||||
|
|
||||||
VClass tmpC=getDomainVClass();
|
|
||||||
setDomainVClass(getRangeVClass());
|
|
||||||
setRangeVClass(tmpC);
|
|
||||||
|
|
||||||
tmpS = getDomainVClassURI();
|
|
||||||
setDomainVClassURI(getRangeVClassURI());
|
|
||||||
setRangeVClassURI(tmpS);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Sorts alphabetically by non-public name
|
|
||||||
*/
|
*/
|
||||||
public int compareTo (ObjectProperty op) {
|
public int compareTo (ObjectProperty op) {
|
||||||
Collator collator = Collator.getInstance();
|
Collator collator = Collator.getInstance();
|
||||||
return collator.compare(this.getDomainSidePhasedOut(),(op).getDomainSidePhasedOut());
|
return collator.compare(this.getDomainPublic(), (op).getDomainPublic());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -430,11 +383,11 @@ public class ObjectProperty extends Property implements Comparable<ObjectPropert
|
||||||
public int compare(Object o1, Object o2) {
|
public int compare(Object o1, Object o2) {
|
||||||
if( !(o1 instanceof ObjectProperty ) && !(o2 instanceof ObjectProperty))
|
if( !(o1 instanceof ObjectProperty ) && !(o2 instanceof ObjectProperty))
|
||||||
return 0;
|
return 0;
|
||||||
String tier1 = ((ObjectProperty ) o1).getDomainDisplayTier();
|
Integer tier1 = ((ObjectProperty ) o1).getDomainDisplayTier();
|
||||||
String tier2 = ((ObjectProperty ) o2).getDomainDisplayTier();
|
Integer tier2 = ((ObjectProperty ) o2).getDomainDisplayTier();
|
||||||
tier1 = tier1 == null ? "0":tier1;
|
tier1 = (tier1 == null) ? 0 : tier1;
|
||||||
tier2 = tier2 == null ? "0":tier2;
|
tier2 = (tier2 == null) ? 0 : tier2;
|
||||||
return Integer.parseInt( tier1 ) - Integer.parseInt( tier2 );
|
return tier1 - tier2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -670,8 +623,6 @@ public class ObjectProperty extends Property implements Comparable<ObjectPropert
|
||||||
"domainVClass: " + getDomainVClass() + "\n\t" +
|
"domainVClass: " + getDomainVClass() + "\n\t" +
|
||||||
"domainClassId: " + getDomainVClassURI() + "\n\t" +
|
"domainClassId: " + getDomainVClassURI() + "\n\t" +
|
||||||
"domainPublic: " + getDomainPublic() + "\n\t" +
|
"domainPublic: " + getDomainPublic() + "\n\t" +
|
||||||
"domainQuickEditJsp: " + getDomainQuickEditJsp() + "\n\t" +
|
|
||||||
"domainSidePhasedOut: " + getDomainSidePhasedOut() + "\n\t" +
|
|
||||||
"parentId: " + getParentURI() + "\n\t" +
|
"parentId: " + getParentURI() + "\n\t" +
|
||||||
"rangeDisplayLimit: " + getRangeDisplayLimit() + "\n\t" +
|
"rangeDisplayLimit: " + getRangeDisplayLimit() + "\n\t" +
|
||||||
"rangeDisplayTier: " + getRangeDisplayTier() + "\n\t" +
|
"rangeDisplayTier: " + getRangeDisplayTier() + "\n\t" +
|
||||||
|
@ -681,8 +632,6 @@ public class ObjectProperty extends Property implements Comparable<ObjectPropert
|
||||||
"rangeVClass: " + getRangeVClass() + "\n\t" +
|
"rangeVClass: " + getRangeVClass() + "\n\t" +
|
||||||
"rangeClassId: " + getRangeVClassURI() + "\n\t" +
|
"rangeClassId: " + getRangeVClassURI() + "\n\t" +
|
||||||
"rangePublic: " + getRangePublic() + "\n\t" +
|
"rangePublic: " + getRangePublic() + "\n\t" +
|
||||||
"rangeQuickEditJsp: " + getRangeQuickEditJsp() + "\n\t" +
|
|
||||||
"rangeSidePhasedOut: " + getRangeSidePhasedOut() + "\n\t" +
|
|
||||||
"customEntryForm" + getCustomEntryForm() + "\n\t" +
|
"customEntryForm" + getCustomEntryForm() + "\n\t" +
|
||||||
"selectFromExisting" + getSelectFromExisting() + "\n\t" +
|
"selectFromExisting" + getSelectFromExisting() + "\n\t" +
|
||||||
"offerCreateNewOption" + getOfferCreateNewOption() + "\n\t" +
|
"offerCreateNewOption" + getOfferCreateNewOption() + "\n\t" +
|
||||||
|
|
|
@ -173,7 +173,6 @@ public class ObjectPropertyStatementImpl implements ObjectPropertyStatement
|
||||||
pi.setPropertyURI(propertyURI);
|
pi.setPropertyURI(propertyURI);
|
||||||
pi.setSubjectEntURI(subjectURI);
|
pi.setSubjectEntURI(subjectURI);
|
||||||
pi.setObjectEntURI(objectURI);
|
pi.setObjectEntURI(objectURI);
|
||||||
pi.setSubjectSide(subjectOriented);
|
|
||||||
return pi;
|
return pi;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -75,15 +75,7 @@ public class Property extends BaseResourceBean {
|
||||||
return dp.getDisplayTier();
|
return dp.getDisplayTier();
|
||||||
} else if (p instanceof ObjectProperty) {
|
} else if (p instanceof ObjectProperty) {
|
||||||
ObjectProperty op = (ObjectProperty) p;
|
ObjectProperty op = (ObjectProperty) p;
|
||||||
String tierStr = p.isSubjectSide() ? op.getDomainDisplayTier() : op.getRangeDisplayTier();
|
return op.getDomainDisplayTier();
|
||||||
try {
|
|
||||||
return Integer.parseInt(tierStr);
|
|
||||||
} catch (NumberFormatException ex) {
|
|
||||||
log.error("Cannot decode object property display tier value "+tierStr+" as an integer");
|
|
||||||
}
|
|
||||||
} else if (p instanceof KeywordProperty) {
|
|
||||||
KeywordProperty kp = (KeywordProperty)p;
|
|
||||||
return kp.getDisplayRank();
|
|
||||||
} else {
|
} else {
|
||||||
log.error("Property is of unknown class in PropertyRanker()");
|
log.error("Property is of unknown class in PropertyRanker()");
|
||||||
}
|
}
|
||||||
|
|
|
@ -364,12 +364,7 @@ public class DashboardPropertyListController extends VitroHttpServlet {
|
||||||
return dp.getDisplayTier();
|
return dp.getDisplayTier();
|
||||||
} else if (p instanceof ObjectProperty) {
|
} else if (p instanceof ObjectProperty) {
|
||||||
ObjectProperty op = (ObjectProperty)p;
|
ObjectProperty op = (ObjectProperty)p;
|
||||||
String tierStr = p.isSubjectSide() ? op.getDomainDisplayTier() : op.getRangeDisplayTier();
|
return op.getDomainDisplayTier();
|
||||||
try {
|
|
||||||
return Integer.parseInt(tierStr);
|
|
||||||
} catch (NumberFormatException ex) {
|
|
||||||
log.error("Cannot decode object property display tier value "+tierStr+" as an integer");
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
log.error("Property is of unknown class in PropertyRanker()");
|
log.error("Property is of unknown class in PropertyRanker()");
|
||||||
}
|
}
|
||||||
|
|
|
@ -83,7 +83,7 @@ public class ApplicationBeanRetryController extends BaseEditController {
|
||||||
foo.setOptionLists(optionMap);
|
foo.setOptionLists(optionMap);
|
||||||
|
|
||||||
epo.setFormObject(foo);
|
epo.setFormObject(foo);
|
||||||
FormUtils.htmlFormFromBean(applicationForEditing, epo.getAction(), foo);
|
FormUtils.populateFormFromBean(applicationForEditing, epo.getAction(), foo);
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
|
|
|
@ -95,10 +95,9 @@ public class ClassgroupRetryController extends BaseEditController {
|
||||||
foo.setErrorMap(epo.getErrMsgMap());
|
foo.setErrorMap(epo.getErrMsgMap());
|
||||||
epo.setFormObject(foo);
|
epo.setFormObject(foo);
|
||||||
|
|
||||||
String html = FormUtils.htmlFormFromBean(vclassGroupForEditing,action,foo,epo.getBadValueMap());
|
FormUtils.populateFormFromBean(vclassGroupForEditing,action,foo,epo.getBadValueMap());
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("formHtml",html);
|
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
request.setAttribute("formJsp","/templates/edit/specific/classgroup_retry.jsp");
|
request.setAttribute("formJsp","/templates/edit/specific/classgroup_retry.jsp");
|
||||||
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
||||||
|
|
|
@ -85,10 +85,9 @@ public class DataPropertyStatementRetryController extends BaseEditController {
|
||||||
foo.setOptionLists(OptionMap);
|
foo.setOptionLists(OptionMap);
|
||||||
epo.setFormObject(foo);
|
epo.setFormObject(foo);
|
||||||
|
|
||||||
String html = FormUtils.htmlFormFromBean(objectForEditing,action,foo);
|
FormUtils.populateFormFromBean(objectForEditing,action,foo);
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("formHtml",html);
|
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
request.setAttribute("formJsp","/templates/edit/specific/ents2data_retry.jsp");
|
request.setAttribute("formJsp","/templates/edit/specific/ents2data_retry.jsp");
|
||||||
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
||||||
|
|
|
@ -29,6 +29,7 @@ import edu.cornell.mannlib.vitro.webapp.auth.policy.bean.PropertyRestrictionList
|
||||||
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.Actions;
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.Actions;
|
||||||
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.EditOntology;
|
import edu.cornell.mannlib.vitro.webapp.auth.requestedAction.usepages.EditOntology;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.DataProperty;
|
import edu.cornell.mannlib.vitro.webapp.beans.DataProperty;
|
||||||
|
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
||||||
import edu.cornell.mannlib.vitro.webapp.controller.Controllers;
|
import edu.cornell.mannlib.vitro.webapp.controller.Controllers;
|
||||||
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
import edu.cornell.mannlib.vitro.webapp.controller.VitroRequest;
|
||||||
import edu.cornell.mannlib.vitro.webapp.controller.edit.utils.RoleLevelOptionsSetup;
|
import edu.cornell.mannlib.vitro.webapp.controller.edit.utils.RoleLevelOptionsSetup;
|
||||||
|
@ -130,15 +131,25 @@ public class DatapropRetryController extends BaseEditController {
|
||||||
foo.setErrorMap(epo.getErrMsgMap()); // retain error messages from previous time through the form
|
foo.setErrorMap(epo.getErrMsgMap()); // retain error messages from previous time through the form
|
||||||
|
|
||||||
epo.setFormObject(foo);
|
epo.setFormObject(foo);
|
||||||
String html = FormUtils.htmlFormFromBean(objectForEditing,action,foo);
|
FormUtils.populateFormFromBean(objectForEditing,action,foo);
|
||||||
//for now, this is also making the value hash - need to separate this out
|
//for now, this is also making the value hash - need to separate this out
|
||||||
|
|
||||||
HashMap optionMap = new HashMap();
|
HashMap optionMap = new HashMap();
|
||||||
List namespaceList = FormUtils.makeOptionListFromBeans(ontDao.getAllOntologies(),"URI","Name", ((objectForEditing.getNamespace()==null) ? "" : objectForEditing.getNamespace()), null, (objectForEditing.getNamespace()!=null));
|
List namespaceList = FormUtils.makeOptionListFromBeans(ontDao.getAllOntologies(),"URI","Name", ((objectForEditing.getNamespace()==null) ? "" : objectForEditing.getNamespace()), null, (objectForEditing.getNamespace()!=null));
|
||||||
namespaceList.add(new Option(vreq.getFullWebappDaoFactory().getDefaultNamespace(),"default"));
|
namespaceList.add(0, new Option(vreq.getFullWebappDaoFactory().getDefaultNamespace(),"default"));
|
||||||
optionMap.put("Namespace", namespaceList);
|
optionMap.put("Namespace", namespaceList);
|
||||||
|
|
||||||
List<Option> domainOptionList = FormUtils.makeVClassOptionList(vreq.getFullWebappDaoFactory(), objectForEditing.getDomainClassURI());
|
List<Option> domainOptionList = FormUtils.makeVClassOptionList(vreq.getFullWebappDaoFactory(), objectForEditing.getDomainClassURI());
|
||||||
|
if (objectForEditing.getDomainClassURI() != null) {
|
||||||
|
VClass domain = vreq.getWebappDaoFactory().getVClassDao()
|
||||||
|
.getVClassByURI(objectForEditing.getDomainClassURI());
|
||||||
|
if (domain.isAnonymous()) {
|
||||||
|
domainOptionList.add(0, new Option(
|
||||||
|
domain.getURI(),
|
||||||
|
domain.getName(),
|
||||||
|
true));
|
||||||
|
}
|
||||||
|
}
|
||||||
domainOptionList.add(0, new Option("","(none specified)"));
|
domainOptionList.add(0, new Option("","(none specified)"));
|
||||||
optionMap.put("DomainClassURI", domainOptionList);
|
optionMap.put("DomainClassURI", domainOptionList);
|
||||||
|
|
||||||
|
@ -166,7 +177,6 @@ public class DatapropRetryController extends BaseEditController {
|
||||||
foo.setErrorMap(epo.getErrMsgMap());
|
foo.setErrorMap(epo.getErrMsgMap());
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("formHtml",html);
|
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
request.setAttribute("colspan","4");
|
request.setAttribute("colspan","4");
|
||||||
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
||||||
|
|
|
@ -83,12 +83,11 @@ public class DatatypeRetryController extends BaseEditController {
|
||||||
|
|
||||||
FormObject foo = new FormObject();
|
FormObject foo = new FormObject();
|
||||||
epo.setFormObject(foo);
|
epo.setFormObject(foo);
|
||||||
String html = FormUtils.htmlFormFromBean(objectForEditing,action,foo);
|
FormUtils.populateFormFromBean(objectForEditing,action,foo);
|
||||||
//for now, this is also making the value hash - need to separate this out
|
//for now, this is also making the value hash - need to separate this out
|
||||||
|
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("formHtml",html);
|
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
||||||
request.setAttribute("formJsp","/templates/edit/specific/datatype_retry.jsp");
|
request.setAttribute("formJsp","/templates/edit/specific/datatype_retry.jsp");
|
||||||
|
|
|
@ -275,8 +275,7 @@ public class EntityRetryController extends BaseEditController {
|
||||||
// DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
// DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
DateFormat minutesOnlyDateFormat = new SimpleDateFormat ("yyyy-MM-dd HH:mm");
|
DateFormat minutesOnlyDateFormat = new SimpleDateFormat ("yyyy-MM-dd HH:mm");
|
||||||
DateFormat dateOnlyFormat = new SimpleDateFormat("yyyy-MM-dd");
|
DateFormat dateOnlyFormat = new SimpleDateFormat("yyyy-MM-dd");
|
||||||
|
FormUtils.populateFormFromBean(individualForEditing,action,epo,foo,epo.getBadValueMap());
|
||||||
String html = FormUtils.htmlFormFromBean(individualForEditing,action,epo,foo,epo.getBadValueMap());
|
|
||||||
|
|
||||||
List cList = new ArrayList();
|
List cList = new ArrayList();
|
||||||
cList.add(new IndividualDataPropertyStatementProcessor());
|
cList.add(new IndividualDataPropertyStatementProcessor());
|
||||||
|
@ -289,7 +288,6 @@ public class EntityRetryController extends BaseEditController {
|
||||||
ApplicationBean appBean = vreq.getAppBean();
|
ApplicationBean appBean = vreq.getAppBean();
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("formHtml",html);
|
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
request.setAttribute("formJsp","/templates/edit/specific/entity_retry.jsp");
|
request.setAttribute("formJsp","/templates/edit/specific/entity_retry.jsp");
|
||||||
request.setAttribute("epoKey",epo.getKey());
|
request.setAttribute("epoKey",epo.getKey());
|
||||||
|
|
|
@ -92,10 +92,9 @@ public class ExternalIdRetryController extends BaseEditController {
|
||||||
|
|
||||||
epo.setFormObject(foo);
|
epo.setFormObject(foo);
|
||||||
|
|
||||||
String html = FormUtils.htmlFormFromBean(eidForEditing,action,foo,epo.getBadValueMap());
|
FormUtils.populateFormFromBean(eidForEditing,action,foo,epo.getBadValueMap());
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("formHtml",html);
|
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
request.setAttribute("formJsp","/templates/edit/specific/externalIds_retry.jsp");
|
request.setAttribute("formJsp","/templates/edit/specific/externalIds_retry.jsp");
|
||||||
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
||||||
|
|
|
@ -99,10 +99,9 @@ public class NamespaceRetryController extends BaseEditController {
|
||||||
|
|
||||||
epo.setFormObject(foo);
|
epo.setFormObject(foo);
|
||||||
|
|
||||||
String html = FormUtils.htmlFormFromBean(namespaceForEditing,action,foo,epo.getBadValueMap());
|
FormUtils.populateFormFromBean(namespaceForEditing,action,foo,epo.getBadValueMap());
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("formHtml",html);
|
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
request.setAttribute("formJsp","/templates/edit/specific/namespace_retry.jsp");
|
request.setAttribute("formJsp","/templates/edit/specific/namespace_retry.jsp");
|
||||||
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
||||||
|
|
|
@ -143,10 +143,9 @@ public class ObjectPropertyStatementRetryController extends BaseEditController {
|
||||||
foo.setOptionLists(optionMap);
|
foo.setOptionLists(optionMap);
|
||||||
epo.setFormObject(foo);
|
epo.setFormObject(foo);
|
||||||
|
|
||||||
String html = FormUtils.htmlFormFromBean(objectForEditing,action,foo);
|
FormUtils.populateFormFromBean(objectForEditing,action,foo);
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("formHtml",html);
|
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
request.setAttribute("formJsp","/templates/edit/specific/ents2ents_retry_domainSide.jsp");
|
request.setAttribute("formJsp","/templates/edit/specific/ents2ents_retry_domainSide.jsp");
|
||||||
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
||||||
|
|
|
@ -113,10 +113,9 @@ public class OntologyRetryController extends BaseEditController {
|
||||||
|
|
||||||
epo.setFormObject(foo);
|
epo.setFormObject(foo);
|
||||||
|
|
||||||
String html = FormUtils.htmlFormFromBean(ontologyForEditing,action,foo,epo.getBadValueMap());
|
FormUtils.populateFormFromBean(ontologyForEditing,action,foo,epo.getBadValueMap());
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("formHtml",html);
|
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
request.setAttribute("formJsp","/templates/edit/specific/ontology_retry.jsp");
|
request.setAttribute("formJsp","/templates/edit/specific/ontology_retry.jsp");
|
||||||
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
||||||
|
|
|
@ -94,10 +94,9 @@ public class PropertyGroupRetryController extends BaseEditController {
|
||||||
foo.setErrorMap(epo.getErrMsgMap());
|
foo.setErrorMap(epo.getErrMsgMap());
|
||||||
epo.setFormObject(foo);
|
epo.setFormObject(foo);
|
||||||
|
|
||||||
String html = FormUtils.htmlFormFromBean(propertyGroupForEditing,action,foo,epo.getBadValueMap());
|
FormUtils.populateFormFromBean(propertyGroupForEditing,action,foo,epo.getBadValueMap());
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("formHtml",html);
|
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
request.setAttribute("formJsp","/templates/edit/specific/propertyGroup_retry.jsp");
|
request.setAttribute("formJsp","/templates/edit/specific/propertyGroup_retry.jsp");
|
||||||
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
request.setAttribute("scripts","/templates/edit/formBasic.js");
|
||||||
|
|
|
@ -143,7 +143,7 @@ public class PropertyRetryController extends BaseEditController {
|
||||||
HashMap<String, List<Option>> optionMap = new HashMap<String, List<Option>>();
|
HashMap<String, List<Option>> optionMap = new HashMap<String, List<Option>>();
|
||||||
try {
|
try {
|
||||||
List<Option> namespaceIdList = FormUtils.makeOptionListFromBeans(ontDao.getAllOntologies(),"URI","Name", ((propertyForEditing.getNamespace()==null) ? "" : propertyForEditing.getNamespace()), null, (propertyForEditing.getNamespace()!=null));
|
List<Option> namespaceIdList = FormUtils.makeOptionListFromBeans(ontDao.getAllOntologies(),"URI","Name", ((propertyForEditing.getNamespace()==null) ? "" : propertyForEditing.getNamespace()), null, (propertyForEditing.getNamespace()!=null));
|
||||||
namespaceIdList.add(new Option(request.getFullWebappDaoFactory().getDefaultNamespace(),"default"));
|
namespaceIdList.add(0, new Option(request.getFullWebappDaoFactory().getDefaultNamespace(),"default"));
|
||||||
optionMap.put("Namespace", namespaceIdList);
|
optionMap.put("Namespace", namespaceIdList);
|
||||||
List<Option> namespaceIdInverseList = FormUtils.makeOptionListFromBeans(ontDao.getAllOntologies(),"URI","Name", ((propertyForEditing.getNamespaceInverse()==null) ? "" : propertyForEditing.getNamespaceInverse()), null, (propertyForEditing.getNamespaceInverse()!=null));
|
List<Option> namespaceIdInverseList = FormUtils.makeOptionListFromBeans(ontDao.getAllOntologies(),"URI","Name", ((propertyForEditing.getNamespaceInverse()==null) ? "" : propertyForEditing.getNamespaceInverse()), null, (propertyForEditing.getNamespaceInverse()!=null));
|
||||||
namespaceIdInverseList.add(new Option(request.getFullWebappDaoFactory().getDefaultNamespace(),"default"));
|
namespaceIdInverseList.add(new Option(request.getFullWebappDaoFactory().getDefaultNamespace(),"default"));
|
||||||
|
@ -161,9 +161,23 @@ public class PropertyRetryController extends BaseEditController {
|
||||||
objectIndividualSortPropertyList.add(0,new Option("","- select data property -"));
|
objectIndividualSortPropertyList.add(0,new Option("","- select data property -"));
|
||||||
optionMap.put("ObjectIndividualSortPropertyURI",objectIndividualSortPropertyList);
|
optionMap.put("ObjectIndividualSortPropertyURI",objectIndividualSortPropertyList);
|
||||||
List<Option> domainOptionList = FormUtils.makeVClassOptionList(request.getFullWebappDaoFactory(), propertyForEditing.getDomainVClassURI());
|
List<Option> domainOptionList = FormUtils.makeVClassOptionList(request.getFullWebappDaoFactory(), propertyForEditing.getDomainVClassURI());
|
||||||
|
if (propertyForEditing.getDomainVClass() != null
|
||||||
|
&& propertyForEditing.getDomainVClass().isAnonymous()) {
|
||||||
|
domainOptionList.add(0, new Option(
|
||||||
|
propertyForEditing.getDomainVClass().getURI(),
|
||||||
|
propertyForEditing.getDomainVClass().getName(),
|
||||||
|
true));
|
||||||
|
}
|
||||||
domainOptionList.add(0, new Option("","(none specified)"));
|
domainOptionList.add(0, new Option("","(none specified)"));
|
||||||
optionMap.put("DomainVClassURI", domainOptionList);
|
optionMap.put("DomainVClassURI", domainOptionList);
|
||||||
List<Option> rangeOptionList = FormUtils.makeVClassOptionList(request.getFullWebappDaoFactory(), propertyForEditing.getRangeVClassURI());
|
List<Option> rangeOptionList = FormUtils.makeVClassOptionList(request.getFullWebappDaoFactory(), propertyForEditing.getRangeVClassURI());
|
||||||
|
if (propertyForEditing.getRangeVClass() != null
|
||||||
|
&& propertyForEditing.getRangeVClass().isAnonymous()) {
|
||||||
|
rangeOptionList.add(0, new Option(
|
||||||
|
propertyForEditing.getRangeVClass().getURI(),
|
||||||
|
propertyForEditing.getRangeVClass().getName(),
|
||||||
|
true));
|
||||||
|
}
|
||||||
rangeOptionList.add(0, new Option("","(none specified)"));
|
rangeOptionList.add(0, new Option("","(none specified)"));
|
||||||
optionMap.put("RangeVClassURI", rangeOptionList);
|
optionMap.put("RangeVClassURI", rangeOptionList);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
@ -204,7 +218,7 @@ public class PropertyRetryController extends BaseEditController {
|
||||||
|
|
||||||
epo.setFormObject(foo);
|
epo.setFormObject(foo);
|
||||||
|
|
||||||
String html = FormUtils.htmlFormFromBean(propertyForEditing,action,foo,epo.getBadValueMap());
|
FormUtils.populateFormFromBean(propertyForEditing,action,foo,epo.getBadValueMap());
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
|
|
|
@ -144,7 +144,7 @@ public class VclassRetryController extends BaseEditController {
|
||||||
List namespaceIdList = (action.equals("insert"))
|
List namespaceIdList = (action.equals("insert"))
|
||||||
? FormUtils.makeOptionListFromBeans(oDao.getAllOntologies(),"URI","Name", ((vclassForEditing.getNamespace()==null) ? "" : vclassForEditing.getNamespace()), null, false)
|
? FormUtils.makeOptionListFromBeans(oDao.getAllOntologies(),"URI","Name", ((vclassForEditing.getNamespace()==null) ? "" : vclassForEditing.getNamespace()), null, false)
|
||||||
: FormUtils.makeOptionListFromBeans(oDao.getAllOntologies(),"URI","Name", ((vclassForEditing.getNamespace()==null) ? "" : vclassForEditing.getNamespace()), null, true);
|
: FormUtils.makeOptionListFromBeans(oDao.getAllOntologies(),"URI","Name", ((vclassForEditing.getNamespace()==null) ? "" : vclassForEditing.getNamespace()), null, true);
|
||||||
namespaceIdList.add(new Option(request.getFullWebappDaoFactory().getDefaultNamespace(),"default"));
|
namespaceIdList.add(0, new Option(request.getFullWebappDaoFactory().getDefaultNamespace(),"default"));
|
||||||
optionMap.put("Namespace", namespaceIdList);
|
optionMap.put("Namespace", namespaceIdList);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error(this.getClass().getName() + "unable to create Namespace option list");
|
log.error(this.getClass().getName() + "unable to create Namespace option list");
|
||||||
|
@ -161,10 +161,9 @@ public class VclassRetryController extends BaseEditController {
|
||||||
|
|
||||||
request.setAttribute("formValue",foo.getValues());
|
request.setAttribute("formValue",foo.getValues());
|
||||||
|
|
||||||
String html = FormUtils.htmlFormFromBean(vclassForEditing,action,foo,epo.getBadValueMap());
|
FormUtils.populateFormFromBean(vclassForEditing,action,foo,epo.getBadValueMap());
|
||||||
|
|
||||||
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
RequestDispatcher rd = request.getRequestDispatcher(Controllers.BASIC_JSP);
|
||||||
request.setAttribute("formHtml",html);
|
|
||||||
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
request.setAttribute("bodyJsp","/templates/edit/formBasic.jsp");
|
||||||
request.setAttribute("formJsp","/templates/edit/specific/vclass_retry.jsp");
|
request.setAttribute("formJsp","/templates/edit/specific/vclass_retry.jsp");
|
||||||
request.setAttribute("colspan","4");
|
request.setAttribute("colspan","4");
|
||||||
|
|
|
@ -43,7 +43,7 @@ public class AllClassGroupsListingController extends BaseEditController {
|
||||||
results.add("XX");
|
results.add("XX");
|
||||||
results.add("Group");
|
results.add("Group");
|
||||||
results.add("display rank");
|
results.add("display rank");
|
||||||
results.add("last modified");
|
results.add("XX");
|
||||||
results.add("XX");
|
results.add("XX");
|
||||||
|
|
||||||
if (groups != null) {
|
if (groups != null) {
|
||||||
|
@ -58,8 +58,9 @@ public class AllClassGroupsListingController extends BaseEditController {
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
results.add(publicName);
|
results.add(publicName);
|
||||||
}
|
}
|
||||||
results.add(Integer.valueOf(vcg.getDisplayRank()).toString());
|
Integer t;
|
||||||
results.add("???"); // VClassGroup doesn't yet supprt getModTime()
|
results.add(((t = Integer.valueOf(vcg.getDisplayRank())) != -1) ? t.toString() : "");
|
||||||
|
results.add(""); // VClassGroup doesn't yet supprt getModTime()
|
||||||
results.add("XX");
|
results.add("XX");
|
||||||
List<VClass> classList = vcg.getVitroClassList();
|
List<VClass> classList = vcg.getVitroClassList();
|
||||||
if (classList != null && classList.size()>0) {
|
if (classList != null && classList.size()>0) {
|
||||||
|
|
|
@ -211,9 +211,21 @@ public class DataPropertyHierarchyListingController extends BaseEditController {
|
||||||
} else {
|
} else {
|
||||||
numCols = addColToResults("unspecified", results, numCols);
|
numCols = addColToResults("unspecified", results, numCols);
|
||||||
}
|
}
|
||||||
numCols = addColToResults(Integer.toString(dp.getDisplayTier()), results, numCols); // ("d"+dp.getDomainDisplayTier()+",r"+dp.getRangeDisplayTier(), results, numCols); // column 6
|
Integer displayTier = dp.getDisplayTier();
|
||||||
numCols = addColToResults(dp.getHiddenFromDisplayBelowRoleLevel() == null ? "unspecified" : dp.getHiddenFromDisplayBelowRoleLevel().getShorthand(), results, numCols); // column 7
|
String displayTierStr = (displayTier < 0)
|
||||||
numCols = addColToResults(dp.getProhibitedFromUpdateBelowRoleLevel() == null ? "unspecified" : dp.getProhibitedFromUpdateBelowRoleLevel().getShorthand(), results, numCols); // column 8
|
? ""
|
||||||
|
: Integer.toString(displayTier);
|
||||||
|
numCols = addColToResults(displayTierStr, results, numCols);
|
||||||
|
numCols = addColToResults(
|
||||||
|
(dp.getHiddenFromDisplayBelowRoleLevel() == null)
|
||||||
|
? "unspecified"
|
||||||
|
: dp.getHiddenFromDisplayBelowRoleLevel()
|
||||||
|
.getShorthand(), results, numCols); // column 7
|
||||||
|
numCols = addColToResults(
|
||||||
|
(dp.getProhibitedFromUpdateBelowRoleLevel() == null)
|
||||||
|
? "unspecified"
|
||||||
|
: dp.getProhibitedFromUpdateBelowRoleLevel()
|
||||||
|
.getShorthand(), results, numCols); // column 8
|
||||||
results.add("XX"); // column 9
|
results.add("XX"); // column 9
|
||||||
}
|
}
|
||||||
return results;
|
return results;
|
||||||
|
|
|
@ -139,8 +139,16 @@ public class DatatypePropertiesListingController extends BaseEditController {
|
||||||
} else {
|
} else {
|
||||||
results.add("unspecified");
|
results.add("unspecified");
|
||||||
}
|
}
|
||||||
results.add(String.valueOf(prop.getDisplayTier())); // column 6
|
Integer displayTier = prop.getDisplayTier();
|
||||||
results.add(String.valueOf(prop.getDisplayLimit())); // column 7
|
String displayTierStr = (displayTier < 0)
|
||||||
|
? ""
|
||||||
|
: Integer.toString(displayTier);
|
||||||
|
results.add(displayTierStr); // column 6
|
||||||
|
Integer displayLimit = prop.getDisplayLimit();
|
||||||
|
String displayLimitStr = (displayLimit < 0)
|
||||||
|
? ""
|
||||||
|
: Integer.toString(displayLimit);
|
||||||
|
results.add(displayLimitStr); // column 7
|
||||||
results.add(prop.getHiddenFromDisplayBelowRoleLevel() == null ? "unspecified" : prop.getHiddenFromDisplayBelowRoleLevel().getShorthand()); // column 8
|
results.add(prop.getHiddenFromDisplayBelowRoleLevel() == null ? "unspecified" : prop.getHiddenFromDisplayBelowRoleLevel().getShorthand()); // column 8
|
||||||
results.add(prop.getProhibitedFromUpdateBelowRoleLevel() == null ? "unspecified" : prop.getProhibitedFromUpdateBelowRoleLevel().getShorthand()); // column 9
|
results.add(prop.getProhibitedFromUpdateBelowRoleLevel() == null ? "unspecified" : prop.getProhibitedFromUpdateBelowRoleLevel().getShorthand()); // column 9
|
||||||
}
|
}
|
||||||
|
|
|
@ -75,7 +75,12 @@ public class ObjectPropertyHierarchyListingController extends BaseEditController
|
||||||
|
|
||||||
if (startPropertyUri != null) {
|
if (startPropertyUri != null) {
|
||||||
roots = new LinkedList<ObjectProperty>();
|
roots = new LinkedList<ObjectProperty>();
|
||||||
roots.add(opDao.getObjectPropertyByURI(startPropertyUri));
|
ObjectProperty op = opDao.getObjectPropertyByURI(startPropertyUri);
|
||||||
|
if (op == null) {
|
||||||
|
op = new ObjectProperty();
|
||||||
|
op.setURI(startPropertyUri);
|
||||||
|
}
|
||||||
|
roots.add(op);
|
||||||
} else {
|
} else {
|
||||||
roots = opDao.getRootObjectProperties();
|
roots = opDao.getRootObjectProperties();
|
||||||
if (roots!=null){
|
if (roots!=null){
|
||||||
|
@ -94,7 +99,10 @@ public class ObjectPropertyHierarchyListingController extends BaseEditController
|
||||||
} else {
|
} else {
|
||||||
while (rootIt.hasNext()) {
|
while (rootIt.hasNext()) {
|
||||||
ObjectProperty root = rootIt.next();
|
ObjectProperty root = rootIt.next();
|
||||||
if ( (ontologyUri==null) || ( (ontologyUri!=null) && (root.getNamespace()!=null) && (ontologyUri.equals(root.getNamespace())) ) ) {
|
if ( (ontologyUri==null) ||
|
||||||
|
( (ontologyUri != null)
|
||||||
|
&& (root.getNamespace() != null)
|
||||||
|
&& (ontologyUri.equals(root.getNamespace())) ) ) {
|
||||||
ArrayList childResults = new ArrayList();
|
ArrayList childResults = new ArrayList();
|
||||||
addChildren(root, childResults, 0, ontologyUri);
|
addChildren(root, childResults, 0, ontologyUri);
|
||||||
results.addAll(childResults);
|
results.addAll(childResults);
|
||||||
|
@ -165,8 +173,6 @@ public class ObjectPropertyHierarchyListingController extends BaseEditController
|
||||||
private List addObjectPropertyDataToResultsList(ObjectProperty op, int position, String ontologyUri) {
|
private List addObjectPropertyDataToResultsList(ObjectProperty op, int position, String ontologyUri) {
|
||||||
List results = new ArrayList();
|
List results = new ArrayList();
|
||||||
if (ontologyUri == null || ( (op.getNamespace()!=null) && (op.getNamespace().equals(ontologyUri)) ) ) {
|
if (ontologyUri == null || ( (op.getNamespace()!=null) && (op.getNamespace().equals(ontologyUri)) ) ) {
|
||||||
//if (position==1)
|
|
||||||
// position=2;
|
|
||||||
for (int i=0; i<position; i++) {
|
for (int i=0; i<position; i++) {
|
||||||
results.add("@@entities"); // column 1
|
results.add("@@entities"); // column 1
|
||||||
}
|
}
|
||||||
|
@ -201,9 +207,24 @@ public class ObjectPropertyHierarchyListingController extends BaseEditController
|
||||||
} else {
|
} else {
|
||||||
numCols = addColToResults("unspecified", results, numCols);
|
numCols = addColToResults("unspecified", results, numCols);
|
||||||
}
|
}
|
||||||
numCols = addColToResults(op.getDomainDisplayTier(), results, numCols); // ("d"+op.getDomainDisplayTier()+",r"+op.getRangeDisplayTier(), results, numCols); // column 6
|
Integer displayTier = op.getDomainDisplayTierInteger();
|
||||||
numCols = addColToResults(op.getHiddenFromDisplayBelowRoleLevel() == null ? "unspecified" : op.getHiddenFromDisplayBelowRoleLevel().getShorthand(), results, numCols); // column 7
|
numCols = addColToResults(
|
||||||
numCols = addColToResults(op.getProhibitedFromUpdateBelowRoleLevel() == null ? "unspecified" : op.getProhibitedFromUpdateBelowRoleLevel().getShorthand(), results, numCols); // column 8
|
(displayTier == null)
|
||||||
|
? ""
|
||||||
|
: Integer.toString(displayTier, BASE_10),
|
||||||
|
results, numCols); // column 6
|
||||||
|
numCols = addColToResults(
|
||||||
|
(op.getHiddenFromDisplayBelowRoleLevel() == null)
|
||||||
|
? "unspecified"
|
||||||
|
: op.getHiddenFromDisplayBelowRoleLevel()
|
||||||
|
.getShorthand(),
|
||||||
|
results, numCols); // column 7
|
||||||
|
numCols = addColToResults(
|
||||||
|
(op.getProhibitedFromUpdateBelowRoleLevel() == null)
|
||||||
|
? "unspecified"
|
||||||
|
: op.getProhibitedFromUpdateBelowRoleLevel()
|
||||||
|
.getShorthand(),
|
||||||
|
results, numCols); // column 8
|
||||||
results.add("XX"); // column 9
|
results.add("XX"); // column 9
|
||||||
}
|
}
|
||||||
return results;
|
return results;
|
||||||
|
|
|
@ -55,15 +55,25 @@ public class PropertyGroupsListingController extends BaseEditController {
|
||||||
results.add("XX");
|
results.add("XX");
|
||||||
if (pg.getName() != null) {
|
if (pg.getName() != null) {
|
||||||
try {
|
try {
|
||||||
results.add("<a href=\"./editForm?uri="+URLEncoder.encode(pg.getURI(),"UTF-8")+"&controller=PropertyGroup\">"+pg.getName()+"</a>");
|
results.add("<a href=\"./editForm?uri=" +
|
||||||
|
URLEncoder.encode(pg.getURI(),"UTF-8") +
|
||||||
|
"&controller=PropertyGroup\">" +
|
||||||
|
pg.getName() + "</a>");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
results.add(pg.getName());
|
results.add(pg.getName());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
results.add("");
|
results.add("");
|
||||||
}
|
}
|
||||||
results.add(pg.getPublicDescription()==null ? "unspecified" : pg.getPublicDescription());
|
results.add(
|
||||||
results.add(Integer.valueOf(pg.getDisplayRank()).toString());
|
(pg.getPublicDescription() == null)
|
||||||
|
? "unspecified"
|
||||||
|
: pg.getPublicDescription());
|
||||||
|
Integer t;
|
||||||
|
results.add(
|
||||||
|
((t = Integer.valueOf(pg.getDisplayRank())) != -1)
|
||||||
|
? t.toString()
|
||||||
|
: "");
|
||||||
results.add("XX");
|
results.add("XX");
|
||||||
List<Property> classList = pg.getPropertyList();
|
List<Property> classList = pg.getPropertyList();
|
||||||
if (classList != null && classList.size()>0) {
|
if (classList != null && classList.size()>0) {
|
||||||
|
@ -79,33 +89,55 @@ public class PropertyGroupsListingController extends BaseEditController {
|
||||||
Property p = propIt.next();
|
Property p = propIt.next();
|
||||||
if (p instanceof ObjectProperty) {
|
if (p instanceof ObjectProperty) {
|
||||||
ObjectProperty op = (ObjectProperty) p;
|
ObjectProperty op = (ObjectProperty) p;
|
||||||
if (op.getLocalNameWithPrefix() != null && op.getURI() != null) {
|
if (op.getLocalNameWithPrefix() != null
|
||||||
|
&& op.getURI() != null) {
|
||||||
try {
|
try {
|
||||||
results.add("<a href=\"propertyEdit?uri="+URLEncoder.encode(op.getURI(),"UTF-8")+"\">"+op.getLocalNameWithPrefix()+"</a>");
|
results.add("<a href=\"propertyEdit?uri=" +
|
||||||
|
URLEncoder.encode(
|
||||||
|
op.getURI(), "UTF-8") +
|
||||||
|
"\">" +
|
||||||
|
op.getLocalNameWithPrefix()
|
||||||
|
+ "</a>");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
results.add(op.getLocalNameWithPrefix());
|
results.add(op.getLocalNameWithPrefix());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
results.add("");
|
results.add("");
|
||||||
}
|
}
|
||||||
String exampleStr = (op.getExample() == null) ? "" : op.getExample();
|
String exampleStr =
|
||||||
|
(op.getExample() == null)
|
||||||
|
? ""
|
||||||
|
: op.getExample();
|
||||||
results.add(exampleStr);
|
results.add(exampleStr);
|
||||||
String descriptionStr = (op.getDescription() == null) ? "" : op.getDescription();
|
String descriptionStr =
|
||||||
|
(op.getDescription() == null)
|
||||||
|
? ""
|
||||||
|
: op.getDescription();
|
||||||
results.add(descriptionStr);
|
results.add(descriptionStr);
|
||||||
} else {
|
} else {
|
||||||
DataProperty dp = (DataProperty) p;
|
DataProperty dp = (DataProperty) p;
|
||||||
if (dp.getName() != null && dp.getURI() != null) {
|
if (dp.getName() != null && dp.getURI() != null) {
|
||||||
try {
|
try {
|
||||||
results.add("<a href=\"datapropEdit?uri="+URLEncoder.encode(dp.getURI(),"UTF-8")+"\">"+dp.getName()+"</a>");
|
results.add("<a href=\"datapropEdit?uri=" +
|
||||||
|
URLEncoder.encode(
|
||||||
|
dp.getURI(),"UTF-8") +
|
||||||
|
"\">" + dp.getName() +
|
||||||
|
"</a>");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
results.add(dp.getName());
|
results.add(dp.getName());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
results.add("");
|
results.add("");
|
||||||
}
|
}
|
||||||
String exampleStr = (dp.getExample() == null) ? "" : dp.getExample();
|
String exampleStr =
|
||||||
|
(dp.getExample() == null)
|
||||||
|
? ""
|
||||||
|
: dp.getExample();
|
||||||
results.add(exampleStr);
|
results.add(exampleStr);
|
||||||
String descriptionStr = (dp.getDescription() == null) ? "" : dp.getDescription();
|
String descriptionStr =
|
||||||
|
(dp.getDescription() == null)
|
||||||
|
? ""
|
||||||
|
: dp.getDescription();
|
||||||
results.add(descriptionStr);
|
results.add(descriptionStr);
|
||||||
}
|
}
|
||||||
if (propIt.hasNext())
|
if (propIt.hasNext())
|
||||||
|
|
|
@ -182,7 +182,11 @@ public class PropertyWebappsListingController extends BaseEditController {
|
||||||
} else {
|
} else {
|
||||||
results.add("unspecified");
|
results.add("unspecified");
|
||||||
}
|
}
|
||||||
results.add(prop.getDomainDisplayTier()); //("d"+prop.getDomainDisplayTier()+",r"+prop.getRangeDisplayTier()); // column 7
|
if (prop.getDomainDisplayTierInteger() != null) {
|
||||||
|
results.add(Integer.toString(prop.getDomainDisplayTierInteger(), BASE_10)); // column 7
|
||||||
|
} else {
|
||||||
|
results.add(""); // column 7
|
||||||
|
}
|
||||||
results.add(prop.getHiddenFromDisplayBelowRoleLevel() == null ? "(unspecified)" : prop.getHiddenFromDisplayBelowRoleLevel().getShorthand()); // column 8
|
results.add(prop.getHiddenFromDisplayBelowRoleLevel() == null ? "(unspecified)" : prop.getHiddenFromDisplayBelowRoleLevel().getShorthand()); // column 8
|
||||||
results.add(prop.getProhibitedFromUpdateBelowRoleLevel() == null ? "(unspecified)" : prop.getProhibitedFromUpdateBelowRoleLevel().getShorthand()); // column 9
|
results.add(prop.getProhibitedFromUpdateBelowRoleLevel() == null ? "(unspecified)" : prop.getProhibitedFromUpdateBelowRoleLevel().getShorthand()); // column 9
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,6 @@ import java.util.List;
|
||||||
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Keyword;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
||||||
import edu.cornell.mannlib.vitro.webapp.edit.EditLiteral;
|
import edu.cornell.mannlib.vitro.webapp.edit.EditLiteral;
|
||||||
import edu.cornell.mannlib.vitro.webapp.search.beans.ObjectSourceIface;
|
import edu.cornell.mannlib.vitro.webapp.search.beans.ObjectSourceIface;
|
||||||
|
|
|
@ -11,8 +11,6 @@ import edu.cornell.mannlib.vitro.webapp.beans.PropertyInstanceIface;
|
||||||
|
|
||||||
public interface PropertyInstanceDao {
|
public interface PropertyInstanceDao {
|
||||||
|
|
||||||
public abstract Iterator getAllOfThisTypeIterator();
|
|
||||||
|
|
||||||
void deleteObjectPropertyStatement(String subjectURI, String propertyURI, String objectURI);
|
void deleteObjectPropertyStatement(String subjectURI, String propertyURI, String objectURI);
|
||||||
|
|
||||||
Collection<PropertyInstance> getAllPossiblePropInstForIndividual(String individualURI);
|
Collection<PropertyInstance> getAllPossiblePropInstForIndividual(String individualURI);
|
||||||
|
|
|
@ -114,12 +114,6 @@ public class FilteringPropertyInstanceDao implements PropertyInstanceDao {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* ************* unfiltered methods that might need to be filtered ****** */
|
|
||||||
public Iterator getAllOfThisTypeIterator() {
|
|
||||||
return innerPropertyInstanceDao.getAllOfThisTypeIterator();
|
|
||||||
}
|
|
||||||
|
|
||||||
/* **************** unfiltered methods ***************** */
|
/* **************** unfiltered methods ***************** */
|
||||||
public void deleteObjectPropertyStatement(String subjectURI,
|
public void deleteObjectPropertyStatement(String subjectURI,
|
||||||
String propertyURI, String objectURI) {
|
String propertyURI, String objectURI) {
|
||||||
|
|
|
@ -9,12 +9,10 @@ import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import net.sf.jga.algorithms.Filter;
|
import net.sf.jga.algorithms.Filter;
|
||||||
import net.sf.jga.algorithms.Summarize;
|
|
||||||
import net.sf.jga.algorithms.Transform;
|
import net.sf.jga.algorithms.Transform;
|
||||||
import net.sf.jga.fn.UnaryFunctor;
|
import net.sf.jga.fn.UnaryFunctor;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Keyword;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao;
|
import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.InsertException;
|
import edu.cornell.mannlib.vitro.webapp.dao.InsertException;
|
||||||
|
|
|
@ -71,10 +71,20 @@ public class ObjectPropertyFiltering extends ObjectProperty {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getDomainDisplayTier() {
|
public Integer getDomainDisplayLimitInteger() {
|
||||||
|
return innerObjectProperty.getDomainDisplayLimitInteger();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getDomainDisplayTier() {
|
||||||
return innerObjectProperty.getDomainDisplayTier();
|
return innerObjectProperty.getDomainDisplayTier();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer getDomainDisplayTierInteger() {
|
||||||
|
return innerObjectProperty.getDomainDisplayTierInteger();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getDomainEntitySortDirection() {
|
public String getDomainEntitySortDirection() {
|
||||||
return innerObjectProperty.getDomainEntitySortDirection();
|
return innerObjectProperty.getDomainEntitySortDirection();
|
||||||
|
@ -95,16 +105,6 @@ public class ObjectPropertyFiltering extends ObjectProperty {
|
||||||
return innerObjectProperty.getDomainPublic();
|
return innerObjectProperty.getDomainPublic();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getDomainQuickEditJsp() {
|
|
||||||
return innerObjectProperty.getDomainQuickEditJsp();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getDomainSidePhasedOut() {
|
|
||||||
return innerObjectProperty.getDomainSidePhasedOut();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public VClass getDomainVClass() {
|
public VClass getDomainVClass() {
|
||||||
return innerObjectProperty.getDomainVClass();
|
return innerObjectProperty.getDomainVClass();
|
||||||
|
@ -208,10 +208,20 @@ public class ObjectPropertyFiltering extends ObjectProperty {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getRangeDisplayTier() {
|
public Integer getRangeDisplayLimitInteger() {
|
||||||
|
return innerObjectProperty.getRangeDisplayLimitInteger();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getRangeDisplayTier() {
|
||||||
return innerObjectProperty.getRangeDisplayTier();
|
return innerObjectProperty.getRangeDisplayTier();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Integer getRangeDisplayTierInteger() {
|
||||||
|
return innerObjectProperty.getRangeDisplayTierInteger();
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getRangeEntitySortDirection() {
|
public String getRangeEntitySortDirection() {
|
||||||
return innerObjectProperty.getRangeEntitySortDirection();
|
return innerObjectProperty.getRangeEntitySortDirection();
|
||||||
|
@ -232,16 +242,6 @@ public class ObjectPropertyFiltering extends ObjectProperty {
|
||||||
return innerObjectProperty.getRangePublic();
|
return innerObjectProperty.getRangePublic();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getRangeQuickEditJsp() {
|
|
||||||
return innerObjectProperty.getRangeQuickEditJsp();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getRangeSidePhasedOut() {
|
|
||||||
return innerObjectProperty.getRangeSidePhasedOut();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public VClass getRangeVClass() {
|
public VClass getRangeVClass() {
|
||||||
return innerObjectProperty.getRangeVClass();
|
return innerObjectProperty.getRangeVClass();
|
||||||
|
@ -303,12 +303,12 @@ public class ObjectPropertyFiltering extends ObjectProperty {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setDomainDisplayLimit(int domainDisplayLimit) {
|
public void setDomainDisplayLimit(Integer domainDisplayLimit) {
|
||||||
innerObjectProperty.setDomainDisplayLimit(domainDisplayLimit);
|
innerObjectProperty.setDomainDisplayLimit(domainDisplayLimit);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setDomainDisplayTier(String domainDisplayTier) {
|
public void setDomainDisplayTier(Integer domainDisplayTier) {
|
||||||
innerObjectProperty.setDomainDisplayTier(domainDisplayTier);
|
innerObjectProperty.setDomainDisplayTier(domainDisplayTier);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -333,16 +333,6 @@ public class ObjectPropertyFiltering extends ObjectProperty {
|
||||||
innerObjectProperty.setDomainPublic(domainPublic);
|
innerObjectProperty.setDomainPublic(domainPublic);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setDomainQuickEditJsp(String domainQuickEditJsp) {
|
|
||||||
innerObjectProperty.setDomainQuickEditJsp(domainQuickEditJsp);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setDomainSidePhasedOut(String domainSidePhasedOut) {
|
|
||||||
innerObjectProperty.setDomainSidePhasedOut(domainSidePhasedOut);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setDomainVClass(VClass domainVClass) {
|
public void setDomainVClass(VClass domainVClass) {
|
||||||
innerObjectProperty.setDomainVClass(domainVClass);
|
innerObjectProperty.setDomainVClass(domainVClass);
|
||||||
|
@ -464,7 +454,7 @@ public class ObjectPropertyFiltering extends ObjectProperty {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setRangeDisplayTier(String rangeDisplayTier) {
|
public void setRangeDisplayTier(Integer rangeDisplayTier) {
|
||||||
innerObjectProperty.setRangeDisplayTier(rangeDisplayTier);
|
innerObjectProperty.setRangeDisplayTier(rangeDisplayTier);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -489,16 +479,6 @@ public class ObjectPropertyFiltering extends ObjectProperty {
|
||||||
innerObjectProperty.setRangePublic(rangePublic);
|
innerObjectProperty.setRangePublic(rangePublic);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setRangeQuickEditJsp(String rangeQuickEditJsp) {
|
|
||||||
innerObjectProperty.setRangeQuickEditJsp(rangeQuickEditJsp);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setRangeSidePhasedOut(String rangeSide) {
|
|
||||||
innerObjectProperty.setRangeSidePhasedOut(rangeSide);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setRangeVClass(VClass rangeVClass) {
|
public void setRangeVClass(VClass rangeVClass) {
|
||||||
innerObjectProperty.setRangeVClass(rangeVClass);
|
innerObjectProperty.setRangeVClass(rangeVClass);
|
||||||
|
|
|
@ -6,11 +6,9 @@ import java.util.ArrayList;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Date;
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
@ -18,18 +16,11 @@ import java.util.Set;
|
||||||
import org.apache.commons.lang.NotImplementedException;
|
import org.apache.commons.lang.NotImplementedException;
|
||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
import org.joda.time.DateTime;
|
|
||||||
|
|
||||||
import com.hp.hpl.jena.ontology.OntClass;
|
import com.hp.hpl.jena.ontology.OntClass;
|
||||||
import com.hp.hpl.jena.ontology.OntModel;
|
import com.hp.hpl.jena.ontology.OntModel;
|
||||||
import com.hp.hpl.jena.ontology.OntResource;
|
import com.hp.hpl.jena.ontology.OntResource;
|
||||||
import com.hp.hpl.jena.ontology.UnionClass;
|
import com.hp.hpl.jena.ontology.UnionClass;
|
||||||
import com.hp.hpl.jena.query.Query;
|
|
||||||
import com.hp.hpl.jena.query.QueryExecution;
|
|
||||||
import com.hp.hpl.jena.query.QueryExecutionFactory;
|
|
||||||
import com.hp.hpl.jena.query.QueryFactory;
|
|
||||||
import com.hp.hpl.jena.query.QuerySolution;
|
|
||||||
import com.hp.hpl.jena.query.ResultSet;
|
|
||||||
import com.hp.hpl.jena.rdf.model.AnonId;
|
import com.hp.hpl.jena.rdf.model.AnonId;
|
||||||
import com.hp.hpl.jena.rdf.model.Literal;
|
import com.hp.hpl.jena.rdf.model.Literal;
|
||||||
import com.hp.hpl.jena.rdf.model.Property;
|
import com.hp.hpl.jena.rdf.model.Property;
|
||||||
|
@ -40,14 +31,12 @@ import com.hp.hpl.jena.rdf.model.ResourceFactory;
|
||||||
import com.hp.hpl.jena.rdf.model.Statement;
|
import com.hp.hpl.jena.rdf.model.Statement;
|
||||||
import com.hp.hpl.jena.rdf.model.StmtIterator;
|
import com.hp.hpl.jena.rdf.model.StmtIterator;
|
||||||
import com.hp.hpl.jena.shared.Lock;
|
import com.hp.hpl.jena.shared.Lock;
|
||||||
import com.hp.hpl.jena.util.iterator.ClosableIterator;
|
|
||||||
import com.hp.hpl.jena.vocabulary.OWL;
|
import com.hp.hpl.jena.vocabulary.OWL;
|
||||||
import com.hp.hpl.jena.vocabulary.RDF;
|
import com.hp.hpl.jena.vocabulary.RDF;
|
||||||
import com.hp.hpl.jena.vocabulary.RDFS;
|
import com.hp.hpl.jena.vocabulary.RDFS;
|
||||||
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Keyword;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao;
|
import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.InsertException;
|
import edu.cornell.mannlib.vitro.webapp.dao.InsertException;
|
||||||
|
|
|
@ -34,8 +34,6 @@ import edu.cornell.mannlib.vitro.webapp.beans.DataProperty;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.IndividualImpl;
|
import edu.cornell.mannlib.vitro.webapp.beans.IndividualImpl;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Keyword;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Link;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatementImpl;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatementImpl;
|
||||||
|
|
|
@ -18,7 +18,6 @@ import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
import org.joda.time.DateTime;
|
import org.joda.time.DateTime;
|
||||||
|
|
||||||
import com.clarkparsia.pellet.sparqldl.engine.QueryExec;
|
|
||||||
import com.hp.hpl.jena.ontology.OntModel;
|
import com.hp.hpl.jena.ontology.OntModel;
|
||||||
import com.hp.hpl.jena.ontology.OntModelSpec;
|
import com.hp.hpl.jena.ontology.OntModelSpec;
|
||||||
import com.hp.hpl.jena.ontology.OntResource;
|
import com.hp.hpl.jena.ontology.OntResource;
|
||||||
|
@ -46,8 +45,6 @@ import edu.cornell.mannlib.vitro.webapp.beans.DataProperty;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.IndividualImpl;
|
import edu.cornell.mannlib.vitro.webapp.beans.IndividualImpl;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Keyword;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Link;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectProperty;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatement;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatementImpl;
|
import edu.cornell.mannlib.vitro.webapp.beans.ObjectPropertyStatementImpl;
|
||||||
|
|
|
@ -251,6 +251,21 @@ public class JenaBaseDao extends JenaBaseDaoCon {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* convenience method
|
||||||
|
*/
|
||||||
|
protected Integer getPropertyNonNegativeIntegerValue(OntResource res, Property dataprop) {
|
||||||
|
if (dataprop != null) {
|
||||||
|
try {
|
||||||
|
return ((Literal)res.getPropertyValue(dataprop)).getInt();
|
||||||
|
} catch (Exception e) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* convenience method
|
* convenience method
|
||||||
*/
|
*/
|
||||||
|
@ -322,13 +337,27 @@ public class JenaBaseDao extends JenaBaseDaoCon {
|
||||||
* convenience method for use with functional datatype properties
|
* convenience method for use with functional datatype properties
|
||||||
*/
|
*/
|
||||||
protected void updatePropertyNonNegativeIntValue(Resource res, Property dataprop, int value, Model model) {
|
protected void updatePropertyNonNegativeIntValue(Resource res, Property dataprop, int value, Model model) {
|
||||||
|
if (value < 0) {
|
||||||
if (value < 0)
|
// TODO fixme: the backend editor depends on this weird behavior.
|
||||||
return;
|
if (model != null && res != null && dataprop != null) {
|
||||||
|
model.removeAll(res, dataprop, (RDFNode) null);
|
||||||
updatePropertyIntValue(res,dataprop,value,model);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
updatePropertyIntValue(res,dataprop,value,model);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* convenience method for use with functional datatype properties
|
||||||
|
*/
|
||||||
|
protected void updatePropertyNonNegativeIntegerValue(Resource res, Property dataprop, Integer value, Model model) {
|
||||||
|
if (value != null) {
|
||||||
|
updatePropertyIntValue(res,dataprop,value,model);
|
||||||
|
} else {
|
||||||
|
model.removeAll(res, dataprop, (RDFNode) null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* convenience method for use with functional datatype properties
|
* convenience method for use with functional datatype properties
|
||||||
|
|
|
@ -98,11 +98,6 @@ public class ObjectPropertyDaoJena extends PropertyDaoJena implements ObjectProp
|
||||||
p.setPickListName(p.getLocalName()+" ("+prefix+")");
|
p.setPickListName(p.getLocalName()+" ("+prefix+")");
|
||||||
}
|
}
|
||||||
String propertyName = getPropertyStringValue(op,PROPERTY_FULLPROPERTYNAMEANNOT);
|
String propertyName = getPropertyStringValue(op,PROPERTY_FULLPROPERTYNAMEANNOT);
|
||||||
if (propertyName != null) {
|
|
||||||
p.setDomainSidePhasedOut(propertyName);
|
|
||||||
} else {
|
|
||||||
p.setDomainSidePhasedOut(op.getLocalName());
|
|
||||||
}
|
|
||||||
if (op.getLabel(null) != null)
|
if (op.getLabel(null) != null)
|
||||||
p.setDomainPublic(getLabelOrId(op));
|
p.setDomainPublic(getLabelOrId(op));
|
||||||
else
|
else
|
||||||
|
@ -135,11 +130,6 @@ public class ObjectPropertyDaoJena extends PropertyDaoJena implements ObjectProp
|
||||||
p.setNamespaceInverse(invOp.getNameSpace());
|
p.setNamespaceInverse(invOp.getNameSpace());
|
||||||
p.setLocalNameInverse(invOp.getLocalName());
|
p.setLocalNameInverse(invOp.getLocalName());
|
||||||
String invPropertyName = getPropertyStringValue(invOp,PROPERTY_FULLPROPERTYNAMEANNOT);
|
String invPropertyName = getPropertyStringValue(invOp,PROPERTY_FULLPROPERTYNAMEANNOT);
|
||||||
if (invPropertyName != null) {
|
|
||||||
p.setRangeSidePhasedOut(invPropertyName);
|
|
||||||
} else {
|
|
||||||
p.setRangeSidePhasedOut(invOp.getLocalName());
|
|
||||||
}
|
|
||||||
p.setRangePublic(getLabelOrId(invOp));
|
p.setRangePublic(getLabelOrId(invOp));
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
|
@ -166,16 +156,8 @@ public class ObjectPropertyDaoJena extends PropertyDaoJena implements ObjectProp
|
||||||
p.setDescription(getPropertyStringValue(op,DESCRIPTION_ANNOT));
|
p.setDescription(getPropertyStringValue(op,DESCRIPTION_ANNOT));
|
||||||
p.setPublicDescription(getPropertyStringValue(op,PUBLIC_DESCRIPTION_ANNOT));
|
p.setPublicDescription(getPropertyStringValue(op,PUBLIC_DESCRIPTION_ANNOT));
|
||||||
|
|
||||||
try {
|
p.setDomainDisplayTier(getPropertyNonNegativeIntegerValue(op,DISPLAY_RANK_ANNOT));
|
||||||
p.setDomainDisplayTier(Integer.toString(getPropertyNonNegativeIntValue(op,DISPLAY_RANK_ANNOT)));
|
p.setRangeDisplayTier(getPropertyNonNegativeIntegerValue(invOp,DISPLAY_RANK_ANNOT));
|
||||||
} catch (Exception e) {
|
|
||||||
log.error("Error converting displayRank integer to string for "+op.getURI());
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
p.setRangeDisplayTier(Integer.toString(getPropertyNonNegativeIntValue(invOp,DISPLAY_RANK_ANNOT)));
|
|
||||||
} catch (Exception e) {
|
|
||||||
log.error("Error converting displayRank integer to string for "+invOp.getURI());
|
|
||||||
}
|
|
||||||
p.setDomainDisplayLimit(getPropertyNonNegativeIntValue(op,DISPLAY_LIMIT));
|
p.setDomainDisplayLimit(getPropertyNonNegativeIntValue(op,DISPLAY_LIMIT));
|
||||||
p.setRangeDisplayLimit(getPropertyNonNegativeIntValue(invOp,DISPLAY_LIMIT));
|
p.setRangeDisplayLimit(getPropertyNonNegativeIntValue(invOp,DISPLAY_LIMIT));
|
||||||
p.setDomainEntitySortField(getPropertyStringValue(op,PROPERTY_ENTITYSORTFIELD));
|
p.setDomainEntitySortField(getPropertyStringValue(op,PROPERTY_ENTITYSORTFIELD));
|
||||||
|
@ -236,13 +218,6 @@ public class ObjectPropertyDaoJena extends PropertyDaoJena implements ObjectProp
|
||||||
Boolean collateBySubclass = getPropertyBooleanValue(op,PROPERTY_COLLATEBYSUBCLASSANNOT);
|
Boolean collateBySubclass = getPropertyBooleanValue(op,PROPERTY_COLLATEBYSUBCLASSANNOT);
|
||||||
p.setCollateBySubclass(collateBySubclass==null ? false : collateBySubclass);
|
p.setCollateBySubclass(collateBySubclass==null ? false : collateBySubclass);
|
||||||
|
|
||||||
// the <i> thing from the old system causes sorting problems and ugliness; here is an inelegant way of dealing with it for now (Note <i>s will disappear on update)
|
|
||||||
if (p.getDomainSidePhasedOut() != null) {
|
|
||||||
p.setDomainSidePhasedOut(stripItalics(p.getDomainSidePhasedOut()));
|
|
||||||
}
|
|
||||||
if (p.getRangeSidePhasedOut() != null) {
|
|
||||||
p.setRangeSidePhasedOut(stripItalics(p.getRangeSidePhasedOut()));
|
|
||||||
}
|
|
||||||
Resource groupRes = (Resource) op.getPropertyValue(PROPERTY_INPROPERTYGROUPANNOT);
|
Resource groupRes = (Resource) op.getPropertyValue(PROPERTY_INPROPERTYGROUPANNOT);
|
||||||
if (groupRes != null) {
|
if (groupRes != null) {
|
||||||
p.setGroupURI(groupRes.getURI());
|
p.setGroupURI(groupRes.getURI());
|
||||||
|
@ -525,19 +500,6 @@ public class ObjectPropertyDaoJena extends PropertyDaoJena implements ObjectProp
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 3/29/2010 sjm. Commenting out per bjl. As far as we can tell from looking at the code, these fields
|
|
||||||
* are no longer used by the application. Leaving this here commented out for now though,
|
|
||||||
* just in case.
|
|
||||||
|
|
||||||
|
|
||||||
if (prop.getDomainSidePhasedOut() != null) {
|
|
||||||
updatePropertyStringValue(p,PROPERTY_FULLPROPERTYNAMEANNOT,prop.getDomainSidePhasedOut(),ontModel);
|
|
||||||
}
|
|
||||||
if (prop.getRangeSidePhasedOut() != null && inv != null) {
|
|
||||||
updatePropertyStringValue(inv,PROPERTY_FULLPROPERTYNAMEANNOT,prop.getRangeSidePhasedOut(),ontModel);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
if ( (prop.getDomainVClassURI() != null) && (prop.getDomainVClassURI().length()>0) ) {
|
if ( (prop.getDomainVClassURI() != null) && (prop.getDomainVClassURI().length()>0) ) {
|
||||||
if (!p.hasDomain(ontModel.getResource(prop.getDomainVClassURI()))) {
|
if (!p.hasDomain(ontModel.getResource(prop.getDomainVClassURI()))) {
|
||||||
p.setDomain(ontModel.getResource(prop.getDomainVClassURI()));
|
p.setDomain(ontModel.getResource(prop.getDomainVClassURI()));
|
||||||
|
@ -569,25 +531,20 @@ public class ObjectPropertyDaoJena extends PropertyDaoJena implements ObjectProp
|
||||||
updatePropertyStringValue(p,EXAMPLE_ANNOT,prop.getExample(),getOntModel());
|
updatePropertyStringValue(p,EXAMPLE_ANNOT,prop.getExample(),getOntModel());
|
||||||
updatePropertyStringValue(p,DESCRIPTION_ANNOT,prop.getDescription(),getOntModel());
|
updatePropertyStringValue(p,DESCRIPTION_ANNOT,prop.getDescription(),getOntModel());
|
||||||
updatePropertyStringValue(p,PUBLIC_DESCRIPTION_ANNOT,prop.getPublicDescription(),getOntModel());
|
updatePropertyStringValue(p,PUBLIC_DESCRIPTION_ANNOT,prop.getPublicDescription(),getOntModel());
|
||||||
updatePropertyNonNegativeIntValue(p,DISPLAY_LIMIT,prop.getDomainDisplayLimit(),getOntModel());
|
updatePropertyNonNegativeIntegerValue(p,DISPLAY_LIMIT,prop.getDomainDisplayLimitInteger(),getOntModel());
|
||||||
updatePropertyStringValue(p,PROPERTY_ENTITYSORTFIELD,prop.getDomainEntitySortField(),getOntModel());
|
updatePropertyStringValue(p,PROPERTY_ENTITYSORTFIELD,prop.getDomainEntitySortField(),getOntModel());
|
||||||
updatePropertyStringValue(p,PROPERTY_ENTITYSORTDIRECTION,prop.getDomainEntitySortDirection(),getOntModel());
|
updatePropertyStringValue(p,PROPERTY_ENTITYSORTDIRECTION,prop.getDomainEntitySortDirection(),getOntModel());
|
||||||
if (inv != null) {
|
if (inv != null) {
|
||||||
updatePropertyStringValue(inv,EXAMPLE_ANNOT,prop.getExample(),getOntModel());
|
updatePropertyStringValue(inv,EXAMPLE_ANNOT,prop.getExample(),getOntModel());
|
||||||
updatePropertyStringValue(inv,DESCRIPTION_ANNOT,prop.getDescription(),getOntModel());
|
updatePropertyStringValue(inv,DESCRIPTION_ANNOT,prop.getDescription(),getOntModel());
|
||||||
updatePropertyNonNegativeIntValue(inv,DISPLAY_LIMIT,prop.getRangeDisplayLimit(),getOntModel());
|
updatePropertyNonNegativeIntegerValue(inv,DISPLAY_LIMIT,prop.getRangeDisplayLimitInteger(),getOntModel());
|
||||||
updatePropertyStringValue(inv,PROPERTY_ENTITYSORTFIELD,prop.getRangeEntitySortField(),getOntModel());
|
updatePropertyStringValue(inv,PROPERTY_ENTITYSORTFIELD,prop.getRangeEntitySortField(),getOntModel());
|
||||||
updatePropertyStringValue(inv,PROPERTY_ENTITYSORTDIRECTION,prop.getRangeEntitySortDirection(),getOntModel());
|
updatePropertyStringValue(inv,PROPERTY_ENTITYSORTDIRECTION,prop.getRangeEntitySortDirection(),getOntModel());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (prop.getDomainDisplayTier() != null) {
|
updatePropertyNonNegativeIntegerValue(p, DISPLAY_RANK_ANNOT, prop.getDomainDisplayTierInteger(), getOntModel());
|
||||||
updatePropertyNonNegativeIntValue(p,DISPLAY_RANK_ANNOT,Integer.decode(prop.getDomainDisplayTier()),getOntModel());
|
|
||||||
|
|
||||||
if (inv != null) {
|
if (inv != null) {
|
||||||
if (prop.getRangeDisplayTier() != null) {
|
updatePropertyNonNegativeIntegerValue(inv, DISPLAY_RANK_ANNOT, prop.getRangeDisplayTierInteger(), getOntModel());
|
||||||
updatePropertyNonNegativeIntValue(inv,DISPLAY_RANK_ANNOT,Integer.decode(prop.getRangeDisplayTier()),getOntModel());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
String oldObjectIndividualSortPropertyURI = null;
|
String oldObjectIndividualSortPropertyURI = null;
|
||||||
|
|
|
@ -14,13 +14,11 @@ import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import com.hp.hpl.jena.ontology.AllValuesFromRestriction;
|
|
||||||
import com.hp.hpl.jena.ontology.ObjectProperty;
|
import com.hp.hpl.jena.ontology.ObjectProperty;
|
||||||
import com.hp.hpl.jena.ontology.OntClass;
|
import com.hp.hpl.jena.ontology.OntClass;
|
||||||
import com.hp.hpl.jena.ontology.OntModel;
|
import com.hp.hpl.jena.ontology.OntModel;
|
||||||
import com.hp.hpl.jena.ontology.OntProperty;
|
import com.hp.hpl.jena.ontology.OntProperty;
|
||||||
import com.hp.hpl.jena.ontology.Restriction;
|
import com.hp.hpl.jena.ontology.Restriction;
|
||||||
import com.hp.hpl.jena.ontology.SomeValuesFromRestriction;
|
|
||||||
import com.hp.hpl.jena.rdf.model.Property;
|
import com.hp.hpl.jena.rdf.model.Property;
|
||||||
import com.hp.hpl.jena.rdf.model.ResIterator;
|
import com.hp.hpl.jena.rdf.model.ResIterator;
|
||||||
import com.hp.hpl.jena.rdf.model.Resource;
|
import com.hp.hpl.jena.rdf.model.Resource;
|
||||||
|
@ -94,11 +92,6 @@ public class PropertyInstanceDaoJena extends JenaBaseDao implements
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Iterator getAllOfThisTypeIterator() {
|
|
||||||
// TODO Auto-generated method stub
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public Collection<PropertyInstance> getAllPossiblePropInstForIndividual(String individualURI) {
|
public Collection<PropertyInstance> getAllPossiblePropInstForIndividual(String individualURI) {
|
||||||
Individual ind = getWebappDaoFactory().getIndividualDao().getIndividualByURI(individualURI);
|
Individual ind = getWebappDaoFactory().getIndividualDao().getIndividualByURI(individualURI);
|
||||||
VClassDao vcDao = getWebappDaoFactory().getVClassDao();
|
VClassDao vcDao = getWebappDaoFactory().getVClassDao();
|
||||||
|
|
|
@ -973,8 +973,8 @@ public class VClassDaoJena extends JenaBaseDao implements VClassDao {
|
||||||
updatePropertyStringValue(ontCls,SHORTDEF,cls.getShortDef(),ontModel);
|
updatePropertyStringValue(ontCls,SHORTDEF,cls.getShortDef(),ontModel);
|
||||||
updatePropertyStringValue(ontCls,EXAMPLE_ANNOT,cls.getExample(),ontModel);
|
updatePropertyStringValue(ontCls,EXAMPLE_ANNOT,cls.getExample(),ontModel);
|
||||||
updatePropertyStringValue(ontCls,DESCRIPTION_ANNOT,cls.getDescription(),ontModel);
|
updatePropertyStringValue(ontCls,DESCRIPTION_ANNOT,cls.getDescription(),ontModel);
|
||||||
updatePropertyIntValue(ontCls,DISPLAY_LIMIT,cls.getDisplayLimit(),ontModel);
|
updatePropertyNonNegativeIntValue(ontCls,DISPLAY_LIMIT,cls.getDisplayLimit(),ontModel);
|
||||||
updatePropertyIntValue(ontCls,DISPLAY_RANK_ANNOT,cls.getDisplayRank(),ontModel);
|
updatePropertyNonNegativeIntValue(ontCls,DISPLAY_RANK_ANNOT,cls.getDisplayRank(),ontModel);
|
||||||
updatePropertyFloatValue(ontCls, SEARCH_BOOST_ANNOT, cls.getSearchBoost(), ontModel);
|
updatePropertyFloatValue(ontCls, SEARCH_BOOST_ANNOT, cls.getSearchBoost(), ontModel);
|
||||||
|
|
||||||
if (cls.getHiddenFromDisplayBelowRoleLevel() != null) {
|
if (cls.getHiddenFromDisplayBelowRoleLevel() != null) {
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
|
||||||
|
|
||||||
package edu.cornell.mannlib.vitro.webapp.edit.listener.impl;
|
|
||||||
|
|
||||||
import edu.cornell.mannlib.vedit.beans.EditProcessObject;
|
|
||||||
import edu.cornell.mannlib.vedit.listener.EditPreProcessor;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Keyword;
|
|
||||||
|
|
||||||
public class KeywordPreProcessor implements EditPreProcessor {
|
|
||||||
|
|
||||||
private String stemStr = null;
|
|
||||||
|
|
||||||
public KeywordPreProcessor(String stem) {
|
|
||||||
this.stemStr = stem;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void process(Object o, EditProcessObject epo) {
|
|
||||||
try {
|
|
||||||
((Keyword) o).setStem(stemStr);
|
|
||||||
} catch (ClassCastException e) {}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,24 +0,0 @@
|
||||||
/* $This file is distributed under the terms of the license in /doc/license.txt$ */
|
|
||||||
|
|
||||||
package edu.cornell.mannlib.vitro.webapp.edit.listener.impl;
|
|
||||||
|
|
||||||
import edu.cornell.mannlib.vedit.beans.EditProcessObject;
|
|
||||||
import edu.cornell.mannlib.vedit.listener.ChangeListener;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.search.indexing.IndexBuilder;
|
|
||||||
|
|
||||||
public class KeywordSearchReindexer implements ChangeListener {
|
|
||||||
|
|
||||||
public void doInserted(Object newObj, EditProcessObject epo){
|
|
||||||
IndexBuilder builder = (IndexBuilder)epo.getSession().getServletContext().getAttribute(IndexBuilder.class.getName());
|
|
||||||
builder.doUpdateIndex();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void doUpdated(Object oldObj, Object newObj, EditProcessObject epo){
|
|
||||||
doInserted(newObj, epo);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void doDeleted(Object oldObj, EditProcessObject epo){
|
|
||||||
doInserted(null, epo);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -198,7 +198,7 @@ public class GroupedPropertyList extends BaseTemplateModel {
|
||||||
}
|
}
|
||||||
for (ObjectProperty op : opList) {
|
for (ObjectProperty op : opList) {
|
||||||
if (op.getURI() != null && op.getURI().equals(pi.getPropertyURI())) {
|
if (op.getURI() != null && op.getURI().equals(pi.getPropertyURI())) {
|
||||||
return op.isSubjectSide() == pi.getSubjectSide();
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
@ -402,13 +402,7 @@ public class GroupedPropertyList extends BaseTemplateModel {
|
||||||
return dp.getDisplayTier();
|
return dp.getDisplayTier();
|
||||||
} else if (p instanceof ObjectProperty) {
|
} else if (p instanceof ObjectProperty) {
|
||||||
ObjectProperty op = (ObjectProperty) p;
|
ObjectProperty op = (ObjectProperty) p;
|
||||||
String tierStr = op.getDomainDisplayTier();
|
return op.getDomainDisplayTier();
|
||||||
try {
|
|
||||||
return Integer.parseInt(tierStr);
|
|
||||||
} catch (NumberFormatException ex) {
|
|
||||||
log.error("Cannot decode object property display tier value "
|
|
||||||
+ tierStr + " as an integer");
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
log.error("Property is of unknown class in PropertyRanker()");
|
log.error("Property is of unknown class in PropertyRanker()");
|
||||||
}
|
}
|
||||||
|
|
|
@ -146,9 +146,8 @@ public abstract class ObjectPropertyTemplateModel extends PropertyTemplateModel
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected int getPropertyDisplayTier(Property p) {
|
protected int getPropertyDisplayTier(Property p) {
|
||||||
// For some reason ObjectProperty.getDomainDisplayTier() returns a String
|
Integer displayTier = ((ObjectProperty)p).getDomainDisplayTier();
|
||||||
// rather than an int. That should probably be fixed.
|
return (displayTier != null) ? displayTier : -1;
|
||||||
return Integer.parseInt(((ObjectProperty)p).getDomainDisplayTier());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -10,7 +10,6 @@ import java.util.Map;
|
||||||
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
import edu.cornell.mannlib.vitro.webapp.beans.DataPropertyStatement;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
import edu.cornell.mannlib.vitro.webapp.beans.Individual;
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.Keyword;
|
|
||||||
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
import edu.cornell.mannlib.vitro.webapp.beans.VClass;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao;
|
import edu.cornell.mannlib.vitro.webapp.dao.IndividualDao;
|
||||||
import edu.cornell.mannlib.vitro.webapp.dao.InsertException;
|
import edu.cornell.mannlib.vitro.webapp.dao.InsertException;
|
||||||
|
|
Loading…
Add table
Reference in a new issue