private static String retrieveOFileNameRemote(String[] cmdArray) { JsonArrayBuilder jab = Json.createArrayBuilder(); for (String s : cmdArray) { jab.add(s); } // add jobId for server side database // jab.add(OCSSW.getJobId()); JsonArray remoteCmdArray = jab.build(); OCSSWClient ocsswClient = new OCSSWClient(); WebTarget target = ocsswClient.getOcsswWebTarget(); final Response response = target .path("ocssw") .path("computeNextLevelFileName") .path(OCSSW.getJobId()) .request(MediaType.APPLICATION_JSON_TYPE) .post(Entity.entity(remoteCmdArray, MediaType.APPLICATION_JSON_TYPE)); String ofileName = target .path("ocssw") .path("retrieveNextLevelFileName") .path(OCSSW.getJobId()) .request(MediaType.TEXT_PLAIN) .get(String.class); if (ofileName != null) { return ofileName; } else { return "output"; } }