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   * Created by IntelliJ IDEA.
13   * User: Mike
14   * Date: Sep 30, 2003
15   * Time: 3:28:51 PM
16   * To change this template use Options | File Templates.
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  }