1 24 package org.ofbiz.party.party; 25 26 import java.util.HashMap ; 27 import java.util.Map ; 28 import java.util.Locale ; 29 30 import org.ofbiz.base.util.Debug; 31 import org.ofbiz.base.util.UtilMisc; 32 import org.ofbiz.base.util.UtilProperties; 33 import org.ofbiz.entity.GenericDelegator; 34 import org.ofbiz.entity.GenericEntityException; 35 import org.ofbiz.entity.GenericValue; 36 import org.ofbiz.security.Security; 37 import org.ofbiz.service.DispatchContext; 38 import org.ofbiz.service.ModelService; 39 import org.ofbiz.service.ServiceUtil; 40 41 48 public class PartyRoleServices { 49 50 public static final String module = PartyRoleServices.class.getName(); 51 public static final String resource = "PartyUiLabels"; 52 53 59 public static Map createPartyRole(DispatchContext ctx, Map context) { 60 Map result = new HashMap (); 61 GenericDelegator delegator = ctx.getDelegator(); 62 Security security = ctx.getSecurity(); 63 GenericValue userLogin = (GenericValue) context.get("userLogin"); 64 65 String partyId = null; 67 if (security.hasEntityPermission("PARTYMGR", "_ROLE_CREATE", userLogin)) { 68 partyId = (String ) context.get("partyId"); 69 } else { 70 partyId = ServiceUtil.getPartyIdCheckSecurity(userLogin, security, context, result, "PARTYMGR", "_CREATE"); 71 } 72 Locale locale = (Locale ) context.get("locale"); 73 String errMsg = null; 74 75 if (result.size() > 0) 76 return result; 77 78 GenericValue partyRole = delegator.makeValue("PartyRole", UtilMisc.toMap("partyId", partyId, "roleTypeId", context.get("roleTypeId"))); 79 80 try { 81 if (delegator.findByPrimaryKey(partyRole.getPrimaryKey()) != null) { 82 errMsg = UtilProperties.getMessage(resource,"partyroleservices.could_not_create_party_role_exists", locale); 83 return ServiceUtil.returnError(errMsg); 84 } 85 } catch (GenericEntityException e) { 86 Debug.logWarning(e, module); 87 Map messageMap = UtilMisc.toMap("errMessage", e.getMessage()); 88 errMsg = UtilProperties.getMessage(resource,"partyroleservices.could_not_create_party_role_read", messageMap, locale); 89 return ServiceUtil.returnError(errMsg); 90 } 91 92 try { 93 partyRole.create(); 94 } catch (GenericEntityException e) { 95 Debug.logWarning(e.getMessage(), module); 96 Map messageMap = UtilMisc.toMap("errMessage", e.getMessage()); 97 errMsg = UtilProperties.getMessage(resource,"partyroleservices.could_not_create_party_role_write", messageMap, locale); 98 return ServiceUtil.returnError(errMsg); 99 } 101 102 result.put(ModelService.RESPONSE_MESSAGE, ModelService.RESPOND_SUCCESS); 103 return result; 104 } 105 106 112 public static Map deletePartyRole(DispatchContext ctx, Map context) { 113 Map result = new HashMap (); 114 GenericDelegator delegator = ctx.getDelegator(); 115 Security security = ctx.getSecurity(); 116 GenericValue userLogin = (GenericValue) context.get("userLogin"); 117 118 String partyId = null; 120 if (security.hasEntityPermission("PARTYMGR", "_ROLE_DELETE", userLogin)) { 121 partyId = (String ) context.get("partyId"); 122 } else { 123 partyId = ServiceUtil.getPartyIdCheckSecurity(userLogin, security, context, result, "PARTYMGR", "_CREATE"); 124 } 125 Locale locale = (Locale ) context.get("locale"); 126 String errMsg = null; 127 128 if (result.size() > 0) 129 return result; 130 131 GenericValue partyRole = null; 132 133 try { 134 partyRole = delegator.findByPrimaryKey("PartyRole", UtilMisc.toMap("partyId", partyId, "roleTypeId", context.get("roleTypeId"))); 135 } catch (GenericEntityException e) { 136 Debug.logWarning(e, module); 137 Map messageMap = UtilMisc.toMap("errMessage", e.getMessage()); 138 errMsg = UtilProperties.getMessage(resource,"partyroleservices.could_not_delete_party_role_read", messageMap, locale); 139 return ServiceUtil.returnError(errMsg); 140 } 141 142 if (partyRole == null) { 143 errMsg = UtilProperties.getMessage(resource,"partyroleservices.could_not_delete_party_role_not_found", locale); 144 return ServiceUtil.returnError(errMsg); 145 } 146 147 try { 148 partyRole.remove(); 149 } catch (GenericEntityException e) { 150 Debug.logWarning(e.getMessage(), module); 151 Map messageMap = UtilMisc.toMap("errMessage", e.getMessage()); 152 errMsg = UtilProperties.getMessage(resource,"partyroleservices.could_not_delete_party_role_write", messageMap, locale); 153 return ServiceUtil.returnError(errMsg); 154 } 155 156 result.put(ModelService.RESPONSE_MESSAGE, ModelService.RESPOND_SUCCESS); 157 return result; 158 } 159 } 160 | Popular Tags |