public void flushCache() { Object[] props = getPropertyNames(); for (int i = 0; i < props.length; i++) { String propname = (String) props[i]; PropertyClass propclass = (PropertyClass) get(propname); if (propclass != null) { propclass.flushCache(); } } }
public boolean validateObject(BaseObject obj, XWikiContext context) throws XWikiException { boolean isValid = true; Object[] props = getPropertyNames(); for (int i = 0; i < props.length; i++) { String propname = (String) props[i]; BaseProperty property = (BaseProperty) obj.get(propname); PropertyClass propclass = (PropertyClass) get(propname); isValid &= propclass.validateProperty(property, context); } String validSript = getValidationScript(); if ((validSript != null) && (!validSript.trim().equals(""))) { isValid &= executeValidationScript(obj, validSript, context); } return isValid; }
public String displayView(String name, String prefix, XWikiContext context) { StringBuffer buffer = new StringBuffer(); ((PropertyClass) getXClass(context).get(name)).displayView(buffer, name, prefix, this, context); return buffer.toString(); }
private void fixClassProperty(BaseClass bclass, String name, String prettyName) { PropertyInterface property = bclass.get(name); if (!(property instanceof DBListClass)) { bclass.removeField(name); bclass.addDBListField(name, prettyName, 80, true, null); DBListClass fixedProperty = (DBListClass) bclass.get(name); fixedProperty.setDisplayType(ListClass.DISPLAYTYPE_INPUT); } } }
public String displayEdit(String name, String prefix, XWikiContext context) { StringBuffer buffer = new StringBuffer(); ((PropertyClass) getXClass(context).get(name)).displayEdit(buffer, name, prefix, this, context); return buffer.toString(); }
public String displayHidden(String name, String prefix, XWikiContext context) { StringBuffer buffer = new StringBuffer(); ((PropertyClass) getXClass(context).get(name)).displayHidden(buffer, name, prefix, this, context); return buffer.toString(); }
public PropertyClass getPropertyClassFromName(String propPath, XWikiContext context) { int i1 = propPath.indexOf('_'); if (i1 == -1) { return null; } else { String className = propPath.substring(0, i1); String propName = propPath.substring(i1 + 1); try { return (PropertyClass) getDocument(className, context).getXClass().get(propName); } catch (XWikiException e) { return null; } } }
public void displayEdit(StringBuffer buffer, String name, String prefix, XWikiContext context) { ((PropertyClass) getXClass(context).get(name)).displayEdit(buffer, name, prefix, this, context); }
public void displayHidden(StringBuffer buffer, String name, String prefix, XWikiContext context) { ((PropertyClass) getXClass(context).get(name)).displayHidden(buffer, name, prefix, this, context); }
public void displayView(StringBuffer buffer, String name, String prefix, XWikiContext context) { ((PropertyClass) getXClass(context).get(name)).displayView(buffer, name, prefix, this, context); }
/** * @param xclass the class to add to * @param name the name of the property to add * @param prettyName the pretty name of the property to add */ private void addWatchedElementField(BaseClass xclass, String name, String prettyName) { xclass.addDBListField(name, prettyName, 80, true, null); // Set the input display type in order to easily debug from the object editor. DBListClass justAddedProperty = (DBListClass) xclass.get(name); justAddedProperty.setDisplayType(ListClass.DISPLAYTYPE_INPUT); } }
public String displayTooltip(String fieldname, BaseObject obj, XWikiContext context) { String result = ""; try { PropertyClass pclass = (PropertyClass) obj.getXClass(context).get(fieldname); String tooltip = pclass.getTooltip(context); if ((tooltip != null) && (!tooltip.trim().equals(""))) { String img = "<img src=\"" + context.getWiki().getSkinFile("info.gif", context) + "\" class=\"tooltip_image\" align=\"middle\" />"; result = context.getWiki().addTooltip(img, tooltip, context); } } catch (Exception e) { } return result; }
public String displaySearch(String fieldname, String className, String prefix, XWikiCriteria criteria, XWikiContext context) throws XWikiException { BaseClass bclass = getDocument(className, context).getXClass(); PropertyClass pclass = (PropertyClass) bclass.get(fieldname); if (criteria == null) { criteria = new XWikiCriteria(); } if (pclass == null) { return ""; } else { return pclass.displaySearch(fieldname, prefix + className + "_", criteria, context); } }
public boolean addBooleanField(String fieldName, String fieldPrettyName, String displayType) { if (get(fieldName) == null) { BooleanClass boolean_class = new BooleanClass(); boolean_class.setName(fieldName); boolean_class.setPrettyName(fieldPrettyName); boolean_class.setDisplayType(displayType); boolean_class.setObject(this); put(fieldName, boolean_class); return true; } return false; }
public boolean addPasswordField(String fieldName, String fieldPrettyName, int size) { if (get(fieldName) == null) { PasswordClass text_class = new PasswordClass(); text_class.setName(fieldName); text_class.setPrettyName(fieldPrettyName); text_class.setSize(size); text_class.setObject(this); put(fieldName, text_class); return true; } return false; }
public boolean addTextField(String fieldName, String fieldPrettyName, int size) { if (get(fieldName) == null) { StringClass text_class = new StringClass(); text_class.setName(fieldName); text_class.setPrettyName(fieldPrettyName); text_class.setSize(size); text_class.setObject(this); put(fieldName, text_class); return true; } return false; }
public boolean addTextAreaField(String fieldName, String fieldPrettyName, int cols, int rows) { if (get(fieldName) == null) { TextAreaClass template_class = new TextAreaClass(); template_class.setName(fieldName); template_class.setPrettyName(fieldPrettyName); template_class.setSize(cols); template_class.setRows(rows); template_class.setObject(this); put(fieldName, template_class); return true; } return false; }
public boolean addNumberField(String fieldName, String fieldPrettyName, int size, String type) { if (get(fieldName) == null) { NumberClass number_class = new NumberClass(); number_class.setName(fieldName); number_class.setPrettyName(fieldPrettyName); number_class.setSize(size); number_class.setNumberType(type); number_class.setObject(this); put(fieldName, number_class); return true; } return false; }
public boolean addLevelsField(String fieldName, String fieldPrettyName, int size) { if (get(fieldName) == null) { LevelsClass levels_class = new LevelsClass(); levels_class.setName(fieldName); levels_class.setPrettyName(fieldPrettyName); levels_class.setSize(size); levels_class.setMultiSelect(true); levels_class.setObject(this); put(fieldName, levels_class); return true; } return false; }
public boolean addGroupsField(String fieldName, String fieldPrettyName, int size) { if (get(fieldName) == null) { GroupsClass groups_class = new GroupsClass(); groups_class.setName(fieldName); groups_class.setPrettyName(fieldPrettyName); groups_class.setSize(size); groups_class.setMultiSelect(true); groups_class.setObject(this); put(fieldName, groups_class); return true; } return false; }