static JsonObjectBuilder createSimpleContextJson(String id, Class<? extends Annotation> scope) { JsonObjectBuilder builder = Json.objectBuilder(true); builder.add(SCOPE, scope.getName()); builder.add(ID, id); return builder; }
static JsonObjectBuilder createContextJson(String id, Class<? extends Annotation> scope, BeanManagerImpl beanManager, Probe probe, HttpServletRequest req) { JsonObjectBuilder builder = createSimpleContextJson(id, scope); builder.add(INSTANCES, inspectContext(scope, beanManager, probe)); if (req != null && ConversationScoped.class.equals(scope)) { HttpSession session = req.getSession(false); if (session != null) { // Get all available conversation ids Object conversationsAttribute = session.getAttribute(AbstractConversationContext.CONVERSATIONS_ATTRIBUTE_NAME); if (conversationsAttribute != null && conversationsAttribute instanceof Map) { @SuppressWarnings("unchecked") Map<String, ManagedConversation> conversationsMap = (Map<String, ManagedConversation>) conversationsAttribute; if (!conversationsMap.isEmpty()) { JsonArrayBuilder cidsBuilder = Json.arrayBuilder(); for (String cid : conversationsMap.keySet()) { cidsBuilder.add(cid); } builder.add(CIDS, cidsBuilder); } } } } return builder; }
static JsonArrayBuilder createBootstrapStatsJson(Probe probe) { JsonArrayBuilder builder = Json.arrayBuilder(); Map<EventType, AtomicInteger> counts = probe.getBootstrapStats().getCounts(); List<EventType> sortedKeys = new ArrayList<>(counts.keySet()); Collections.sort(sortedKeys, new Comparator<EventType>() { @Override public int compare(EventType o1, EventType o2) { return Integer.compare(o1.getPriority(), o2.getPriority()); } }); for (EventType eventType : sortedKeys) { JsonObjectBuilder eventBuilder = Json.objectBuilder(); eventBuilder.add(NAME, eventType.toString()); eventBuilder.add(TYPE, eventType.getType()); eventBuilder.add(FIRED, counts.get(eventType).get()); eventBuilder.add(OBSERVERS, Queries.find(probe.getObservers(), 1, 0, new ObserverFilters(probe, eventType.getType(), null)).getTotal()); builder.add(eventBuilder); } return builder; }
static JsonArrayBuilder createBootstrapStatsJson(Probe probe) { JsonArrayBuilder builder = Json.arrayBuilder(); Map<EventType, AtomicInteger> counts = probe.getBootstrapStats().getCounts(); List<EventType> sortedKeys = new ArrayList<>(counts.keySet()); Collections.sort(sortedKeys, new Comparator<EventType>() { @Override public int compare(EventType o1, EventType o2) { return Integer.compare(o1.getPriority(), o2.getPriority()); } }); for (EventType eventType : sortedKeys) { JsonObjectBuilder eventBuilder = Json.objectBuilder(); eventBuilder.add(NAME, eventType.toString()); eventBuilder.add(TYPE, eventType.getType()); eventBuilder.add(FIRED, counts.get(eventType).get()); eventBuilder.add(OBSERVERS, Queries.find(probe.getObservers(), 1, 0, new ObserverFilters(probe, eventType.getType(), null)).getTotal()); builder.add(eventBuilder); } return builder; }
static JsonObjectBuilder createSimpleContextJson(String id, Class<? extends Annotation> scope) { JsonObjectBuilder builder = Json.objectBuilder(true); builder.add(SCOPE, scope.getName()); builder.add(ID, id); return builder; }
static JsonObjectBuilder createContextJson(String id, Class<? extends Annotation> scope, BeanManagerImpl beanManager, Probe probe, HttpServletRequest req) { JsonObjectBuilder builder = createSimpleContextJson(id, scope); builder.add(INSTANCES, inspectContext(scope, beanManager, probe)); if (req != null && ConversationScoped.class.equals(scope)) { HttpSession session = req.getSession(false); if (session != null) { // Get all available conversation ids Object conversationsAttribute = session.getAttribute(AbstractConversationContext.CONVERSATIONS_ATTRIBUTE_NAME); if (conversationsAttribute != null && conversationsAttribute instanceof Map) { @SuppressWarnings("unchecked") Map<String, ManagedConversation> conversationsMap = (Map<String, ManagedConversation>) conversationsAttribute; if (!conversationsMap.isEmpty()) { JsonArrayBuilder cidsBuilder = Json.arrayBuilder(); for (String cid : conversationsMap.keySet()) { cidsBuilder.add(cid); } builder.add(CIDS, cidsBuilder); } } } } return builder; }
static JsonArrayBuilder createBootstrapStatsJson(Probe probe) { JsonArrayBuilder builder = Json.arrayBuilder(); Map<EventType, AtomicInteger> counts = probe.getBootstrapStats().getCounts(); List<EventType> sortedKeys = new ArrayList<>(counts.keySet()); Collections.sort(sortedKeys, new Comparator<EventType>() { @Override public int compare(EventType o1, EventType o2) { return Integer.compare(o1.getPriority(), o2.getPriority()); } }); for (EventType eventType : sortedKeys) { JsonObjectBuilder eventBuilder = Json.objectBuilder(); eventBuilder.add(NAME, eventType.toString()); eventBuilder.add(TYPE, eventType.getType()); eventBuilder.add(FIRED, counts.get(eventType).get()); eventBuilder.add(OBSERVERS, Queries.find(probe.getObservers(), 1, 0, new ObserverFilters(probe, eventType.getType(), null)).getTotal()); builder.add(eventBuilder); } return builder; }
static JsonObjectBuilder createSimpleContextJson(String id, Class<? extends Annotation> scope) { JsonObjectBuilder builder = Json.objectBuilder(true); builder.add(SCOPE, scope.getName()); builder.add(ID, id); return builder; }
static JsonObjectBuilder createContextJson(String id, Class<? extends Annotation> scope, BeanManagerImpl beanManager, Probe probe, HttpServletRequest req) { JsonObjectBuilder builder = createSimpleContextJson(id, scope); builder.add(INSTANCES, inspectContext(scope, beanManager, probe)); if (req != null && ConversationScoped.class.equals(scope)) { HttpSession session = req.getSession(false); if (session != null) { // Get all available conversation ids Object conversationsAttribute = session.getAttribute(AbstractConversationContext.CONVERSATIONS_ATTRIBUTE_NAME); if (conversationsAttribute != null && conversationsAttribute instanceof Map) { @SuppressWarnings("unchecked") Map<String, ManagedConversation> conversationsMap = (Map<String, ManagedConversation>) conversationsAttribute; if (!conversationsMap.isEmpty()) { JsonArrayBuilder cidsBuilder = Json.arrayBuilder(); for (String cid : conversationsMap.keySet()) { cidsBuilder.add(cid); } builder.add(CIDS, cidsBuilder); } } } } return builder; }
static JsonArrayBuilder createBootstrapStatsJson(Probe probe) { JsonArrayBuilder builder = Json.arrayBuilder(); Map<EventType, AtomicInteger> counts = probe.getBootstrapStats().getCounts(); List<EventType> sortedKeys = new ArrayList<>(counts.keySet()); Collections.sort(sortedKeys, new Comparator<EventType>() { @Override public int compare(EventType o1, EventType o2) { return Integer.compare(o1.getPriority(), o2.getPriority()); } }); for (EventType eventType : sortedKeys) { JsonObjectBuilder eventBuilder = Json.objectBuilder(); eventBuilder.add(NAME, eventType.toString()); eventBuilder.add(TYPE, eventType.getType()); eventBuilder.add(FIRED, counts.get(eventType).get()); eventBuilder.add(OBSERVERS, Queries.find(probe.getObservers(), 1, 0, new ObserverFilters(probe, eventType.getType(), null)).getTotal()); builder.add(eventBuilder); } return builder; }
static JsonObjectBuilder createSimpleContextJson(String id, Class<? extends Annotation> scope) { JsonObjectBuilder builder = Json.objectBuilder(true); builder.add(SCOPE, scope.getName()); builder.add(ID, id); return builder; }
static JsonObjectBuilder createContextJson(String id, Class<? extends Annotation> scope, BeanManagerImpl beanManager, Probe probe, HttpServletRequest req) { JsonObjectBuilder builder = createSimpleContextJson(id, scope); builder.add(INSTANCES, inspectContext(scope, beanManager, probe)); if (req != null && ConversationScoped.class.equals(scope)) { HttpSession session = req.getSession(false); if (session != null) { // Get all available conversation ids Object conversationsAttribute = session.getAttribute(AbstractConversationContext.CONVERSATIONS_ATTRIBUTE_NAME); if (conversationsAttribute != null && conversationsAttribute instanceof Map) { @SuppressWarnings("unchecked") Map<String, ManagedConversation> conversationsMap = (Map<String, ManagedConversation>) conversationsAttribute; if (!conversationsMap.isEmpty()) { JsonArrayBuilder cidsBuilder = Json.arrayBuilder(); for (String cid : conversationsMap.keySet()) { cidsBuilder.add(cid); } builder.add(CIDS, cidsBuilder); } } } } return builder; }
static JsonArrayBuilder createBootstrapStatsJson(Probe probe) { JsonArrayBuilder builder = Json.arrayBuilder(); Map<EventType, AtomicInteger> counts = probe.getBootstrapStats().getCounts(); List<EventType> sortedKeys = new ArrayList<>(counts.keySet()); Collections.sort(sortedKeys, new Comparator<EventType>() { @Override public int compare(EventType o1, EventType o2) { return Integer.compare(o1.getPriority(), o2.getPriority()); } }); for (EventType eventType : sortedKeys) { JsonObjectBuilder eventBuilder = Json.objectBuilder(); eventBuilder.add(NAME, eventType.toString()); eventBuilder.add(TYPE, eventType.getType()); eventBuilder.add(FIRED, counts.get(eventType).get()); eventBuilder.add(OBSERVERS, Queries.find(probe.getObservers(), 1, 0, new ObserverFilters(probe, eventType.getType(), null)).getTotal()); builder.add(eventBuilder); } return builder; }
static JsonObjectBuilder createSimpleContextJson(String id, Class<? extends Annotation> scope) { JsonObjectBuilder builder = Json.objectBuilder(true); builder.add(SCOPE, scope.getName()); builder.add(ID, id); return builder; }
static JsonObjectBuilder createContextJson(String id, Class<? extends Annotation> scope, BeanManagerImpl beanManager, Probe probe, HttpServletRequest req) { JsonObjectBuilder builder = createSimpleContextJson(id, scope); builder.add(INSTANCES, inspectContext(scope, beanManager, probe)); if (req != null && ConversationScoped.class.equals(scope)) { HttpSession session = req.getSession(false); if (session != null) { // Get all available conversation ids Object conversationsAttribute = session.getAttribute(AbstractConversationContext.CONVERSATIONS_ATTRIBUTE_NAME); if (conversationsAttribute != null && conversationsAttribute instanceof Map) { @SuppressWarnings("unchecked") Map<String, ManagedConversation> conversationsMap = (Map<String, ManagedConversation>) conversationsAttribute; if (!conversationsMap.isEmpty()) { JsonArrayBuilder cidsBuilder = Json.arrayBuilder(); for (String cid : conversationsMap.keySet()) { cidsBuilder.add(cid); } builder.add(CIDS, cidsBuilder); } } } } return builder; }
static JsonArrayBuilder createBootstrapStatsJson(Probe probe) { JsonArrayBuilder builder = Json.arrayBuilder(); Map<EventType, AtomicInteger> counts = probe.getBootstrapStats().getCounts(); List<EventType> sortedKeys = new ArrayList<>(counts.keySet()); Collections.sort(sortedKeys, new Comparator<EventType>() { @Override public int compare(EventType o1, EventType o2) { return Integer.compare(o1.getPriority(), o2.getPriority()); } }); for (EventType eventType : sortedKeys) { JsonObjectBuilder eventBuilder = Json.objectBuilder(); eventBuilder.add(NAME, eventType.toString()); eventBuilder.add(TYPE, eventType.getType()); eventBuilder.add(FIRED, counts.get(eventType).get()); eventBuilder.add(OBSERVERS, Queries.find(probe.getObservers(), 1, 0, new ObserverFilters(probe, eventType.getType(), null)).getTotal()); builder.add(eventBuilder); } return builder; }
static JsonObjectBuilder createSimpleContextJson(String id, Class<? extends Annotation> scope) { JsonObjectBuilder builder = Json.objectBuilder(true); builder.add(SCOPE, scope.getName()); builder.add(ID, id); return builder; }
private static JsonArrayBuilder inspectContext(Class<? extends Annotation> scope, BeanManagerImpl beanManager, Probe probe) { Context context; try { context = beanManager.getContext(scope); } catch (ContextNotActiveException e) { return null; } JsonArrayBuilder builder = Json.arrayBuilder(); for (Bean<?> bean : probe.getBeans()) { if (bean.getScope().equals(scope)) { Object contextualInstance = context.get(bean); if (contextualInstance != null) { JsonObjectBuilder instanceBuilder = createSimpleBeanJson(bean, probe); instanceBuilder.add(OBJECT_TO_STRING, contextualInstance.getClass().getName() + "@" + Integer.toHexString(contextualInstance.hashCode())); instanceBuilder.add(AS_STRING, Strings.abbreviate(contextualInstance.toString(), CONTEXTUAL_INSTANCE_TO_STRING_LIMIT)); builder.add(instanceBuilder); } } } return builder; }
static JsonArrayBuilder createBootstrapStatsJson(Probe probe) { JsonArrayBuilder builder = Json.arrayBuilder(); Map<EventType, AtomicInteger> counts = probe.getBootstrapStats().getCounts(); List<EventType> sortedKeys = new ArrayList<>(counts.keySet()); Collections.sort(sortedKeys, new Comparator<EventType>() { @Override public int compare(EventType o1, EventType o2) { return Integer.compare(o1.getPriority(), o2.getPriority()); } }); for (EventType eventType : sortedKeys) { JsonObjectBuilder eventBuilder = Json.objectBuilder(); eventBuilder.add(NAME, eventType.toString()); eventBuilder.add(TYPE, eventType.getType()); eventBuilder.add(FIRED, counts.get(eventType).get()); eventBuilder.add(OBSERVERS, Queries.find(probe.getObservers(), 1, 0, new ObserverFilters(probe, eventType.getType(), null)).getTotal()); builder.add(eventBuilder); } return builder; }
static JsonObjectBuilder createSimpleContextJson(String id, Class<? extends Annotation> scope) { JsonObjectBuilder builder = Json.objectBuilder(true); builder.add(SCOPE, scope.getName()); builder.add(ID, id); return builder; }