1 10 package org.mmbase.module.builders; 11 12 import org.mmbase.core.event.NodeEvent; 13 import org.mmbase.module.core.*; 14 import org.mmbase.util.logging.*; 15 16 23 public class Properties extends MMObjectBuilder { 24 25 private static final Logger log = Logging.getLoggerInstance(Properties.class); 26 27 public String getGUIIndicator(MMObjectNode node) { 28 String str = node.getStringValue("key"); 29 if (str.length() > 15) { 30 return str.substring(0, 12) + "..."; 31 } else { 32 return str; 33 } 34 } 35 36 39 public void notify(NodeEvent event) { 40 if (event.getBuilderName().equals(this.getTableName())) { 41 if (log.isDebugEnabled()) { 42 log.debug("nodeChanged(): Property change ! "+ event.getMachine() + " " + event.getNodeNumber() + 43 " " + event.getBuilderName() + " "+ NodeEvent.newTypeToOldType(event.getType())); 44 } 45 if (event.getType() == NodeEvent.TYPE_CHANGE || event.getType() == NodeEvent.TYPE_NEW ) { 46 int parent = getNode(event.getNodeNumber()).getIntValue("parent"); 48 if (isNodeCached(new Integer (parent))) { 49 log.debug("nodeChanged(): Zapping node properties cache for " + parent); 50 MMObjectNode pnode = getNode(parent); 51 if (pnode != null) pnode.delPropertiesCache(); 52 } 53 } 54 } 55 super.notify(event); 56 } 57 } 58 | Popular Tags |