/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.core; import com.intellij.ide.plugins.PluginManager; import com.intellij.openapi.extensions.PluginId; import gw.config.BaseService; import gw.config.IExtensionFolderLocator; import gw.lang.reflect.TypeSystem; import org.jetbrains.annotations.Nullable; import java.io.File; public class IDEAExtensionFolderLocator extends BaseService implements IExtensionFolderLocator { @Nullable @Override public File getExtensionFolderPath() { final PluginId id = PluginManager.getPluginByClassName(TypeSystem.class.getName()); return id != null ? new File(PluginManager.getPlugin(id).getPath(), "extlib") : null; } }