Example usage for org.apache.commons.beanutils BeanMap BeanMap

List of usage examples for org.apache.commons.beanutils BeanMap BeanMap

Introduction

In this page you can find the example usage for org.apache.commons.beanutils BeanMap BeanMap.

Prototype

public BeanMap(Object bean) 

Source Link

Document

构造一个新的BeanMap�作指定的bean, 如果给定的bean是null, 那么 这个map将会是empty。

Usage

From source file:org.ms123.common.importing.BaseImportingServiceImpl.java

private Object getObjectByFilter(GroovyShell shell, PersistenceManager pm, Class clazz, Object child,
        String queryString) throws Exception {
    String filter = expandString(shell, queryString, new BeanMap(child));
    System.out.println("getObjectByFilter:" + filter);
    Extent e = pm.getExtent(clazz, true);
    Query q = pm.newQuery(e, filter);
    try {//  w ww  . j a  v  a 2s . c  om
        Collection coll = (Collection) q.execute();
        Iterator iter = coll.iterator();
        if (iter.hasNext()) {
            Object obj = iter.next();
            return obj;
        }
    } finally {
        q.closeAll();
    }
    return null;
}

From source file:org.ms123.common.libhelper.Utils.java

public static Map copyObject(Object o) throws Exception {
    Map n = new HashMap();
    BeanMap beanMap = new BeanMap(o);
    Iterator itv = beanMap.keyIterator();
    while (itv.hasNext()) {
        String prop = (String) itv.next();
        if ("class".equals(prop)) {
            continue;
        }//from   w w w . jav a2s .  c om
        Object value = beanMap.get(prop);
        if ("_team_list".equals(prop)) {
            Set teamSet = new HashSet();
            Set teams = (Set) beanMap.get(prop);
            if (teams != null) {
                for (Object team : teams) {
                    Map t = new HashMap(new BeanMap(team));
                    t.remove("teamintern");
                    teamSet.add(t);
                }
            }
            value = teamSet;
        } else if (value instanceof Collection) {
            continue;
        } else {
            java.lang.reflect.Field field = o.getClass().getDeclaredField(prop);
            if (field != null) {
                if (!field.isAnnotationPresent(PrimaryKey.class) && (field.isAnnotationPresent(Element.class)
                        || field.isAnnotationPresent(Persistent.class))) {
                    continue;
                }
            }
        }
        n.put(prop, value);
    }
    return n;
}

From source file:org.ms123.common.team.TeamServiceImpl.java

public boolean checkTeams(String namespace, String userName, Map userProperties, Collection<Object> teams) {
    try {/*from   w w  w .ja v  a2s. c  o m*/
        boolean isAdmin = m_permissionService.hasRole(ADMINROLE);
        debug("checkTeams:" + ADMINROLE + "/" + userName + "/" + isAdmin);
        if (isAdmin) {
            return true;
        }
        if (teams == null || teams.size() == 0) {
            System.out.println("teams null");
            return true;
        }
        boolean inTeam = false;
        for (Object team : teams) {
            Map teamMap = null;
            if (team instanceof Map) {
                teamMap = (Map) team;
            } else {
                teamMap = new BeanMap(team);
            }
            String teamid = (String) teamMap.get(TEAM_ID);
            boolean disabled = getBoolean(teamMap, "disabled", false);
            if (disabled == false && teamid != null && teamid.trim().length() > 0) {
                Map teamInternalMap = new BeanMap(teamMap.get("teamintern"));
                boolean ckdate = checkTeamDate(teamInternalMap, teamMap);
                if (!ckdate) {
                    continue;
                }
                inTeam = true;
                boolean ur = contains(getArray(teamInternalMap, "userRead"), userName);
                boolean um = contains(getArray(teamInternalMap, "userManage"), userName);
                debug("TeamService.checkTeams.permissions(" + userName + "):ur->" + ur + "  um->" + um);
                if (ur || um) {
                    return true;
                }
            }
        }
        debug("inTeam:" + inTeam);
        return !inTeam;
    } finally {
    }
}

From source file:org.ms123.common.team.TeamServiceImpl.java

private Map getTeamintern(String namespace, String teamid) {
    StoreDesc sdesc = StoreDesc.getNamespaceData(namespace);
    SessionContext sessionContext = m_dataLayer.getSessionContext(sdesc);
    PersistenceManager pm = sessionContext.getPM();
    try {//from  w  w w.  j a  va 2 s.  c o  m
        Class clazz = sessionContext.getClass(TEAMINTERN_ENTITY);
        Object obj = pm.getObjectById(clazz, teamid);
        BeanMap ret = new BeanMap(obj);
        return ret;
    } catch (Exception e) {
        throw new RuntimeException("TeamService.getTeamintern(" + teamid + ")", e);
    } finally {
    }
}

