/* * Copyright 2013 Guidewire Software, Inc. */ package gw.plugin.ij.core; import com.intellij.openapi.compiler.CompilerPaths; import com.intellij.openapi.module.Module; import com.intellij.openapi.vfs.VirtualFile; import gw.fs.IDirectory; import gw.lang.reflect.module.INativeModule; import gw.plugin.ij.util.FileUtil; public class IJNativeModule implements INativeModule { private final Module _nativeModule; public IJNativeModule(Module module) { _nativeModule = module; } @Override public Module getNativeModule() { return _nativeModule; } @Override public IDirectory getOutputPath() { final VirtualFile file = CompilerPaths.getModuleOutputDirectory(getNativeModule(), false); return file != null ? FileUtil.toIDirectory(file) : null; } }