Class JavaSettingsInitializer

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String JAVA_CLASSPATH  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static void add​(java.util.HashSet<java.lang.String> elts, java.lang.String elt)
      Adds elt to elts.
      static java.lang.String[] determineClasspath​(java.lang.Object classpath)
      Determines the classpath.
      static java.lang.String[] filterPath​(java.lang.String[] allPaths)
      Filters allPaths for resolvable paths.
      void initialize​(java.io.File base, java.util.Map<ProjectSettings,​java.lang.Object> settings)
      Initializes a project with a given map of settings.
      private static java.lang.String normalizePath​(java.lang.String path)
      Converts a path to unix file pattern.
      private static java.lang.String[] normalizePath​(java.lang.String[] allPaths)
      Converts a path to unix file pattern.
      private static java.lang.String resolve​(java.lang.String path)
      Returns a resolved path.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • JAVA_CLASSPATH

        private static final java.lang.String JAVA_CLASSPATH
    • Constructor Detail

      • JavaSettingsInitializer

        public JavaSettingsInitializer()
    • Method Detail

      • initialize

        public void initialize​(java.io.File base,
                               java.util.Map<ProjectSettings,​java.lang.Object> settings)
        Description copied from interface: ISettingsInitializer
        Initializes a project with a given map of settings.
        Specified by:
        initialize in interface ISettingsInitializer
        Parameters:
        base - Project to be initialized
        settings - the settings for the project
      • determineClasspath

        public static java.lang.String[] determineClasspath​(java.lang.Object classpath)
        Determines the classpath. A given classpath via VIL will be parsed accordingly.
        Parameters:
        classpath - classpath object
        Returns:
        classpath as string
      • normalizePath

        private static java.lang.String[] normalizePath​(java.lang.String[] allPaths)
        Converts a path to unix file pattern. WARNING: The JDT/AST parser expects a "/" as separator!
        Parameters:
        allPaths - array containing all path elements
        Returns:
        array with converted path elements
      • filterPath

        public static java.lang.String[] filterPath​(java.lang.String[] allPaths)
        Filters allPaths for resolvable paths.
        Parameters:
        allPaths - the paths to be filtered
        Returns:
        the filtered paths
      • add

        private static void add​(java.util.HashSet<java.lang.String> elts,
                                java.lang.String elt)
        Adds elt to elts.
        Parameters:
        elts - the elements
        elt - the element to add (may be null, ignored then)
      • normalizePath

        private static java.lang.String normalizePath​(java.lang.String path)
        Converts a path to unix file pattern. WARNING: The JDT/AST parser expects a "/" as separator!
        Parameters:
        path - path as string
        Returns:
        converted path (may be null if path does not exist)
      • resolve

        private static java.lang.String resolve​(java.lang.String path)
        Returns a resolved path.
        Parameters:
        path - the path to resolve
        Returns:
        the resolved path or null if the path cannot be resolved