From source file:org.ms123.common.team.TeamServiceImpl.java

private Map<String, Object> teamUsageByEntity(String namespace, String teamid, String entityName, String user)
        throws Exception {
    Map<String, Object> statMap = new HashMap();
    statMap.put("inactive", 0);
    statMap.put("active", 0);
    statMap.put("entityName", entityName);
    statMap.put("teamid", teamid);
    StoreDesc sdesc = StoreDesc.getNamespaceData(namespace);
    Map<String, Object> info = m_entityService.getEntitytype(sdesc.getStoreId(), entityName);
    if (info.get("default_fields") == null || ((Boolean) info.get("default_fields")) != true) {
        return statMap;
    }//from w  ww .  j a  v a2  s. c  o m
    int activeCount = 0;
    int inactiveCount = 0;
    Class clazz = m_nucleusService.getClass(sdesc, m_inflector.getClassName(entityName));
    String filter = "_team_list.size() > 0 && _team_list.contains (t) && t.teamid == '" + teamid + "'";
    PersistenceManager pm = m_nucleusService.getPersistenceManagerFactory(sdesc).getPersistenceManager();
    Extent e = pm.getExtent(clazz, true);
    Query q = pm.newQuery(e, filter);
    q.declareVariables("aid.Team t");
    try {
        Collection coll = (Collection) q.execute();
        Iterator iter = coll.iterator();
        while (iter.hasNext()) {
            Object obj = iter.next();
            Collection<Object> teamList = (Collection) PropertyUtils.getProperty(obj, "_team_list");
            for (Object team : teamList) {
                Map teamMap = new HashMap(new BeanMap(team));
                int status = getTeamStatus(sdesc.getNamespace(), teamMap, teamid, user);
                if (status == ACTIVE) {
                    activeCount++;
                }
                if (status == INACTIVE) {
                    inactiveCount++;
                }
            }
        }
    } finally {
        q.closeAll();
        pm.close();
    }
    statMap.put("inactive", inactiveCount);
    statMap.put("active", activeCount);
    statMap.put("total", (inactiveCount + activeCount));
    return statMap;
}

From source file:org.ms123.common.team.TeamServiceImpl.java

private List<Map> teamUsageByUser(StoreDesc sdesc, String userid) throws Exception {
    List<Map> ret = new ArrayList();
    Class clazz = m_nucleusService.getClass(sdesc, m_inflector.getClassName("teamintern"));
    String filter1 = "userCreate.contains ('" + userid + "') || userManage.contains('" + userid
            + "') || userRead.contains('" + userid + "')";
    String filter2 = "userCreate.size()>0 || userManage.size()>0 || userRead.size()>0";
    PersistenceManager pm = m_nucleusService.getPersistenceManagerFactory(sdesc).getPersistenceManager();
    Extent e = pm.getExtent(clazz, true);
    Query q = pm.newQuery(e, userid == null ? filter2 : filter1);
    try {/* w ww .j a v a 2  s .c o  m*/
        Collection coll = (Collection) q.execute();
        Iterator iter = coll.iterator();
        while (iter.hasNext()) {
            Object obj = iter.next();
            Map bMap = new HashMap(new BeanMap(obj));
            bMap.remove("children");
            bMap.put("userCreate", listToString((List) bMap.get("userCreate")));
            bMap.put("userRead", listToString((List) bMap.get("userRead")));
            bMap.put("userManage", listToString((List) bMap.get("userManage")));
            bMap.remove("validTo");
            bMap.remove("validFrom");
            ret.add(bMap);
        }
    } finally {
        q.closeAll();
        pm.close();
    }
    return ret;
}

From source file:org.ms123.common.team.TeamServiceImpl.java

public int getTeamStatus(String namespace, Map teamMap, String teamid, String user) {
    System.out.println("getTeamStatus:" + teamMap + "/teamid:" + teamid + "/user:" + user);
    String _teamid = (String) teamMap.get("teamid");
    if (teamid != null && !teamid.equals(_teamid)) {
        System.out.println("_teamid:" + _teamid + "|" + teamid + "| not equals");
        return -1;
    }/*from   w  w w . java 2 s  . co m*/
    Map teamInternalMap = new BeanMap(teamMap.get("teamintern"));
    System.out.println("Team:" + new HashMap(teamMap));
    System.out.println("teamInternalMap:" + new HashMap(teamInternalMap));
    boolean isAdmin = m_permissionService.hasRole(ADMINROLE);
    if (!isAdmin && !checkTeamUser(user, teamInternalMap)) {
        return -1;
    }
    if (!checkTeamDate(null, teamMap)) {
        System.out.println("Team.INACTIVE");
        return INACTIVE;
    }
    System.out.println("Team.ACTIVE");
    return ACTIVE;
}

