1 25 package org.ofbiz.party.party; 26 27 import java.util.HashMap ; 28 import java.util.Iterator ; 29 import java.util.List ; 30 import java.util.Locale ; 31 import java.util.Map ; 32 33 import javax.servlet.ServletRequest ; 34 import javax.servlet.jsp.PageContext ; 35 36 import org.ofbiz.base.util.Debug; 37 import org.ofbiz.base.util.UtilMisc; 38 import org.ofbiz.base.util.UtilFormatOut; 39 import org.ofbiz.base.util.UtilValidate; 40 import org.ofbiz.entity.GenericDelegator; 41 import org.ofbiz.entity.GenericEntityException; 42 import org.ofbiz.entity.GenericValue; 43 import org.ofbiz.entity.model.ModelEntity; 44 import org.ofbiz.entity.util.EntityUtil; 45 46 54 public class PartyWorker { 55 56 public static String module = PartyWorker.class.getName(); 57 58 public static Map getPartyOtherValues(ServletRequest request, String partyId, String partyAttr, String personAttr, String partyGroupAttr) { 59 GenericDelegator delegator = (GenericDelegator) request.getAttribute("delegator"); 60 Map result = new HashMap (); 61 try { 62 GenericValue party = delegator.findByPrimaryKey("Party", UtilMisc.toMap("partyId", partyId)); 63 64 if (party != null) 65 result.put(partyAttr, party); 66 } catch (GenericEntityException e) { 67 Debug.logWarning(e, "Problems getting Party entity", module); 68 } 69 70 try { 71 GenericValue person = delegator.findByPrimaryKey("Person", UtilMisc.toMap("partyId", partyId)); 72 73 if (person != null) 74 result.put(personAttr, person); 75 } catch (GenericEntityException e) { 76 Debug.logWarning(e, "Problems getting Person entity", module); 77 } 78 79 try { 80 GenericValue partyGroup = delegator.findByPrimaryKey("PartyGroup", UtilMisc.toMap("partyId", partyId)); 81 82 if (partyGroup != null) 83 result.put(partyGroupAttr, partyGroup); 84 } catch (GenericEntityException e) { 85 Debug.logWarning(e, "Problems getting PartyGroup entity", module); 86 } 87 return result; 88 } 89 90 public static void getPartyOtherValues(PageContext pageContext, String partyId, String partyAttr, String personAttr, String partyGroupAttr) { 91 Map partyMap = getPartyOtherValues(pageContext.getRequest(), partyId, partyAttr, personAttr, partyGroupAttr); 92 Iterator i = partyMap.entrySet().iterator(); 93 while (i.hasNext()) { 94 Map.Entry e = (Map.Entry ) i.next(); 95 pageContext.setAttribute((String ) e.getKey(), e.getValue()); 96 97 } 98 } 99 100 107 public static String createClubId(GenericDelegator delegator, String prefix, int length) { 108 final String clubSeqName = "PartyClubSeq"; 109 String clubId = prefix != null ? prefix : ""; 110 111 Long seq = delegator.getNextSeqIdLong(clubSeqName); 113 clubId = clubId + UtilFormatOut.formatPaddedNumber(seq.longValue(), (length - prefix.length() - 1)); 114 115 int check = UtilValidate.getLuhnCheckDigit(clubId); 117 clubId = clubId + new Integer (check).toString(); 118 119 return clubId; 120 } 121 122 public static GenericValue findPartyLatestUserLogin(String partyId, GenericDelegator delegator) { 123 try { 124 List userLoginList = delegator.findByAnd("UserLogin", UtilMisc.toMap("partyId", partyId), UtilMisc.toList("-" + ModelEntity.STAMP_FIELD)); 125 return EntityUtil.getFirst(userLoginList); 126 } catch (GenericEntityException e) { 127 Debug.logError(e, "Error while finding latest UserLogin for party with ID [" + partyId + "]: " + e.toString(), module); 128 return null; 129 } 130 } 131 132 public static Locale findPartyLastLocale(String partyId, GenericDelegator delegator) { 133 GenericValue userLogin = findPartyLatestUserLogin(partyId, delegator); 135 if (userLogin == null) { 136 return null; 137 } 138 String localeString = userLogin.getString("lastLocale"); 139 if (UtilValidate.isNotEmpty(localeString)) { 140 return UtilMisc.parseLocale(localeString); 141 } else { 142 return null; 143 } 144 } 145 } 146 | Popular Tags |