private boolean checkPluginDirectory()

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;
	}