
org.ikasan.scheduled.job.model.SolrFileEventDrivenJobImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ikasan-solr-client Show documentation
Show all versions of ikasan-solr-client Show documentation
Ikasan EIP Solr Client Abstraction
The newest version!
package org.ikasan.scheduled.job.model;
import org.ikasan.spec.scheduled.job.model.FileEventDrivenJob;
import java.util.ArrayList;
import java.util.List;
public class SolrFileEventDrivenJobImpl extends SolrQuartzScheduleDrivenJobImpl implements FileEventDrivenJob {
private String filePath;
private String moveDirectory;
/** filenames to be processed */
private List filenames = new ArrayList();
/** encoding of the files */
private String encoding;
/** include header when processing files */
private boolean includeHeader;
/** include trailer when processing files */
private boolean includeTrailer;
/** sort based on the lastModifiedDateTime */
private boolean sortByModifiedDateTime;
/** sort ascending = true; descending = false */
private boolean sortAscending = true;
/** depth of the directory tree to walk */
private int directoryDepth = 1;
/** log filenames found */
private boolean logMatchedFilenames = false;
private boolean ignoreFileRenameWhilstScanning = true;
private int minFileAgeSeconds;
/** sla for file availability **/
private String slaCronExpression;
@Override
public String getFilePath() {
return this.filePath;
}
@Override
public void setFilePath(String path) {
this.filePath = path;
}
@Override
public String getMoveDirectory() {
return moveDirectory;
}
@Override
public void setMoveDirectory(String moveDirectory) {
this.moveDirectory = moveDirectory;
}
@Override
public List getFilenames() {
return filenames;
}
@Override
public void setFilenames(List filenames) {
this.filenames = filenames;
}
@Override
public String getEncoding() {
return encoding;
}
@Override
public void setEncoding(String encoding) {
this.encoding = encoding;
}
@Override
public boolean isIncludeHeader() {
return includeHeader;
}
@Override
public void setIncludeHeader(boolean includeHeader) {
this.includeHeader = includeHeader;
}
@Override
public boolean isIncludeTrailer() {
return includeTrailer;
}
@Override
public void setIncludeTrailer(boolean includeTrailer) {
this.includeTrailer = includeTrailer;
}
@Override
public boolean isSortByModifiedDateTime() {
return sortByModifiedDateTime;
}
@Override
public void setSortByModifiedDateTime(boolean sortByModifiedDateTime) {
this.sortByModifiedDateTime = sortByModifiedDateTime;
}
@Override
public boolean isSortAscending() {
return sortAscending;
}
@Override
public void setSortAscending(boolean sortAscending) {
this.sortAscending = sortAscending;
}
@Override
public int getDirectoryDepth() {
return directoryDepth;
}
@Override
public void setDirectoryDepth(int directoryDepth) {
this.directoryDepth = directoryDepth;
}
@Override
public boolean isLogMatchedFilenames() {
return logMatchedFilenames;
}
@Override
public void setLogMatchedFilenames(boolean logMatchedFilenames) {
this.logMatchedFilenames = logMatchedFilenames;
}
@Override
public boolean isIgnoreFileRenameWhilstScanning() {
return ignoreFileRenameWhilstScanning;
}
@Override
public void setIgnoreFileRenameWhilstScanning(boolean ignoreFileRenameWhilstScanning) {
this.ignoreFileRenameWhilstScanning = ignoreFileRenameWhilstScanning;
}
@Override
public int getMinFileAgeSeconds() {
return this.minFileAgeSeconds;
}
@Override
public void setMinFileAgeSeconds(int minFileAgeSeconds) {
this.minFileAgeSeconds = minFileAgeSeconds;
}
@Override
public String getSlaCronExpression() {
return slaCronExpression;
}
@Override
public void setSlaCronExpression(String slaCronExpression) {
this.slaCronExpression = slaCronExpression;
}
@Override
public String toString() {
final StringBuffer sb = new StringBuffer("SolrFileEventDrivenJobImpl{");
sb.append("filePath='").append(filePath).append('\'');
sb.append(", filenames=").append(filenames);
sb.append(", encoding='").append(encoding).append('\'');
sb.append(", includeHeader=").append(includeHeader);
sb.append(", includeTrailer=").append(includeTrailer);
sb.append(", sortByModifiedDateTime=").append(sortByModifiedDateTime);
sb.append(", sortAscending=").append(sortAscending);
sb.append(", directoryDepth=").append(directoryDepth);
sb.append(", logMatchedFilenames=").append(logMatchedFilenames);
sb.append(", ignoreFileRenameWhilstScanning=").append(ignoreFileRenameWhilstScanning);
sb.append(", cronExpression='").append(cronExpression).append('\'');
sb.append(", slaCronExpression='").append(slaCronExpression).append('\'');
sb.append(", jobGroup='").append(jobGroup).append('\'');
sb.append(", timeZone='").append(timeZone).append('\'');
sb.append(", jobIdentifier='").append(jobIdentifier).append('\'');
sb.append(", agentName='").append(agentName).append('\'');
sb.append(", jobName='").append(jobName).append('\'');
sb.append(", jobDescription='").append(jobDescription).append('\'');
sb.append(", contextId='").append(contextName).append('\'');
sb.append(", startupControlType='").append(startupControlType).append('\'');
sb.append(", minFileAgeSeconds='").append(minFileAgeSeconds).append('\'');
sb.append('}');
return sb.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy