protected Object wrap(Object data) { if (data instanceof byte[]) { return new JaxbByteArray((byte[]) data); } return data; }
public static Object wrapSkipPrimitives(Object object) { if (object == null) { return null; } if (object instanceof List) { return new JaxbList((List) object); } else if (object instanceof Map) { return new JaxbMap((Map) object); } else if (object instanceof Date) { return new JaxbDate((Date) object); } else if (object instanceof CommandScript) { for (KieServerCommand cmd : ((CommandScript) object).getCommands()) { if (cmd instanceof DescriptorCommand) { List<Object> arguments = new ArrayList<Object>(); for (Object o : ((DescriptorCommand) cmd).getArguments()) { arguments.add(wrap(o)); } ((DescriptorCommand) cmd).setArguments(arguments); } } } return object; }
@Test public void testImmutableMap() { Map<String, Object> entries = Collections.singletonMap(KEY, VALUE); // used to throw UnsupportedOperationException here JaxbMap jaxbMap = new JaxbMap(entries); assertThat(jaxbMap.getEntries()).containsKey(KEY); }
private Long startProcess(String containerId, String processId) { Map<String, Object> valuesMap = new HashMap<String, Object>(); valuesMap.put(RestURI.CONTAINER_ID, CONTAINER_ID); valuesMap.put(RestURI.PROCESS_ID, PROCESS_ID); WebTarget clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), PROCESS_URI + "/" + START_PROCESS_POST_URI, valuesMap)); logger.debug("Start process: [POST] " + clientRequest.getUri()); Response response = null; try { response = clientRequest.request(getMediaType()).post(Entity.entity("", getMediaType())); Assert.assertEquals("Expected HTTP 201 to be returned for process start.", Response.Status.CREATED.getStatusCode(), response.getStatus()); Long result = response.readEntity(JaxbLong.class).unwrap(); assertNotNull(result); return result; } finally { response.close(); } }
protected Comparable<?> subtractOneMinuteFromDate(Date date) { Instant instant = Instant.from(date.toInstant()); instant = instant.minus(Duration.ofMinutes(1)); Date calculated = Date.from(instant); if (marshallingFormat.equals(MarshallingFormat.JAXB)) { return new JaxbDate(calculated); } return calculated; } }
return ((JaxbBoolean) result).unwrap();
@Test public void testCreateCase() { CaseFile caseFileObj = CaseFile.builder() .addUserAssignments(CASE_OWNER_ROLE, USER_YODA) .addUserAssignments(CASE_CONTACT_ROLE, USER_JOHN) .build(); Entity<CaseFile> caseFile = Entity.entity(caseFileObj, getMediaType()); Map<String, Object> valuesMap = new HashMap<String, Object>(); valuesMap.put(RestURI.CONTAINER_ID, CONTAINER_ID); valuesMap.put(RestURI.CASE_DEF_ID, CASE_HR_DEF_ID); WebTarget clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), RestURI.CASE_URI + "/" + RestURI.START_CASE_POST_URI, valuesMap)); logger.debug("Start case: [POST] " + clientRequest.getUri()); response = clientRequest.request(getMediaType()).post(caseFile); Assert.assertEquals(Response.Status.CREATED.getStatusCode(), response.getStatus()); String caseId = response.readEntity(JaxbString.class).getValue(); assertNotNull(caseId); }
Assert.assertEquals(Response.Status.CREATED.getStatusCode(), response.getStatus()); String documentId = response.readEntity(JaxbString.class).unwrap(); assertNotNull(documentId);
assertThat(response.getStatus()).isEqualTo(Response.Status.CREATED.getStatusCode()); Long pid = response.readEntity(JaxbLong.class).unwrap(); assertThat(pid).isNotNull(); response.close();
@Test public void testEntryNotModified() { Map<String, Object> entries = new HashMap<>(); entries.put(KEY, VALUE); JaxbMap jaxbMap = new JaxbMap(entries); assertThat(jaxbMap.getEntries()).containsKey(KEY); assertThat(entries).containsEntry(KEY, VALUE); }
assertThat(response.getStatus()).isEqualTo(Response.Status.CREATED.getStatusCode()); Long result = response.readEntity(JaxbLong.class).unwrap(); assertThat(result).isNotNull(); response.close();
@Test public void testBasicJbpmRequestManyAcceptHeaders() throws Exception { KieContainerResource resource = new KieContainerResource(CONTAINER, releaseId); Map<String, Object> valuesMap = new HashMap<String, Object>(); valuesMap.put(CONTAINER_ID, resource.getContainerId()); valuesMap.put(PROCESS_ID, HUMAN_TASK_OWN_TYPE_ID); Response response = null; try { WebTarget clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), PROCESS_URI + "/" + START_PROCESS_POST_URI, valuesMap)); logger.info( "[POST] " + clientRequest.getUri()); response = clientRequest.request(acceptHeadersByFormat.get(marshallingFormat)).post(createEntity("")); Assert.assertEquals(Response.Status.CREATED.getStatusCode(), response.getStatus()); Assertions.assertThat((String)response.getHeaders().getFirst("Content-Type")).startsWith(getMediaType().toString()); JaxbLong pId = response.readEntity(JaxbLong.class); valuesMap.put(PROCESS_INST_ID, pId.unwrap()); clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), PROCESS_URI + "/" + ABORT_PROCESS_INST_DEL_URI, valuesMap)); logger.info( "[DELETE] " + clientRequest.getUri()); response = clientRequest.request(getMediaType()).delete(); int noContentStatusCode = Response.Status.NO_CONTENT.getStatusCode(); int okStatusCode = Response.Status.OK.getStatusCode(); assertTrue("Wrong status code returned: " + response.getStatus(), response.getStatus() == noContentStatusCode || response.getStatus() == okStatusCode); } finally { if(response != null) { response.close(); } } }
Assert.assertEquals(Response.Status.CREATED.getStatusCode(), response.getStatus()); Long result = response.readEntity(JaxbLong.class).unwrap(); assertNotNull(result);
@Test public void testBasicJbpmRequestWithSingleAcceptHeader() throws Exception { KieContainerResource resource = new KieContainerResource(CONTAINER, releaseId); Map<String, Object> valuesMap = new HashMap<String, Object>(); valuesMap.put(CONTAINER_ID, resource.getContainerId()); valuesMap.put(PROCESS_ID, HUMAN_TASK_OWN_TYPE_ID); Response response = null; try { WebTarget clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), PROCESS_URI + "/" + START_PROCESS_POST_URI, valuesMap)); logger.info( "[POST] " + clientRequest.getUri()); response = clientRequest.request(getMediaType()).post(createEntity("")); Assert.assertEquals(Response.Status.CREATED.getStatusCode(), response.getStatus()); Assertions.assertThat((String)response.getHeaders().getFirst("Content-Type")).startsWith(getMediaType().toString()); JaxbLong pId = response.readEntity(JaxbLong.class); valuesMap.put(PROCESS_INST_ID, pId.unwrap()); clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), PROCESS_URI + "/" + ABORT_PROCESS_INST_DEL_URI, valuesMap)); logger.info( "[DELETE] " + clientRequest.getUri()); response = clientRequest.request(getMediaType()).delete(); int noContentStatusCode = Response.Status.NO_CONTENT.getStatusCode(); int okStatusCode = Response.Status.OK.getStatusCode(); assertTrue("Wrong status code returned: " + response.getStatus(), response.getStatus() == noContentStatusCode || response.getStatus() == okStatusCode); } finally { if(response != null) { response.close(); } } }
@Test public void testBasicJbpmRequest() throws Exception { KieContainerResource resource = new KieContainerResource(CONTAINER, releaseId); Map<String, Object> valuesMap = new HashMap<String, Object>(); valuesMap.put(CONTAINER_ID, resource.getContainerId()); valuesMap.put(PROCESS_ID, HUMAN_TASK_OWN_TYPE_ID); Response response = null; try { WebTarget clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), PROCESS_URI + "/" + START_PROCESS_POST_URI, valuesMap)); logger.info( "[POST] " + clientRequest.getUri()); response = clientRequest.request().post(createEntity("")); Assert.assertEquals(Response.Status.CREATED.getStatusCode(), response.getStatus()); Assertions.assertThat((String)response.getHeaders().getFirst("Content-Type")).startsWith(getMediaType().toString()); JaxbLong pId = response.readEntity(JaxbLong.class); valuesMap.put(PROCESS_INST_ID, pId.unwrap()); clientRequest = newRequest(build(TestConfig.getKieServerHttpUrl(), PROCESS_URI + "/" + ABORT_PROCESS_INST_DEL_URI, valuesMap)); logger.info( "[DELETE] " + clientRequest.getUri()); response = clientRequest.request(getMediaType()).delete(); int noContentStatusCode = Response.Status.NO_CONTENT.getStatusCode(); int okStatusCode = Response.Status.OK.getStatusCode(); assertTrue("Wrong status code returned: " + response.getStatus(), response.getStatus() == noContentStatusCode || response.getStatus() == okStatusCode); } finally { if(response != null) { response.close(); } } }
assertThat(response.getStatus()).isEqualTo(Response.Status.CREATED.getStatusCode()); Long pid = response.readEntity(JaxbLong.class).unwrap(); assertThat(pid).isNotNull(); response.close();
assertThat(response.getStatus()).isEqualTo(Response.Status.CREATED.getStatusCode()); Long pid = response.readEntity(JaxbLong.class).unwrap(); assertThat(pid).isNotNull(); response.close();
assertThat(response.getStatus()).isEqualTo(Response.Status.CREATED.getStatusCode()); Long pid = response.readEntity(JaxbLong.class).unwrap(); assertThat(pid).isNotNull(); response.close();
assertThat(response.getStatus()).isEqualTo(Response.Status.CREATED.getStatusCode()); Long pid = response.readEntity(JaxbLong.class).unwrap(); assertThat(pid).isNotNull(); response.close();
Assert.assertEquals(Response.Status.CREATED.getStatusCode(), response.getStatus()); Long result = response.readEntity(JaxbLong.class).unwrap(); assertNotNull(result);