List of usage examples for org.apache.commons.collections MapUtils getInteger
public static Integer getInteger(final Map map, final Object key)
From source file:com.ctrip.infosec.rule.rabbitmq.OfflineMessageSender.java
private RiskEvent dataConvert(RiskFact fact) { RiskEvent event = new RiskEvent(); event.setEventId(fact.getEventId()); event.setEventPoint(fact.getEventPoint()); event.setEventBody(fact.getEventBody()); Integer obj = MapUtils.getInteger(fact.getFinalResult(), Constants.riskLevel); if (null != obj) { event.setRiskLevel(obj);//from w ww . j a va 2 s .c om } return event; }
From source file:com.navercorp.pinpoint.collector.receiver.thrift.tcp.AgentLifeCycleEventHandler.java
@Async("agentEventWorker") public void handleLifeCycleEvent(PinpointServer pinpointServer, long eventTimestamp, AgentLifeCycleState agentLifeCycleState, int eventCounter) { Objects.requireNonNull(pinpointServer, "pinpointServer must not be null"); Objects.requireNonNull(agentLifeCycleState, "agentLifeCycleState must not be null"); if (eventCounter < 0) { throw new IllegalArgumentException("eventCounter may not be negative"); }/*from w w w . j a va 2 s . c o m*/ logger.info("Handle lifecycle event - pinpointServer:{}, state:{}", pinpointServer, agentLifeCycleState); // TODO Map<Object, Object> channelProperties = pinpointServer.getChannelProperties(); final Integer socketId = MapUtils.getInteger(channelProperties, SOCKET_ID_KEY); if (socketId == null) { logger.debug("socketId not found, agent does not support life cycle management - pinpointServer:{}", pinpointServer); return; } final String agentId = MapUtils.getString(channelProperties, HandshakePropertyType.AGENT_ID.getName()); final long startTimestamp = MapUtils.getLong(channelProperties, HandshakePropertyType.START_TIMESTAMP.getName()); final long eventIdentifier = createEventIdentifier(socketId, eventCounter); final AgentLifeCycleBo agentLifeCycleBo = new AgentLifeCycleBo(agentId, startTimestamp, eventTimestamp, eventIdentifier, agentLifeCycleState); agentLifeCycleService.insert(agentLifeCycleBo); }
From source file:com.navercorp.pinpoint.collector.rpc.handler.AgentLifeCycleHandler.java
public void handleLifeCycleEvent(PinpointServer pinpointServer, long eventTimestamp, AgentLifeCycleState agentLifeCycleState, int eventCounter) { if (pinpointServer == null) { throw new NullPointerException("pinpointServer may not be null"); }//from w w w .j av a2s . c o m if (agentLifeCycleState == null) { throw new NullPointerException("agentLifeCycleState may not be null"); } if (eventCounter < 0) { throw new IllegalArgumentException("eventCounter may not be negative"); } logger.info("handle lifecycle event - pinpointServer:{}, state:{}", pinpointServer, agentLifeCycleState); Map<Object, Object> channelProperties = pinpointServer.getChannelProperties(); final Integer socketId = MapUtils.getInteger(channelProperties, SOCKET_ID_KEY); if (socketId == null) { logger.debug("socketId not found, agent does not support life cycle management - pinpointServer:{}", pinpointServer); return; } final String agentId = MapUtils.getString(channelProperties, HandshakePropertyType.AGENT_ID.getName()); final long startTimestamp = MapUtils.getLong(channelProperties, HandshakePropertyType.START_TIMESTAMP.getName()); final long eventIdentifier = createEventIdentifier(socketId, eventCounter); final AgentLifeCycleBo agentLifeCycleBo = new AgentLifeCycleBo(agentId, startTimestamp, eventTimestamp, eventIdentifier, agentLifeCycleState); this.executor.execute(new AgentLifeCycleHandlerDispatch(agentLifeCycleBo)); }
From source file:org.wrml.util.AsciiArt.java
private static <N extends AsciiTreeNode<N>> String expressAsciiTree(final N asciiTreeNode, final int verticalSpacing, final int width, int tabLevel, Map<Integer, Integer> levelChildren) { StringBuilder builder = new StringBuilder(); if (levelChildren == null) { levelChildren = new TreeMap<Integer, Integer>(); }//ww w. j a va 2s. c om // vertical spacer lines for (int v = 0; v < verticalSpacing; v++) { for (int i = 0; i < tabLevel; i++) { String output = ASCII_VERTICAL_SPACER; if (i < (tabLevel - 1) && MapUtils.getInteger(levelChildren, i) == null) { output = ASCII_SPACES; } builder.append(output); } builder.append('\n'); } // content line for (int i = 0; i < tabLevel; i++) { String output = ASCII_SUBLEVEL_INDENT; if (i < tabLevel - 1) { output = ASCII_VERTICAL_SPACER; if (MapUtils.getInteger(levelChildren, i) == null) { output = ASCII_SPACES; } } builder.append(output); } builder.append(asciiTreeNode.getText()).append('\n'); int size = asciiTreeNode.getChildNodes().size(); if (size > 1) { levelChildren.put(tabLevel, size); } for (int j = 0; j < size; j++) { N nextChild = asciiTreeNode.getChildNodes().get(j); builder.append(expressAsciiTree(nextChild, verticalSpacing, width, tabLevel + 1, levelChildren)); if (j == (size - 1)) { levelChildren.remove(tabLevel); } } return builder.toString(); }