From source file:org.ms123.common.team.TeamServiceImpl.java

public List<Map> expiredTeams(String namespace, String entityName, String user) throws Exception {
    List ret = new ArrayList();
    StoreDesc sdesc = StoreDesc.getNamespaceData(namespace);
    Map<String, Object> info = m_entityService.getEntitytype(sdesc.getStoreId(), entityName);
    if (info.get("default_fields") == null || ((Boolean) info.get("default_fields")) != true) {
        return ret;
    }/*from ww  w  .jav a2 s .  co m*/
    int activeCount = 0;
    int inactiveCount = 0;
    Class clazz = m_nucleusService.getClass(sdesc, m_inflector.getClassName(entityName));
    String filter = "_team_list.size() > 0";
    PersistenceManager pm = m_nucleusService.getPersistenceManagerFactory(sdesc).getPersistenceManager();
    Extent e = pm.getExtent(clazz, true);
    Query q = pm.newQuery(e, filter);
    Map existsMap = new HashMap();
    try {
        Collection coll = (Collection) q.execute();
        Iterator iter = coll.iterator();
        while (iter.hasNext()) {
            Object obj = iter.next();
            Collection<Object> teamList = (Collection) PropertyUtils.getProperty(obj, "_team_list");
            for (Object team : teamList) {
                Map teamMap = new HashMap(new BeanMap(team));
                int status = getTeamStatus(sdesc.getNamespace(), teamMap, null, user);
                if (status != INACTIVE) {
                    continue;
                }
                String teamid = (String) teamMap.get("teamid");
                if (existsMap.get(teamid) == null) {
                    ret.add(teamMap);
                    existsMap.put(teamid, true);
                }
            }
        }
    } finally {
        q.closeAll();
        pm.close();
    }
    sortListToValidTo(ret);
    return ret;
}

From source file:org.ms123.common.utils.TypeUtils.java

public static List<Collection> getCandidateLists(Object related, Object to, String parentName) {
    List<Collection> list = new ArrayList<Collection>();
    Object o = null;/*from   w  w w  .  j  a  v  a 2 s . co  m*/
    try {
        BeanMap beanMap = new BeanMap(related);
        Iterator itv = beanMap.keyIterator();
        while (itv.hasNext()) {
            String prop = (String) itv.next();
            if (List.class.equals(beanMap.getType(prop)) || Set.class.equals(beanMap.getType(prop))) {
                Class lt = TypeUtils.getTypeForField(related, prop);
                if (lt.equals(to.getClass())) {
                    list.add((Collection) beanMap.get(prop));
                }
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return list;
}

From source file:org.mule.modules.clarizen.DefaultClarizenClient.java

/**
 * Extracts the attributes from a bean/*from www  . j  ava  2 s. c  o m*/
 * 
 * @param entity
 * @return a list of FieldValue objects 
 */
@SuppressWarnings({ "rawtypes", "unchecked" })
private List<FieldValue> getFieldValuesFromBean(Object entity) {
    List<FieldValue> fields = new ArrayList<FieldValue>();

    //Gets the Bean properties
    BeanMap beanMap = new BeanMap(entity);
    String propertyName;
    Object fieldValue;
    Iterator keyIterator = beanMap.keySet().iterator();

    while (keyIterator.hasNext()) {
        propertyName = (String) keyIterator.next();
        fieldValue = beanMap.get(propertyName);

        if (fieldValue == null) {
            continue;
        }

        //adds customFields
        if (propertyName.equalsIgnoreCase("customFields")) {
            fields.addAll((List<FieldValue>) fieldValue);
            continue;
        }

        //Convert attributes into GenericEntity
        if (isAttributeAnEntity(fieldValue.getClass()) || isAnEntityId(fieldValue.getClass(), propertyName)) {
            fieldValue = toGenericEntity(fieldValue);
        }

        if (!propertyName.equalsIgnoreCase("class") && !propertyName.equalsIgnoreCase("id")) {
            fields.add(helper.createFieldValue(propertyName, fieldValue));
        }
    }

    return fields;
}