diff options
author | Tor Norbye <tnorbye@google.com> | 2013-05-08 15:46:07 -0700 |
---|---|---|
committer | Tor Norbye <tnorbye@google.com> | 2013-05-08 15:46:07 -0700 |
commit | a6eac331b3d9f0d4168b12356ea256c83f4e9c05 (patch) | |
tree | 923ceb497c43ea183351321bb4b9e388851a7854 /plugins/eclipse | |
parent | 934b9431b0b827a132df794e307fe5a2b70de00b (diff) | |
download | idea-a6eac331b3d9f0d4168b12356ea256c83f4e9c05.tar.gz |
Snapshot f5ae6e3be7e12e1ef9e12f48fe3a674266288e4e from master branch of git://git.jetbrains.org/idea/community.git
Change-Id: I756af70fb2910aa2687e94e28338fb9727bce518
Diffstat (limited to 'plugins/eclipse')
4 files changed, 21 insertions, 8 deletions
diff --git a/plugins/eclipse/src/org/jetbrains/idea/eclipse/config/EclipseClasspathStorageProvider.java b/plugins/eclipse/src/org/jetbrains/idea/eclipse/config/EclipseClasspathStorageProvider.java index e458970c8823..6787a9c448cd 100644 --- a/plugins/eclipse/src/org/jetbrains/idea/eclipse/config/EclipseClasspathStorageProvider.java +++ b/plugins/eclipse/src/org/jetbrains/idea/eclipse/config/EclipseClasspathStorageProvider.java @@ -21,6 +21,7 @@ import com.intellij.openapi.module.Module; import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.roots.*; import com.intellij.openapi.roots.impl.RootModelImpl; +import com.intellij.openapi.roots.impl.storage.ClassPathStorageUtil; import com.intellij.openapi.roots.impl.storage.ClasspathStorage; import com.intellij.openapi.roots.impl.storage.ClasspathStorageProvider; import com.intellij.openapi.roots.libraries.Library; @@ -29,7 +30,7 @@ import com.intellij.openapi.util.WriteExternalException; import com.intellij.openapi.util.io.FileUtil; import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.vfs.LocalFileSystem; -import com.intellij.openapi.vfs.VfsUtil; +import com.intellij.openapi.vfs.VfsUtilCore; import com.intellij.openapi.vfs.VirtualFile; import org.jdom.Document; import org.jdom.Element; @@ -55,16 +56,19 @@ import java.util.Set; public class EclipseClasspathStorageProvider implements ClasspathStorageProvider { public static final String DESCR = EclipseBundle.message("eclipse.classpath.storage.description"); + @Override @NonNls public String getID() { return JpsEclipseClasspathSerializer.CLASSPATH_STORAGE_ID; } + @Override @Nls public String getDescription() { return DESCR; } + @Override public void assertCompatible(final ModuleRootModel model) throws ConfigurationException { final String moduleName = model.getModule().getName(); for (OrderEntry entry : model.getOrderEntries()) { @@ -91,7 +95,7 @@ public class EclipseClasspathStorageProvider implements ClasspathStorageProvider final String output = model.getModuleExtension(CompilerModuleExtension.class).getCompilerOutputUrl(); final String contentRoot = getContentRoot(model); if (output == null || - !StringUtil.startsWith(VfsUtil.urlToPath(output), contentRoot) && + !StringUtil.startsWith(VfsUtilCore.urlToPath(output), contentRoot) && PathMacroManager.getInstance(model.getModule()).collapsePath(output).equals(output)) { throw new ConfigurationException("Module \'" + moduleName + @@ -99,14 +103,17 @@ public class EclipseClasspathStorageProvider implements ClasspathStorageProvider } } + @Override public void detach(Module module) { EclipseModuleManagerImpl.getInstance(module).setDocumentSet(null); } + @Override public ClasspathConverter createConverter(Module module) { return new EclipseClasspathConverter(module); } + @Override public String getContentRoot(ModuleRootModel model) { final VirtualFile contentRoot = EPathUtil.getContentRoot(model); if (contentRoot != null) return contentRoot.getPath(); @@ -145,8 +152,9 @@ public class EclipseClasspathStorageProvider implements ClasspathStorageProvider return fileCache; } + @Override public void moduleRenamed(final Module module, String newName) { - if (ClasspathStorage.getStorageType(module).equals(JpsEclipseClasspathSerializer.CLASSPATH_STORAGE_ID)) { + if (ClassPathStorageUtil.getStorageType(module).equals(JpsEclipseClasspathSerializer.CLASSPATH_STORAGE_ID)) { try { final CachedXmlDocumentSet documentSet = getFileCache(module); @@ -184,10 +192,12 @@ public class EclipseClasspathStorageProvider implements ClasspathStorageProvider this.module = module; } + @Override public CachedXmlDocumentSet getFileSet() { return getFileCache(module); } + @Override public Set<String> getClasspath(ModifiableRootModel model, final Element element) throws IOException, InvalidDataException { try { final HashSet<String> usedVariables = new HashSet<String>(); @@ -225,6 +235,7 @@ public class EclipseClasspathStorageProvider implements ClasspathStorageProvider } } + @Override public void setClasspath(final ModuleRootModel model) throws IOException, WriteExternalException { try { final Element classpathElement = new Element(EclipseXml.CLASSPATH_TAG); diff --git a/plugins/eclipse/src/org/jetbrains/idea/eclipse/config/EclipseModuleManagerImpl.java b/plugins/eclipse/src/org/jetbrains/idea/eclipse/config/EclipseModuleManagerImpl.java index 0450e375ab64..30147f28f02d 100644 --- a/plugins/eclipse/src/org/jetbrains/idea/eclipse/config/EclipseModuleManagerImpl.java +++ b/plugins/eclipse/src/org/jetbrains/idea/eclipse/config/EclipseModuleManagerImpl.java @@ -21,7 +21,7 @@ import com.intellij.openapi.components.State; import com.intellij.openapi.components.Storage; import com.intellij.openapi.module.Module; import com.intellij.openapi.module.ModuleServiceManager; -import com.intellij.openapi.roots.impl.storage.ClasspathStorage; +import com.intellij.openapi.roots.impl.storage.ClassPathStorageUtil; import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.ArrayUtil; import org.jdom.Element; @@ -174,7 +174,7 @@ public class EclipseModuleManagerImpl implements EclipseModuleManager, Persisten @Override public Element getState() { - if (!ClasspathStorage.getStorageType(myModule).equals(JpsEclipseClasspathSerializer.CLASSPATH_STORAGE_ID)) { + if (!ClassPathStorageUtil.getStorageType(myModule).equals(JpsEclipseClasspathSerializer.CLASSPATH_STORAGE_ID)) { if (!myEclipseUrls.isEmpty() || !myEclipseVariablePaths.isEmpty() || myForceConfigureJDK || !myUnknownCons.isEmpty()) { Element root = new Element("EclipseModuleSettings"); for (String eclipseUrl : myEclipseUrls) { diff --git a/plugins/eclipse/src/org/jetbrains/idea/eclipse/export/ExportEclipseProjectsAction.java b/plugins/eclipse/src/org/jetbrains/idea/eclipse/export/ExportEclipseProjectsAction.java index b17cb1243dfa..a577d6719ec9 100644 --- a/plugins/eclipse/src/org/jetbrains/idea/eclipse/export/ExportEclipseProjectsAction.java +++ b/plugins/eclipse/src/org/jetbrains/idea/eclipse/export/ExportEclipseProjectsAction.java @@ -26,6 +26,7 @@ import com.intellij.openapi.project.DumbAware; import com.intellij.openapi.project.Project; import com.intellij.openapi.roots.ModuleRootManager; import com.intellij.openapi.roots.ModuleRootModel; +import com.intellij.openapi.roots.impl.storage.ClassPathStorageUtil; import com.intellij.openapi.roots.impl.storage.ClasspathStorage; import com.intellij.openapi.ui.DialogWrapper; import com.intellij.openapi.ui.Messages; @@ -65,7 +66,7 @@ public class ExportEclipseProjectsAction extends AnAction implements DumbAware { final List<Module> modules = new ArrayList<Module>(); final List<Module> incompatibleModules = new ArrayList<Module>(); for (Module module : ModuleManager.getInstance(project).getModules()) { - if (!JpsEclipseClasspathSerializer.CLASSPATH_STORAGE_ID.equals(ClasspathStorage.getStorageType(module))) { + if (!JpsEclipseClasspathSerializer.CLASSPATH_STORAGE_ID.equals(ClassPathStorageUtil.getStorageType(module))) { try { ClasspathStorage.getProvider(JpsEclipseClasspathSerializer.CLASSPATH_STORAGE_ID).assertCompatible(ModuleRootManager.getInstance(module)); modules.add(module); diff --git a/plugins/eclipse/src/org/jetbrains/idea/eclipse/importWizard/EclipseImportBuilder.java b/plugins/eclipse/src/org/jetbrains/idea/eclipse/importWizard/EclipseImportBuilder.java index fdbea3cafb7b..93304b6db0c8 100644 --- a/plugins/eclipse/src/org/jetbrains/idea/eclipse/importWizard/EclipseImportBuilder.java +++ b/plugins/eclipse/src/org/jetbrains/idea/eclipse/importWizard/EclipseImportBuilder.java @@ -36,6 +36,7 @@ import com.intellij.openapi.project.impl.ProjectMacrosUtil; import com.intellij.openapi.roots.ModifiableRootModel; import com.intellij.openapi.roots.ModuleRootManager; import com.intellij.openapi.roots.impl.ModifiableModelCommitter; +import com.intellij.openapi.roots.impl.storage.ClassPathStorageUtil; import com.intellij.openapi.roots.impl.storage.ClasspathStorage; import com.intellij.openapi.roots.libraries.Library; import com.intellij.openapi.roots.libraries.LibraryTable; @@ -173,7 +174,7 @@ public class EclipseImportBuilder extends ProjectImportBuilder<String> implement public boolean validate(final Project currentProject, final Project dstProject) { final Ref<Exception> refEx = new Ref<Exception>(); final HashSet<String> variables = new HashSet<String>(); - final Map<String, String> naturesNames = new HashMap<String, String>(); + final Map<String, String> naturesNames = new HashMap<String, String>(); final List<String> projectsToConvert = getParameters().projectsToConvert; final boolean oneProjectToConvert = projectsToConvert.size() == 1; final String separator = oneProjectToConvert ? "<br>" : ", "; @@ -333,7 +334,7 @@ public class EclipseImportBuilder extends ProjectImportBuilder<String> implement EclipseClasspathReader.setOutputUrl(rootModel, path + "/bin"); } ClasspathStorage.setStorageType(rootModel, - getParameters().linkConverted ? JpsEclipseClasspathSerializer.CLASSPATH_STORAGE_ID : ClasspathStorage.DEFAULT_STORAGE); + getParameters().linkConverted ? JpsEclipseClasspathSerializer.CLASSPATH_STORAGE_ID : ClassPathStorageUtil.DEFAULT_STORAGE); if (model != null) { ApplicationManager.getApplication().runWriteAction(new Runnable() { public void run() { |