in taverna-plugin-impl/src/main/java/org/apache/taverna/plugin/impl/PluginManagerImpl.java [428:449]
private boolean checkPluginDirectory(File pluginDirectory, boolean checkWritable) {
if (pluginDirectory == null) {
return false;
}
if (!pluginDirectory.exists()) {
logger.debug(String.format("Plugin directory %1$s does not exist", pluginDirectory));
return false;
}
if (!pluginDirectory.isDirectory()) {
logger.warn(String.format("Plugin directory %1$s is not a directory", pluginDirectory));
return false;
}
if (!pluginDirectory.canRead()) {
logger.debug(String.format("Plugin directory %1$s is not readable", pluginDirectory));
return false;
}
if (checkWritable && !pluginDirectory.canWrite()) {
logger.debug(String.format("Plugin directory %1$s is not writeable", pluginDirectory));
return false;
}
return true;
}