1 25 package org.ofbiz.shark.mapping; 26 27 import java.util.ArrayList ; 28 import java.util.Iterator ; 29 import java.util.List ; 30 31 import org.ofbiz.entity.GenericDelegator; 32 import org.ofbiz.entity.GenericEntityException; 33 import org.ofbiz.entity.GenericValue; 34 import org.ofbiz.shark.container.SharkContainer; 35 import org.ofbiz.shark.transaction.JtaTransaction; 36 37 import org.enhydra.shark.api.ApplicationMappingTransaction; 38 import org.enhydra.shark.api.RootException; 39 import org.enhydra.shark.api.TransactionException; 40 import org.enhydra.shark.api.internal.appmappersistence.ApplicationMap; 41 import org.enhydra.shark.api.internal.appmappersistence.ApplicationMappingManager; 42 import org.enhydra.shark.api.internal.working.CallbackUtilities; 43 44 51 public class EntityApplicationMappingMgr implements ApplicationMappingManager { 52 53 public static final String module = EntityApplicationMappingMgr.class.getName(); 54 protected CallbackUtilities callBack = null; 55 56 public void configure(CallbackUtilities callbackUtilities) throws RootException { 57 this.callBack = callbackUtilities; 58 } 59 60 public boolean saveApplicationMapping(ApplicationMappingTransaction mappingTransaction, ApplicationMap applicationMap) throws RootException { 61 ((EntityApplicationMap) applicationMap).store(); 62 return true; 63 } 64 65 public boolean deleteApplicationMapping(ApplicationMappingTransaction mappingTransaction, ApplicationMap applicationMap) throws RootException { 66 ((EntityApplicationMap) applicationMap).remove(); 67 return true; 68 } 69 70 public boolean updateApplicationMapping(ApplicationMappingTransaction mappingTransaction, ApplicationMap applicationMap) throws RootException { 71 return saveApplicationMapping(mappingTransaction, applicationMap); 72 } 73 74 public List getAllApplicationMappings(ApplicationMappingTransaction mappingTransaction) throws RootException { 75 GenericDelegator delegator = SharkContainer.getDelegator(); 76 List lookupList = null; 77 try { 78 lookupList = delegator.findAll("WfApplicationMap"); 79 } catch (GenericEntityException e) { 80 throw new RootException(e); 81 } 82 if (lookupList != null) { 83 List compiledList = new ArrayList (); 84 Iterator i = lookupList.iterator(); 85 while (i.hasNext()) { 86 GenericValue v = (GenericValue) i.next(); 87 compiledList.add(EntityApplicationMap.getInstance(v)); 88 } 89 return compiledList; 90 } else { 91 return new ArrayList (); 92 } 93 } 94 95 public ApplicationMap createApplicationMap() { 96 return new EntityApplicationMap(SharkContainer.getDelegator()); 97 } 98 99 public boolean deleteApplicationMapping(ApplicationMappingTransaction mappingTransaction, String packageId, String processDefId, String appDefId) throws RootException { 100 EntityApplicationMap app = (EntityApplicationMap) this.getApplicationMap(mappingTransaction, packageId, processDefId, appDefId); 101 if (app != null && app.isLoaded()) { 102 app.remove(); 103 return true; 104 } else { 105 return false; 106 } 107 } 108 109 public ApplicationMap getApplicationMap(ApplicationMappingTransaction mappingTransaction, String packageId, String processDefId, String appDefId) throws RootException { 110 return EntityApplicationMap.getInstance(packageId, processDefId, appDefId); 111 } 112 113 public ApplicationMappingTransaction getApplicationMappingTransaction() throws TransactionException { 114 return new JtaTransaction(); 115 } 116 } 117 | Popular Tags |