protected static Filter extractFilter (final java.sql.ResultSet rs) throws java.sql.SQLException { final Filter f = new Filter(); int i = 2; f.setName(rs.getString(i++)); final char cType = rs.getString(i++).toLowerCase().charAt(0); if (cType == 'o') f.setType(Filter.TYPE_OPEN); else f.setType(Filter.TYPE_CLOSED); final char cAddAllowed = rs.getString(i++).toLowerCase().charAt(0); f.setAddAllowed(cAddAllowed == 't'); final char cRemoveAllowed = rs.getString(i++).toLowerCase().charAt(0); f.setRemoveAllowed(cRemoveAllowed == 't'); return f; }
values.add(filter.getName()); if (filter.getType() == Filter.TYPE_OPEN) values.add("o"); else values.add("c"); if (filter.isAddAllowed()) values.add("t"); else values.add("f"); if (filter.isRemoveAllowed()) values.add("t"); else st.addBatch(sInsert); java.util.Iterator it = filter.getEntries().iterator(); while (it.hasNext())
/** * This method is public because it is used by * openwfe.org.wfibuilder.WorkflowDefinition.outputAsXml() */ public org.jdom.Element encode (final Filter f) { org.jdom.Element elt = null; if (f.getType() == Filter.TYPE_OPEN) elt = new org.jdom.Element(OPEN_FILTER, XMLNS); else elt = new org.jdom.Element(CLOSED_FILTER, XMLNS); WicUtils.setAttribute(elt, NAME, f.getName()); WicUtils.setAttribute(elt, ADD_ALLOWED, ""+f.isAddAllowed()); WicUtils.setAttribute(elt, REMOVE_ALLOWED, ""+f.isRemoveAllowed()); encodeEntryList(elt, f); return elt; }
if (isNewAttribute && isAddAllowed()) if ( ! allowRead(attributeName)) if ( ! allowWrite(attributeName)) if (allowWrite(fieldName))
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); } }
entries.add(extractFilterEntry(rs)); filter.setEntries(entries);
protected Filter decodeFilter (final org.jdom.Element elt) { org.jdom.Element filterElt = elt .getChild(CLOSED_FILTER, elt.getNamespace()); if (filterElt == null) filterElt = elt.getChild(OPEN_FILTER, elt.getNamespace()); if (filterElt == null) return null; // no filter at all Filter filter = new Filter(); if (filterElt.getName().equals(OPEN_FILTER)) filter.setType(Filter.TYPE_OPEN); else filter.setType(Filter.TYPE_CLOSED); filter.setName(filterElt.getAttributeValue(NAME)); //log.debug("*********** FilterName >"+filter.getName()+"<"); String s = filterElt.getAttributeValue(ADD_ALLOWED); //log.debug("*********** AddAllowed ? >"+s+"<"); filter.setAddAllowed (s != null && s.trim().toLowerCase().equals("true")); s = filterElt.getAttributeValue(REMOVE_ALLOWED); //log.debug("*********** RemoveAllowed ? >"+s+"<"); filter.setRemoveAllowed (s != null && s.trim().toLowerCase().equals("true")); filter.setEntries(decodeEntryList(filterElt)); return filter; }
(/*final org.jdom.Element elt, */final InFlowWorkItem wi) final Filter filter = new Filter(); filter.setName(lookupAttribute("name", wi)); filter.setType(Filter.TYPE_OPEN); filter.setType(Filter.TYPE_OPEN); else filter.setType(Filter.TYPE_CLOSED); if (sAdd == null) filter.setAddAllowed(true); filter.setAddAllowed("true".equalsIgnoreCase(sAdd)); if (sRemove == null) filter.setRemoveAllowed(false); filter.setRemoveAllowed("true".equalsIgnoreCase(sRemove)); filter.setEntries(buildEntryList(wi));