test_class.declarator: testee
test_class.modifier: @InjectMocks
  	private
test_class.original_string: @InjectMocks
  	private WebActionController testee;
test_class.type: WebActionController
test_class.var_name: testee
test_class.declarator: dispatcher
test_class.modifier: @Mock
  	private
test_class.original_string: @Mock
  	private WebCommandDispatcher dispatcher;
test_class.type: WebCommandDispatcher
test_class.var_name: dispatcher
test_class.file: nimbus-core/src/test/java/com/antheminc/oss/nimbus/channel/web/WebActionControllerTest.java
test_class.identifier: WebActionControllerTest
test_case.body: @SuppressWarnings("unchecked")
  	@Test
  	public void testHandleEventNotify() {
  		final HttpServletRequest req = new MockHttpServletRequest();
  		final ModelEvent<String> event = new ModelEvent<>();
  		
  		final Object obj = new Object();
  		
  		Mockito.when(this.dispatcher.handle(req, event)).thenReturn(obj);
  		final Object response = this.testee.handleEventNotify(req, event);
  		Mockito.verify(this.dispatcher, Mockito.times(1)).handle(req, event);
  		
  		Assert.assertTrue("Expected type: " + Holder.class + " but found " + response.getClass(), response.getClass().isAssignableFrom(Holder.class));
  		Assert.assertEquals(obj, ((Holder<Object>) response).getState());
  	}
