1 package com.atlassian.core.ofbiz.util;
2
3 import com.opensymphony.module.propertyset.PropertySet;
4 import com.opensymphony.module.propertyset.PropertySetManager;
5 import org.ofbiz.core.entity.GenericValue;
6
7 import java.util.HashMap;
8 import java.util.Collection;
9 import java.util.Iterator;
10
11
12
13
14
15
16
17
18 public class OFBizPropertyUtils
19 {
20 public static PropertySet getPropertySet(GenericValue gv)
21 {
22 HashMap ofbizArgs = new HashMap();
23 ofbizArgs.put("delegator.name", gv.delegatorName);
24 ofbizArgs.put("entityName", gv.entityName);
25 ofbizArgs.put("entityId", gv.getLong("id"));
26 return PropertySetManager.getInstance("ofbiz", ofbizArgs, OFBizPropertyUtils.class.getClassLoader());
27 }
28
29 public static void removePropertySet(GenericValue gv)
30 {
31 PropertySet ps = getPropertySet(gv);
32 Collection keys = ps.getKeys();
33 for (Iterator iterator = keys.iterator(); iterator.hasNext();)
34 {
35 String key = (String) iterator.next();
36 ps.remove(key);
37 }
38 }
39 }