From 0700e05b8cc2bb4285ad487d75d2bce058b01130 Mon Sep 17 00:00:00 2001 From: nik Date: Tue, 6 Nov 2012 21:08:43 +0400 Subject: [PATCH] jps model: additional logging for loading from eclipse --- .../jps/model/java/JpsJavaSdkType.java | 5 ++++ .../model/impl/JpsGlobalElementReference.java | 5 ++++ .../impl/JpsProjectElementReference.java | 5 ++++ .../library/impl/JpsLibraryReferenceImpl.java | 5 ++++ .../module/impl/JpsLibraryDependencyImpl.java | 5 ++++ .../module/impl/JpsModuleDependencyImpl.java | 5 ++++ .../module/impl/JpsModuleReferenceImpl.java | 5 ++++ .../impl/JpsModuleSourceDependencyImpl.java | 5 ++++ .../module/impl/JpsSdkDependencyImpl.java | 5 ++++ .../library/JpsSdkTableSerializer.java | 15 +++++++++++ .../model/JpsEclipseClasspathReader.java | 25 ++++++++++++++++--- .../model/JpsEclipseClasspathSerializer.java | 3 +++ 12 files changed, 85 insertions(+), 3 deletions(-) diff --git a/jps/model-api/src/org/jetbrains/jps/model/java/JpsJavaSdkType.java b/jps/model-api/src/org/jetbrains/jps/model/java/JpsJavaSdkType.java index d934f125c9e4..be8f2c01f4f3 100644 --- a/jps/model-api/src/org/jetbrains/jps/model/java/JpsJavaSdkType.java +++ b/jps/model-api/src/org/jetbrains/jps/model/java/JpsJavaSdkType.java @@ -22,4 +22,9 @@ public class JpsJavaSdkType extends JpsSdkType implements JpsEl public static String getJavaExecutable(JpsSdk sdk) { return sdk.getHomePath() + "/bin/java"; } + + @Override + public String toString() { + return "java sdk type"; + } } diff --git a/jps/model-impl/src/org/jetbrains/jps/model/impl/JpsGlobalElementReference.java b/jps/model-impl/src/org/jetbrains/jps/model/impl/JpsGlobalElementReference.java index de8d19c0aeed..4ab82bfc85c2 100644 --- a/jps/model-impl/src/org/jetbrains/jps/model/impl/JpsGlobalElementReference.java +++ b/jps/model-impl/src/org/jetbrains/jps/model/impl/JpsGlobalElementReference.java @@ -23,4 +23,9 @@ public class JpsGlobalElementReference extends JpsElementReferenceBase serializer = getSdkPropertiesSerializer(typeId); final JpsLibrary library = createSdk(name, serializer, sdkElement); final Element roots = sdkElement.getChild(ROOTS_TAG); @@ -86,6 +91,16 @@ public class JpsSdkTableSerializer { loadRoots(rootElement, library, rootTypeSerializer.getType()); } } + else { + LOG.info("root type serializer not found for " + rootTypeElement.getName()); + } + } + if (LOG.isDebugEnabled()) { + List files = library.getFiles(JpsOrderRootType.COMPILED); + LOG.debug(name + " SDK classpath (" + files.size() + " roots):"); + for (File file : files) { + LOG.debug(" " + file.getAbsolutePath()); + } } return library; } diff --git a/plugins/eclipse/jps-plugin/src/org/jetbrains/jps/eclipse/model/JpsEclipseClasspathReader.java b/plugins/eclipse/jps-plugin/src/org/jetbrains/jps/eclipse/model/JpsEclipseClasspathReader.java index 2f42773af59e..e5590065256f 100644 --- a/plugins/eclipse/jps-plugin/src/org/jetbrains/jps/eclipse/model/JpsEclipseClasspathReader.java +++ b/plugins/eclipse/jps-plugin/src/org/jetbrains/jps/eclipse/model/JpsEclipseClasspathReader.java @@ -16,6 +16,7 @@ package org.jetbrains.jps.eclipse.model; import com.intellij.openapi.components.ExpandMacroToPathMap; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.util.text.StringUtil; import com.intellij.util.containers.HashSet; @@ -44,6 +45,7 @@ import java.util.Set; * Date: 10/29/12 */ class JpsEclipseClasspathReader extends AbstractEclipseClasspathReader { + private static final Logger LOG = Logger.getInstance(JpsEclipseClasspathReader.class); public JpsEclipseClasspathReader(String rootPath, @Nullable List currentRoots, @Nullable Set moduleNames) { super(rootPath, currentRoots, moduleNames); @@ -66,8 +68,12 @@ class JpsEclipseClasspathReader extends AbstractEclipseClasspathReader unknownJdks, EclipseModuleManager eclipseModuleManager, String jdkName) { + if (LOG.isDebugEnabled()) { + LOG.debug("loading " + rootModel.getName() + ": set module jdk " + jdkName); + } final JpsDependenciesList dependenciesList = rootModel.getDependenciesList(); dependenciesList.addSdkDependency(JpsJavaSdkType.INSTANCE); if (jdkName != null) { @@ -154,6 +163,7 @@ class JpsEclipseClasspathReader extends AbstractEclipseClasspathReader(), new ArrayList(), new HashSet(), new HashSet(), @@ -204,14 +215,22 @@ class JpsEclipseClasspathReader extends AbstractEclipseClasspathReader