test_case.class_method_signature: WebActionControllerTest.testHandleEventNotify()
test_case.full_signature: @SuppressWarnings("unchecked") @Test public void testHandleEventNotify()
test_case.identifier: testHandleEventNotify
test_case.invocations: thenReturn when handle handleEventNotify handle verify times assertTrue getClass isAssignableFrom getClass assertEquals getState
test_case.modifiers: @SuppressWarnings("unchecked") @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testHandleEventNotify()
focal_class.declarator: URI_PATTERN_P = "/{clientCode}/**/p"
focal_class.modifier: public static final
focal_class.original_string: public static final String URI_PATTERN_P = "/{clientCode}/**/p";
focal_class.type: String
focal_class.var_name: URI_PATTERN_P
focal_class.declarator: URI_PATTERN_P_OPEN = URI_PATTERN_P + "/**"
focal_class.modifier: public static final
focal_class.original_string: public static final String URI_PATTERN_P_OPEN = URI_PATTERN_P + "/**";
focal_class.type: String
focal_class.var_name: URI_PATTERN_P_OPEN
focal_class.declarator: notifyActionsToMatch = EnumSet.of(Action._replace, Action._update)
focal_class.modifier: private static final
focal_class.original_string: private static final Set<Action> notifyActionsToMatch = EnumSet.of(Action._replace, Action._update);
focal_class.type: Set<Action>
focal_class.var_name: notifyActionsToMatch
focal_class.declarator: dispatcher
focal_class.modifier: @Autowired
focal_class.original_string: @Autowired WebCommandDispatcher dispatcher;
focal_class.type: WebCommandDispatcher
focal_class.var_name: dispatcher
focal_class.declarator: ctxLoader
focal_class.modifier: @Autowired
focal_class.original_string: @Autowired ExecutionContextLoader ctxLoader;
focal_class.type: ExecutionContextLoader
focal_class.var_name: ctxLoader
focal_class.declarator: builder
focal_class.modifier: @Autowired
focal_class.original_string: @Autowired WebCommandBuilder builder;
focal_class.type: WebCommandBuilder
focal_class.var_name: builder
focal_class.file: nimbus-core/src/main/java/com/antheminc/oss/nimbus/channel/web/WebActionController.java
focal_class.identifier: WebActionController
focal_class.class_method_signature: WebActionController.clear()
focal_class.full_signature: @RequestMapping(value=URI_PATTERN_P+"/clear", produces="application/json", method=RequestMethod.GET) public void clear()
focal_class.identifier: clear
focal_class.modifiers: @RequestMapping(value=URI_PATTERN_P+"/clear", produces="application/json", method=RequestMethod.GET) public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void clear()
focal_class.class_method_signature: WebActionController.updateLogLevel(@RequestParam(value="level") String level, @RequestParam(value="package") String packageName)
focal_class.full_signature: @RequestMapping(value=URI_PATTERN_P+"/loglevel", produces="application/json", method=RequestMethod.GET) public Output<String> updateLogLevel(@RequestParam(value="level") String level, @RequestParam(value="package") String packageName)
focal_class.identifier: updateLogLevel
focal_class.modifiers: @RequestMapping(value=URI_PATTERN_P+"/loglevel", produces="application/json", method=RequestMethod.GET) public
focal_class.parameters: (@RequestParam(value="level") String level, @RequestParam(value="package") String packageName)
focal_class.return: Output<String>
focal_class.signature: Output<String> updateLogLevel(@RequestParam(value="level") String level, @RequestParam(value="package") String packageName)
focal_class.class_method_signature: WebActionController.handleGet(HttpServletRequest req, @RequestParam(required=false) String a)
focal_class.full_signature: @RequestMapping(value=URI_PATTERN_P_OPEN, produces="application/json", method=RequestMethod.GET) public Object handleGet(HttpServletRequest req, @RequestParam(required=false) String a)
focal_class.identifier: handleGet
focal_class.modifiers: @RequestMapping(value=URI_PATTERN_P_OPEN, produces="application/json", method=RequestMethod.GET) public
focal_class.parameters: (HttpServletRequest req, @RequestParam(required=false) String a)
focal_class.return: Object
focal_class.signature: Object handleGet(HttpServletRequest req, @RequestParam(required=false) String a)
focal_class.class_method_signature: WebActionController.handleDelete(HttpServletRequest req, @RequestParam String v)
focal_class.full_signature: @RequestMapping(value=URI_PATTERN_P_OPEN, produces="application/json", method=RequestMethod.DELETE) public Object handleDelete(HttpServletRequest req, @RequestParam String v)
focal_class.identifier: handleDelete
focal_class.modifiers: @RequestMapping(value=URI_PATTERN_P_OPEN, produces="application/json", method=RequestMethod.DELETE) public
focal_class.parameters: (HttpServletRequest req, @RequestParam String v)
focal_class.return: Object
focal_class.signature: Object handleDelete(HttpServletRequest req, @RequestParam String v)
focal_class.class_method_signature: WebActionController.handlePost(HttpServletRequest req, @RequestBody String json)
focal_class.full_signature: @RequestMapping(value=URI_PATTERN_P_OPEN, produces="application/json", method=RequestMethod.POST) public Object handlePost(HttpServletRequest req, @RequestBody String json)
focal_class.identifier: handlePost
focal_class.modifiers: @RequestMapping(value=URI_PATTERN_P_OPEN, produces="application/json", method=RequestMethod.POST) public
focal_class.parameters: (HttpServletRequest req, @RequestBody String json)
focal_class.return: Object
focal_class.signature: Object handlePost(HttpServletRequest req, @RequestBody String json)
focal_class.class_method_signature: WebActionController.handlePut(HttpServletRequest req, @RequestParam String v, @RequestBody String json)
focal_class.full_signature: @RequestMapping(value=URI_PATTERN_P_OPEN, produces="application/json", method=RequestMethod.PUT) public Object handlePut(HttpServletRequest req, @RequestParam String v, @RequestBody String json)
focal_class.identifier: handlePut
focal_class.modifiers: @RequestMapping(value=URI_PATTERN_P_OPEN, produces="application/json", method=RequestMethod.PUT) public
focal_class.parameters: (HttpServletRequest req, @RequestParam String v, @RequestBody String json)
focal_class.return: Object
focal_class.signature: Object handlePut(HttpServletRequest req, @RequestParam String v, @RequestBody String json)
focal_class.class_method_signature: WebActionController.handlePatch(HttpServletRequest req, @RequestParam String v, @RequestBody String json)
focal_class.full_signature: @RequestMapping(value=URI_PATTERN_P_OPEN, produces="application/json", method=RequestMethod.PATCH) public Object handlePatch(HttpServletRequest req, @RequestParam String v, @RequestBody String json)
focal_class.identifier: handlePatch
focal_class.modifiers: @RequestMapping(value=URI_PATTERN_P_OPEN, produces="application/json", method=RequestMethod.PATCH) public
focal_class.parameters: (HttpServletRequest req, @RequestParam String v, @RequestBody String json)
focal_class.return: Object
focal_class.signature: Object handlePatch(HttpServletRequest req, @RequestParam String v, @RequestBody String json)
focal_class.class_method_signature: WebActionController.handleEventNotify(HttpServletRequest req, @RequestBody ModelEvent<String> event)
focal_class.full_signature: @RequestMapping(value=URI_PATTERN_P+"/event/notify", produces="application/json", method=RequestMethod.POST) public Object handleEventNotify(HttpServletRequest req, @RequestBody ModelEvent<String> event)
focal_class.identifier: handleEventNotify
focal_class.modifiers: @RequestMapping(value=URI_PATTERN_P+"/event/notify", produces="application/json", method=RequestMethod.POST) public
focal_class.parameters: (HttpServletRequest req, @RequestBody ModelEvent<String> event)
focal_class.return: Object
focal_class.signature: Object handleEventNotify(HttpServletRequest req, @RequestBody ModelEvent<String> event)
focal_class.class_method_signature: WebActionController.filterInputParamFromOutput(Object obj)
focal_class.full_signature: private void filterInputParamFromOutput(Object obj)
focal_class.identifier: filterInputParamFromOutput
focal_class.modifiers: private
focal_class.parameters: (Object obj)
focal_class.return: void
focal_class.signature: void filterInputParamFromOutput(Object obj)
focal_class.class_method_signature: WebActionController.isRemove(String inputParamPath, Output<?> o)
focal_class.full_signature: private boolean isRemove(String inputParamPath, Output<?> o)
focal_class.identifier: isRemove
focal_class.modifiers: private
focal_class.parameters: (String inputParamPath, Output<?> o)
focal_class.return: boolean
focal_class.signature: boolean isRemove(String inputParamPath, Output<?> o)
focal_class.class_method_signature: WebActionController.login()
focal_class.full_signature: @RequestMapping(value = {"/login/*"}, method = RequestMethod.GET) public ResponseEntity<?> login()
focal_class.identifier: login
focal_class.modifiers: @RequestMapping(value = {"/login/*"}, method = RequestMethod.GET) public
focal_class.parameters: ()
focal_class.return: ResponseEntity<?>
focal_class.signature: ResponseEntity<?> login()
focal_class.class_method_signature: WebActionController.handleInternal(HttpServletRequest req, RequestMethod httpMethod, String v, String json)
focal_class.full_signature: protected Object handleInternal(HttpServletRequest req, RequestMethod httpMethod, String v, String json)
focal_class.identifier: handleInternal
focal_class.modifiers: protected
focal_class.parameters: (HttpServletRequest req, RequestMethod httpMethod, String v, String json)
focal_class.return: Object
focal_class.signature: Object handleInternal(HttpServletRequest req, RequestMethod httpMethod, String v, String json)
focal_method.body: @RequestMapping(value=URI_PATTERN_P+"/event/notify", produces="application/json", method=RequestMethod.POST)
  	public Object handleEventNotify(HttpServletRequest req, @RequestBody ModelEvent<String> event) {
  		Object obj = dispatcher.handle(req, event);
  		filterInputParamFromOutput(obj);
  		Holder<Object> output = new Holder<>(obj);
  		return output;
  	}
focal_method.class_method_signature: WebActionController.handleEventNotify(HttpServletRequest req, @RequestBody ModelEvent<String> event)
focal_method.full_signature: @RequestMapping(value=URI_PATTERN_P+"/event/notify", produces="application/json", method=RequestMethod.POST) public Object handleEventNotify(HttpServletRequest req, @RequestBody ModelEvent<String> event)
focal_method.identifier: handleEventNotify
focal_method.invocations: handle filterInputParamFromOutput
focal_method.modifiers: @RequestMapping(value=URI_PATTERN_P+"/event/notify", produces="application/json", method=RequestMethod.POST) public
focal_method.parameters: (HttpServletRequest req, @RequestBody ModelEvent<String> event)
focal_method.return: Object
focal_method.signature: Object handleEventNotify(HttpServletRequest req, @RequestBody ModelEvent<String> event)