use of org.quartz.JobExecutionException in project opennms by OpenNMS.
the class ImportJob method execute.
/** {@inheritDoc} */
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
try {
String url = context.getJobDetail().getJobDataMap().getString(URL);
Assert.notNull(url);
String rescanExisting = context.getJobDetail().getJobDataMap().getString(RESCAN_EXISTING);
getProvisioner().doImport(url, rescanExisting == null ? Boolean.TRUE.toString() : rescanExisting);
} catch (Throwable t) {
throw new JobExecutionException(t);
}
}
use of org.quartz.JobExecutionException in project cdap by caskdata.
the class LogPrintingJob method execute.
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
try {
LOG.info("Received Trigger at {}", context.getScheduledFireTime().toString());
JobDataMap triggerMap = context.getTrigger().getJobDataMap();
JobDataMap map = context.getMergedJobDataMap();
String[] keys = map.getKeys();
TriggerKey triggerKey = context.getTrigger().getKey();
if (triggerKey.getName().equalsIgnoreCase("g2")) {
Preconditions.checkArgument(triggerMap.getString(KEY).equals(VALUE));
} else {
Preconditions.checkArgument(!triggerMap.containsKey(KEY));
}
Preconditions.checkArgument(keys != null);
Preconditions.checkArgument(keys.length > 0);
LOG.info("Number of parameters {}", keys.length);
for (String key : keys) {
LOG.info("Parameter key: {}, value: {}", key, map.get(key));
}
} catch (Throwable e) {
throw Throwables.propagate(e);
}
throw new JobExecutionException("exception");
}
use of org.quartz.JobExecutionException in project ddf by codice.
the class CommandJob method doExecute.
public void doExecute(JobExecutionContext context) throws JobExecutionException {
String commandInput;
try {
commandInput = checkInput(context);
} catch (CommandException e) {
LOGGER.debug("unable to get command from job execution context", e);
return;
}
SessionFactory sessionFactory = getSessionFactory();
if (sessionFactory == null) {
LOGGER.debug("unable to create session factory: command=[{}]", commandInput);
return;
}
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
Session session = null;
try (PrintStream output = getPrintStream(byteArrayOutputStream)) {
session = sessionFactory.create(null, output, output);
if (session == null) {
LOGGER.debug("unable to create session: command=[{}]", commandInput);
return;
}
if (commandInput != null) {
try {
LOGGER.trace("Executing command [{}]", commandInput);
session.execute(commandInput);
LOGGER.trace("Execution Output: {}", byteArrayOutputStream.toString(StandardCharsets.UTF_8.name()));
} catch (CommandNotFoundException e) {
LOGGER.info("Command could not be found. Make sure the command's library has been loaded and try again: {}", e.getLocalizedMessage());
LOGGER.debug("Command not found.", e);
} catch (Exception e) {
LOGGER.info("Error with execution. ", e);
}
}
} catch (UnsupportedEncodingException e) {
LOGGER.info("Unable to produce output", e);
} finally {
if (session != null) {
session.close();
}
try {
byteArrayOutputStream.close();
} catch (IOException e) {
LOGGER.debug("Could not close output stream", e);
}
}
}
Aggregations