@Override public JqmClient getClient(String name, Properties props, boolean cached) { if (props == null) { props = new Properties(); } if (!cached) { return new JerseyClient(props); } synchronized (clients) { if (name == null) { if (defaultClient == null) { defaultClient = new JerseyClient(props); } return defaultClient; } else { clients.putIfAbsent(name, new JerseyClient(props)); return clients.get(name); } } }
@Override public int enqueue(String applicationName, String userName) { return enqueue(new JobRequest(applicationName, userName)); }
@Override public List<InputStream> getJobDeliverablesContent(int idJob) { List<InputStream> res = new ArrayList<>(); for (Deliverable d : getJobDeliverables(idJob)) { res.add(getDeliverableContent(d)); } return res; }
@Override public int enqueueFromHistory(int jobIdToCopy) { JobInstance h = getJob(jobIdToCopy); JobRequest jd = new JobRequest(); jd.setApplication(h.getApplication()); jd.setApplicationName(h.getApplicationName()); jd.setEmail(h.getEmail()); jd.setKeyword1(h.getKeyword1()); jd.setKeyword2(h.getKeyword2()); jd.setKeyword3(h.getKeyword3()); jd.setModule(h.getModule()); jd.setParentID(h.getParent()); jd.setSessionID(h.getSessionID()); jd.setUser(h.getUser()); for (Map.Entry<String, String> p : h.getParameters().entrySet()) { jd.addParameter(p.getKey(), p.getValue()); } return enqueue(jd); }
@Override public int getJobProgress(int idJob) { try { return getJob(idJob).getProgress(); } catch (BadRequestException e) { throw new JqmInvalidRequestException(e.getResponse().readEntity(String.class), e); } catch (Exception e) { throw new JqmClientException(e); } }
@Override public void resumeJob(int jobId) { resumeQueuedJob(jobId); }
@Override public void setJobQueue(int idJob, com.enioka.jqm.api.Queue queue) { setJobQueue(idJob, queue.getId()); }
@Override public List<String> getJobMessages(int idJob) { try { return getJob(idJob).getMessages(); } catch (BadRequestException e) { throw new JqmInvalidRequestException(e.getResponse().readEntity(String.class), e); } catch (Exception e) { throw new JqmClientException(e); } }