protected void init(StreamDefinition streamDefinition, OptionHolder optionHolder, ConfigReader configReader, SiddhiAppContext siddhiAppContext) { this.siddhiAppContext = siddhiAppContext; uriOption = optionHolder.validateAndGetOption(Constants.FILE_URI); String append = optionHolder.validateAndGetStaticValue(Constants.APPEND, Constants.TRUE); properties = new HashMap<>(); properties.put(Constants.ACTION, Constants.WRITE); if (Constants.TRUE.equalsIgnoreCase(append)) { properties.put(Constants.APPEND, append); } String mapType = streamDefinition.getAnnotations().get(0).getAnnotations().get(0).getElements().get(0) .getValue(); addEventSeparator = optionHolder.isOptionExists(Constants.ADD_EVENT_SEPARATOR) ? Boolean.parseBoolean(optionHolder.validateAndGetStaticValue(Constants.ADD_EVENT_SEPARATOR)) : !mapType.equalsIgnoreCase("csv"); }
if (!optionHolder.isOptionExists(EmailConstants.TO)) { String to = configReader.readConfig(EmailConstants.TO, EmailConstants.EMPTY_STRING); if (to.isEmpty()) { if (!optionHolder.isOptionExists(EmailConstants.SUBJECT)) { String subject = configReader.readConfig(EmailConstants.SUBJECT, EmailConstants.EMPTY_STRING); if (subject.isEmpty()) { if (!optionHolder.isOptionExists(EmailConstants.CC)) { String cc = configReader.readConfig(EmailConstants.CC, EmailConstants.EMPTY_STRING); if (!cc.isEmpty()) { if (!optionHolder.isOptionExists(EmailConstants.BCC)) { String bcc = configReader.readConfig(EmailConstants.BCC, EmailConstants.EMPTY_STRING); if (!bcc.isEmpty()) { if (!optionHolder.isOptionExists(EmailConstants.MAIL_PUBLISHER_CONTENT_TYPE)) { String contentType = configReader.readConfig(EmailConstants.MAIL_PUBLISHER_CONTENT_TYPE, EmailConstants.EMPTY_STRING); initProperties.put(EmailConstants.TRANSPORT_MAIL_PUBLISHER_STORE_PROTOCOL, storeProtocol); if (optionHolder.isOptionExists(EmailConstants.ATTACHMENTS)) { attachmentOption = optionHolder.validateAndGetOption(EmailConstants.ATTACHMENTS); if (attachmentOption.isStatic()) {
if (optionHolder.isOptionExists(Constants.DIR_URI)) { dirUri = optionHolder.validateAndGetStaticValue(Constants.DIR_URI); validateURL(dirUri, "dir.uri"); if (optionHolder.isOptionExists(Constants.FILE_URI)) { fileUri = optionHolder.validateAndGetStaticValue(Constants.FILE_URI); validateURL(fileUri, "file.uri"); if (optionHolder.isOptionExists(Constants.MOVE_AFTER_PROCESS)) { moveAfterProcess = optionHolder.validateAndGetStaticValue(Constants.MOVE_AFTER_PROCESS); validateURL(moveAfterProcess, "moveAfterProcess"); if (optionHolder.isOptionExists(Constants.MOVE_AFTER_FAILURE)) { moveAfterFailure = optionHolder.validateAndGetStaticValue(Constants.MOVE_AFTER_FAILURE); validateURL(moveAfterFailure, "moveAfterFailure");