public void run() { if (subject == null) runnable.run(); else Subject.doAs(subject, new RunnableAction(runnable)); synchronized(currentJobs) { currentJobs.remove(job.getID()); } }
HttpDownload doit = new HttpDownload(getURL, bos); if (subject != null) { Subject.doAs(subject, new RunnableAction(doit)); } else { doit.run();
HttpPost post = new HttpPost(phaseURL, params, false); if (subject != null) { Subject.doAs(subject, new RunnableAction(post)); } else { post.run(); HttpDownload get = new HttpDownload(blockURL, bos); if (subject != null) { Subject.doAs(subject, new RunnableAction(get)); } else { get.run();
/** * Create and execute a synchronous job specified by parameters. * * @param jobName name to be logged * @param params parameters for this job * @return */ protected final JobResultWrapper createAndExecuteSyncParamJobPOST(String jobName, Map<String, Object> params) { URL jobListURL = getJobListURL(); JobResultWrapper ret = new JobResultWrapper(jobName); try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); log.info(jobName); HttpPost doit = new HttpPost(jobListURL, params, bos); if (subject != null) { Subject.doAs(subject, new RunnableAction(doit)); } else { doit.run(); } ret.job = null; // no formal way to get jobID ret.throwable = doit.getThrowable(); ret.responseCode = doit.getResponseCode(); ret.contentType = doit.getResponseContentType(); ret.contentEncoding = doit.getResponseContentEncoding(); ret.syncOutput = bos.toByteArray(); } finally { } return ret; }
protected final URL createAsyncParamJob(String jobName, Map<String, Object> params) { URL jobListURL = getJobListURL(); HttpPost post = new HttpPost(jobListURL, params, false); if (subject != null) { Subject.doAs(subject, new RunnableAction(post)); } else { post.run(); } if (post.getThrowable() != null) { Assert.fail("failed to create job: " + jobName + " reason: " + post.getThrowable()); } URL ret = post.getRedirectURL(); Assert.assertNotNull("redirectURL", ret); log.info(jobName + " created " + ret); return ret; }
Subject.doAs(command.subject, new RunnableAction(command));