1 package org.tigris.scarab.om; 2 3 48 49 import java.util.List ; 50 import java.util.HashMap ; 51 52 import org.apache.torque.TorqueException; 53 import org.apache.torque.om.Persistent; 54 import org.apache.torque.om.ComboKey; 55 import org.apache.torque.om.SimpleKey; 56 57 63 public class RModuleAttributeManager 64 extends BaseRModuleAttributeManager 65 { 66 71 public RModuleAttributeManager() 72 throws TorqueException 73 { 74 super(); 75 validFields = new HashMap (); 76 validFields.put(RModuleAttributePeer.MODULE_ID, null); 77 } 78 79 protected Persistent putInstanceImpl(Persistent om) 80 throws TorqueException 81 { 82 Persistent oldOm = super.putInstanceImpl(om); 83 List listeners = (List )listenersMap 84 .get(RModuleAttributePeer.MODULE_ID); 85 notifyListeners(listeners, oldOm, om); 86 return oldOm; 87 } 88 89 public static final RModuleAttribute getInstance(Module module, 90 Attribute attribute, IssueType issueType) 91 throws TorqueException 92 { 93 SimpleKey[] keys = { 94 SimpleKey.keyFor(module.getModuleId()), 95 SimpleKey.keyFor(attribute.getAttributeId()), 96 SimpleKey.keyFor(issueType.getIssueTypeId()) 97 }; 98 return getInstance(new ComboKey(keys)); 99 } 100 101 public static final RModuleAttribute getInstance(Integer moduleId, 102 Integer attributeId, Integer issueTypeId) 103 throws TorqueException 104 { 105 SimpleKey[] keys = { 106 SimpleKey.keyFor(moduleId), 107 SimpleKey.keyFor(attributeId), 108 SimpleKey.keyFor(issueTypeId) 109 }; 110 return getInstance(new ComboKey(keys)); 111 } 112 113 114 static void removeInstanceFromCache(RModuleAttribute rma) 115 throws TorqueException 116 { 117 RModuleAttributeManager thisManager = getManager(); 118 thisManager.removeInstanceImpl(rma.getPrimaryKey()); 119 List listeners = (List )thisManager.listenersMap 120 .get(RModuleAttributePeer.MODULE_ID); 121 thisManager.notifyListeners(listeners, rma, rma); 122 } 123 } 124 125 | Popular Tags |