this.serverUrl = serverUrl;
this.inputService = inputService;
}
private MessageInput getMessageInput(InputSummaryResponse isr) {
MessageInput input;
try {
Configuration inputConfig = new Configuration(isr.configuration);
input = this.create(isr.type, inputConfig);
// Add all standard fields.
input.setTitle(isr.title);
input.setCreatorUserId(isr.creatorUserId);
input.setPersistId(isr.id);
input.setCreatedAt(new DateTime(isr.createdAt, DateTimeZone.UTC));
input.setGlobal(isr.global);
input.setConfiguration(inputConfig);
input.checkConfiguration();
} catch (NoSuchInputTypeException e) {
LOG.warn("Cannot launch persisted input. No such type [{}]. Error: {}", isr.type, e);
return null;
} catch (ConfigurationException e) {
LOG.error("Missing or invalid input input configuration.", e);