List of usage examples for org.apache.commons.beanutils BeanMap BeanMap
public BeanMap(Object bean)
BeanMap
�作指定的bean, 如果给定的bean是null
, 那么 这个map将会是empty。 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; }