private static void decompressResponse(ClientResponse response) { InputStream entityInputStream = response.getEntityInputStream(); GZIPInputStream uncompressedIS; try { uncompressedIS = new GZIPInputStream(entityInputStream); } catch (IOException ex) { try { entityInputStream.close(); } catch (IOException ignored) { } throw new ClientHandlerException(ex); } response.setEntityInputStream(uncompressedIS); }
private WebResource resource; public InputStream getPDFStream(String filename) throws IOException { ClientResponse response = resource.path("pdf").queryParam("name", filename) .type("application/pdf").get(ClientResponse.class); return response.getEntityInputStream(); }
@Override public String getEntityModel(String sessionToken, String entityClassName) { log.debug("\n\nGetting model for class :" + entityClassName); WebResource.Builder insertBuilder = webResource.path(Constants.KUNDERA_API_PATH + "/metadata/" + entityClassName).accept(mediaType) .header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); StringBuffer sb = new StringBuffer(); ClientResponse insertResponse = (ClientResponse) insertBuilder.post(ClientResponse.class, sb.toString()); InputStream is = insertResponse.getEntityInputStream(); String model = StreamUtils.toString(is); log.debug("Entity Model:" + model); return model; }
@Override public String getSchemaList(String sessionToken, String persistenceUnit) { log.debug("\n\nGetting Schema List for PU :" + persistenceUnit); WebResource.Builder slBuilder = webResource.path(Constants.KUNDERA_API_PATH + "/metadata/schemaList/" + persistenceUnit).accept(mediaType) .header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse schemaResponse = (ClientResponse) slBuilder.get(ClientResponse.class); InputStream is = schemaResponse.getEntityInputStream(); String schemaList = StreamUtils.toString(is); log.debug("Schema List:" + schemaList); return schemaList; }
@Override public String updatePerson(String sessionToken, String oldPersonStr) { log.debug("\n\nUpdating Entity... " + oldPersonStr); oldPersonStr = oldPersonStr.replaceAll("XXXXXXXXX", "YYYYYYYYY"); WebResource.Builder updateBuilder = webResource.path(Constants.KUNDERA_API_PATH + "/crud/PersonnelUni1ToM").type(mediaType).accept(mediaType) .header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse updateResponse = updateBuilder.put(ClientResponse.class, oldPersonStr); InputStream is = updateResponse.getEntityInputStream(); String updatedPersonStr = StreamUtils.toString(is); log.debug("Updated Person: " + updatedPersonStr); return updatedPersonStr; }
@Override public String getApplicationToken(String persistenceUnit, String externalProperties) { String applicationToken; try { log.debug("\n\nGetting Application Token..."); WebResource.Builder atBuilder = webResource.path(Constants.KUNDERA_API_PATH + "/application/" + persistenceUnit).accept(mediaType) .type(mediaType); StringBuffer sb = new StringBuffer().append(externalProperties); ClientResponse insertResponse = (ClientResponse) atBuilder.post(ClientResponse.class, sb.toString()); InputStream is = insertResponse.getEntityInputStream(); applicationToken = StreamUtils.toString(is); log.debug("Application Token:" + applicationToken); } catch (UniformInterfaceException e) { log.error("Error during getApplicationToken, Caused by:" + e.getMessage() + ", returning null"); return null; } catch (ClientHandlerException e) { log.error("Error during getApplicationToken, Caused by:" + e.getMessage() + ", returning null"); return null; } return applicationToken; }
@Override public String updateEntity(String sessionToken, String newEntityStr, String entityClassName) { log.debug("\n\nUpdating Entity... " + newEntityStr); WebResource.Builder updateBuilder = webResource.path(Constants.KUNDERA_API_PATH + "/crud/" + entityClassName).type(mediaType).accept(mediaType) .header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse updateResponse = updateBuilder.put(ClientResponse.class, newEntityStr); InputStream is = updateResponse.getEntityInputStream(); String updatedEntityStr = StreamUtils.toString(is); log.debug("Updated Entity: " + updatedEntityStr); return updatedEntityStr; }
@Override public String findEntity(String sessionToken, String pk, String entityClassName) { log.debug("\n\nFinding Entity..."); WebResource.Builder findBuilder = webResource.path(Constants.KUNDERA_API_PATH + "/crud/" + entityClassName + "/" + pk).accept(mediaType) .type(mediaType).header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse findResponse = (ClientResponse) findBuilder.get(ClientResponse.class); InputStream is = findResponse.getEntityInputStream(); String entityStr = StreamUtils.toString(is); log.debug("Found Entity:" + entityStr); return entityStr; }
@Override public String runNativeScript(String sessionToken, String nativeScript, String persistenceUnit) { log.debug("\n\nUpdating Entity... " + nativeScript); WebResource.Builder updateBuilder = webResource.path(Constants.KUNDERA_API_PATH + Constants.NATIVE_QUERY_RESOURCE_PATH + persistenceUnit) .type(mediaType).accept(mediaType).header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse updateResponse = updateBuilder.put(ClientResponse.class, nativeScript); InputStream is = updateResponse.getEntityInputStream(); String updatedEntityStr = StreamUtils.toString(is); log.debug("Updated Entity: " + updatedEntityStr); return updatedEntityStr; }
@Override public String getAllPersons(String sessionToken) { log.debug("\n\nFinding all Entities... "); WebResource.Builder queryBuilder = webResource.path(Constants.KUNDERA_API_PATH + Constants.JPA_QUERY_RESOURCE_PATH + "/PersonnelUni1ToM/all") .type(mediaType).accept(mediaType).header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse queryResponse = (ClientResponse) queryBuilder.get(ClientResponse.class); log.debug("Find All Response:" + queryResponse.getStatus()); InputStream is = queryResponse.getEntityInputStream(); String allPersonStr = StreamUtils.toString(is); log.debug("Found All Entities:" + allPersonStr); return allPersonStr; }
@Override public String findPerson(String sessionToken, String isbn) { log.debug("\n\nFinding Entity..."); WebResource.Builder findBuilder = webResource.path(Constants.KUNDERA_API_PATH + "/crud/PersonnelUni1ToM/" + isbn).accept(mediaType) .type(mediaType).header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ; ClientResponse findResponse = (ClientResponse) findBuilder.get(ClientResponse.class); InputStream is = findResponse.getEntityInputStream(); String personkStr = StreamUtils.toString(is); log.debug("Found Entity:" + personkStr); return personkStr; }
@Override public String getAllEntities(String sessionToken, String entityClassName) { log.debug("\n\nFinding all Entities... "); WebResource.Builder queryBuilder = webResource .path(Constants.KUNDERA_API_PATH + Constants.JPA_QUERY_RESOURCE_PATH + "/" + entityClassName + "/all") .accept(mediaType).type(mediaType).header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse queryResponse = (ClientResponse) queryBuilder.get(ClientResponse.class); log.debug("Find All Response:" + queryResponse.getStatus()); InputStream is = queryResponse.getEntityInputStream(); // List books = (List) JAXBUtils.toObject(is, ArrayList.class, // MediaType.APPLICATION_XML); String allEntitiesStr = StreamUtils.toString(is); log.debug("Found All Entities:" + allEntitiesStr); return allEntitiesStr; }
@Override public String runNativeQuery(String sessionToken, String entityClassName, String nativeQuery, Map<String, Object> params) { log.debug("\n\nRunning Native Query... "); String paramsStr = buildParamString(params); WebResource.Builder queryBuilder = webResource.path(Constants.KUNDERA_API_PATH + Constants.NATIVE_QUERY_RESOURCE_PATH + entityClassName) .accept(mediaType).type(mediaType).header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse queryResponse = (ClientResponse) queryBuilder.post(ClientResponse.class, nativeQuery); log.debug("Query Response:" + queryResponse.getStatus()); InputStream is = queryResponse.getEntityInputStream(); String allStr = StreamUtils.toString(is); log.debug("Found Entities:" + allStr); return allStr; }
@Override public String runObjectJPAQuery(String sessionToken, String jpaQuery, Map<String, Object> params) { log.debug("\n\nRunning JPA Query... "); String paramsStr = buildObjectParamString(params); WebResource.Builder queryBuilder = webResource.path(Constants.KUNDERA_API_PATH + Constants.JPA_QUERY_RESOURCE_PATH + "/" + jpaQuery) .type(mediaType).accept(mediaType).header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse queryResponse = (ClientResponse) queryBuilder.post(ClientResponse.class, paramsStr); log.debug("Query Response:" + queryResponse.getStatus()); InputStream is = queryResponse.getEntityInputStream(); String allStr = StreamUtils.toString(is); log.debug("Found Entities:" + allStr); return allStr; }
@Override public String runJPAQuery(String sessionToken, String jpaQuery, Map<String, Object> params) { log.debug("\n\nRunning JPA Query... "); String paramsStr = buildParamString(params); WebResource.Builder queryBuilder = webResource .path(Constants.KUNDERA_API_PATH + Constants.JPA_QUERY_RESOURCE_PATH + "/" + jpaQuery + paramsStr) .type(mediaType).accept(mediaType).header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse queryResponse = (ClientResponse) queryBuilder.post(ClientResponse.class); log.debug("Query Response:" + queryResponse.getStatus()); InputStream is = queryResponse.getEntityInputStream(); String allStr = StreamUtils.toString(is); log.debug("Found Entities:" + allStr); return allStr; }
@Override public String runNamedJPAQuery(String sessionToken, String entityClassName, String namedQuery, Map<String, Object> params) { log.debug("\n\nRunning Named JPA Query " + namedQuery + "... "); String paramsStr = buildParamString(params); WebResource wr = webResource.path(Constants.KUNDERA_API_PATH + Constants.JPA_QUERY_RESOURCE_PATH + "/" + entityClassName + "/" + namedQuery + paramsStr); WebResource.Builder queryBuilder = wr.accept(mediaType).header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken).type(mediaType); ClientResponse queryResponse = (ClientResponse) queryBuilder.get(ClientResponse.class); log.debug("Query Response:" + queryResponse.getStatus()); InputStream is = queryResponse.getEntityInputStream(); String allBookStr = StreamUtils.toString(is); log.debug("Found Entities for query " + namedQuery + ":" + allBookStr); return allBookStr; }
@Override public String runNamedNativeQuery(String sessionToken, String entityClassName, String namedNativeQuery, Map<String, Object> params) { log.debug("\n\nRunning Named Native JPA Query " + namedNativeQuery + "... "); String paramsStr = buildParamString(params); WebResource wr = webResource.path(Constants.KUNDERA_API_PATH + Constants.NATIVE_QUERY_RESOURCE_PATH + entityClassName + "/" + namedNativeQuery + paramsStr); WebResource.Builder queryBuilder = wr.accept(mediaType).type(mediaType).header(Constants.SESSION_TOKEN_HEADER_NAME, sessionToken); ClientResponse queryResponse = (ClientResponse) queryBuilder.get(ClientResponse.class); log.debug("Query Response:" + queryResponse.getStatus()); InputStream is = queryResponse.getEntityInputStream(); String allBookStr = StreamUtils.toString(is); log.debug("Found Entities for query " + namedNativeQuery + ":" + allBookStr); return allBookStr; }
public <T> T getEntity(Class<T> clazz) throws ClientHandlerException, UniformInterfaceException { try { response.getEntityInputStream().reset(); } catch (IOException e) { throw new RuntimeException(e); } return response.getEntity(clazz); }
@Override public InputStream input() throws IOException { return get(path("artifact/diff") .queryParams(queryParameters(descriptor)) .queryParam("update-version", updateVersion) .accept(APPLICATION_OCTET_STREAM_TYPE) ).getEntityInputStream(); } };
@Override public InputStream input() throws IOException { return get(path("artifact/diff") .queryParams(queryParameters(descriptor)) .queryParam("update-version", updateVersion) .accept(APPLICATION_OCTET_STREAM_TYPE) ).getEntityInputStream(); } };