KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ofbiz > shark > mapping > EntityApplicationMappingMgr


1 /*
2  * $Id: EntityApplicationMappingMgr.java 5462 2005-08-05 18:35:48Z jonesde $
3  *
4  * Copyright (c) 2004 The Open For Business Project - www.ofbiz.org
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a
7  * copy of this software and associated documentation files (the "Software"),
8  * to deal in the Software without restriction, including without limitation
9  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10  * and/or sell copies of the Software, and to permit persons to whom the
11  * Software is furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included
14  * in all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
21  * OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
22  * THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23  *
24  */

25 package org.ofbiz.shark.mapping;
26
27 import java.util.ArrayList JavaDoc;
28 import java.util.Iterator JavaDoc;
29 import java.util.List JavaDoc;
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 /**
45  * Shark Application Mappings Implementation
46  *
47  * @author <a HREF="mailto:jaz@ofbiz.org">Andy Zeneski</a>
48  * @version $Rev: 5462 $
49  * @since 3.1
50  */

51 public class EntityApplicationMappingMgr implements ApplicationMappingManager {
52
53     public static final String JavaDoc 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 JavaDoc getAllApplicationMappings(ApplicationMappingTransaction mappingTransaction) throws RootException {
75         GenericDelegator delegator = SharkContainer.getDelegator();
76         List JavaDoc 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 JavaDoc compiledList = new ArrayList JavaDoc();
84             Iterator JavaDoc 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 JavaDoc();
92         }
93     }
94
95     public ApplicationMap createApplicationMap() {
96         return new EntityApplicationMap(SharkContainer.getDelegator());
97     }
98
99     public boolean deleteApplicationMapping(ApplicationMappingTransaction mappingTransaction, String JavaDoc packageId, String JavaDoc processDefId, String JavaDoc 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 JavaDoc packageId, String JavaDoc processDefId, String JavaDoc 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