protected static FilterEntry extractFilterEntry (final java.sql.ResultSet rs) throws java.sql.SQLException { final FilterEntry fe = new FilterEntry(); int i = 2; fe.setFieldRegex(rs.getString(i++)); fe.setPermissions(rs.getString(i++)); //fe.setAttributeType(rs.getString(i++)); // forget it for the moment, it will perhaps be // reactivated at a later time // (John) return fe; }
private String getPermissionString (final String fieldName) { java.util.Iterator it = this.entries.iterator(); while (it.hasNext()) { final FilterEntry entry = (FilterEntry)it.next(); if (entry.getFieldRegex() == null) continue; // can't remember why this happened... if (fieldName.matches(entry.getFieldRegex())) return entry.getPermissions().toLowerCase().trim(); } return null; }
protected java.util.List decodeEntryList (org.jdom.Element filterElt) { java.util.List result = new java.util.ArrayList(); java.util.Iterator it = filterElt .getChildren(FIELD, filterElt.getNamespace()) .iterator(); while (it.hasNext()) { org.jdom.Element elt = (org.jdom.Element)it.next(); String fieldRegex = elt.getAttributeValue(REGEX).trim(); String permissions = elt.getAttributeValue(PERMISSIONS).trim(); //String type = elt.getAttributeValue(TYPE); FilterEntry entry = new FilterEntry(fieldRegex, permissions/*, type*/); result.add(entry); } return result; }
final String permissions = lookupAttribute(e, "permissions", wi); final FilterEntry entry = new FilterEntry
protected void encode (final java.sql.Statement st, final Long workitemId, final FilterEntry filterEntry) throws java.sql.SQLException { final java.util.List values = new java.util.ArrayList(FILTER_ENTRY_COLS.length); values.add(workitemId.toString()); values.add(filterEntry.getFieldRegex()); values.add(filterEntry.getPermissions()); //values.add(filterEntry.getAttributeType()); values.add(""); // forget the attribute type for the moment, it // will perhaps be reactivated at a later time // (John) final String sInsert = SqlUtils.buildInsertString (FILTER_ENTRY_TABLE, FILTER_ENTRY_COLS, values); log.debug("addBatch() "+sInsert ); st.addBatch(sInsert); }
protected void encodeEntryList (org.jdom.Element result, Filter f) { if (f.getEntries() == null || f.getEntries().size() < 1) { //log.debug("encodePatternList() - list is empty"); return; } java.util.Iterator it = f.getEntries().iterator(); while (it.hasNext()) { FilterEntry entry = (FilterEntry)it.next(); if (entry.getPermissions().trim().equals("")) continue; // do not add 'hidden' fields org.jdom.Element elt = new org.jdom.Element(FIELD, XMLNS); elt.setAttribute(REGEX, entry.getFieldRegex()); elt.setAttribute(PERMISSIONS, entry.getPermissions()); //if (entry.getAttributeType() != null) // elt.setAttribute(TYPE, entry.getAttributeType()); result.addContent(elt); } }