| 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.ObjectKey; 55 import org.apache.torque.om.NumberKey; 56 import org.apache.torque.om.SimpleKey; 57 import org.apache.torque.om.ComboKey; 58 59 64 public class RModuleIssueTypeManager 65 extends BaseRModuleIssueTypeManager 66 { 67 72 public RModuleIssueTypeManager() 73 throws TorqueException 74 { 75 super(); 76 setRegion(getClassName().replace('.', '_')); 77 validFields = new HashMap (); 78 validFields.put(RModuleIssueTypePeer.MODULE_ID, null); 79 } 80 81 protected Persistent putInstanceImpl(Persistent om) 82 throws TorqueException 83 { 84 Persistent oldOm = super.putInstanceImpl(om); 85 List listeners = (List )listenersMap 86 .get(RModuleIssueTypePeer.MODULE_ID); 87 notifyListeners(listeners, oldOm, om); 88 return oldOm; 89 } 90 91 public static void removeFromCache(RModuleIssueType module) 92 throws TorqueException 93 { 94 ObjectKey key = module.getPrimaryKey(); 95 getManager().removeInstanceImpl(key); 96 } 97 98 public static RModuleIssueType getInstance(String key) 99 throws TorqueException 100 { 101 if (key == null) 102 { 103 throw new NullPointerException ( 104 "Cannot request a RModuleIssueType using a null key."); } 106 int colonPos = key.indexOf(':'); 107 if (colonPos == -1) 108 { 109 throw new IllegalArgumentException ( 110 "RModuleIssueType keys must be of the form N1:N2, not " + key); } 112 SimpleKey[] keyArray = { new NumberKey(key.substring(1, colonPos)), 114 new NumberKey(key.substring(colonPos+2, key.length()-1)) 115 }; 116 return getInstance(new ComboKey(keyArray)); 117 } 118 } 119 | Popular Tags |