completeOperation.setOffset(completeOperation.getCursor());
if (completeObject.getValue() == null) {
//use default value if its set
if(inputOption.getValueType() == SingleValued.class &&
((SingleValued) inputOption).getValue() != null) {
new FileLister("", new File(((SingleValued) inputOption).getValue().toString()))
.findMatchingDirectories(completeOperation);
}
else
new FileLister("", new File(System.getProperty("user.dir")))
.findMatchingDirectories(completeOperation);
}
else
new FileLister(completeObject.getValue(), new File(System.getProperty("user.dir")))
.findMatchingDirectories(completeOperation);
}
else if(inputOption != null && inputOption.getValueType() == DirectoryResource.class) {
completeOperation.setOffset(completeOperation.getCursor());
if (completeObject.getValue() == null) {
if(((SingleValued) inputOption).getValue() != null) {
new FileLister("", new File(((SingleValued) inputOption).getValue().toString()),
FileLister.Filter.DIRECTORY).findMatchingDirectories(completeOperation);
}
else
new FileLister("", new File(System.getProperty("user.dir")), FileLister.Filter.DIRECTORY)
.findMatchingDirectories(completeOperation);
}
else
new FileLister(completeObject.getValue(), new File(System.getProperty("user.dir")),
FileLister.Filter.DIRECTORY).findMatchingDirectories(completeOperation);
}
if(inputOption != null && (inputOption instanceof SingleValued &&
((SingleValued) inputOption).getValue() != null)) {