Class JavaSettingsInitializer
- java.lang.Object
-
- net.ssehub.easy.instantiation.java.JavaSettingsInitializer
-
- All Implemented Interfaces:
ISettingsInitializer
public class JavaSettingsInitializer extends java.lang.Object implements ISettingsInitializer
Initializes the settings for java.- Author:
- Aike Sass
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringJAVA_CLASSPATH
-
Constructor Summary
Constructors Constructor Description JavaSettingsInitializer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidadd(java.util.HashSet<java.lang.String> elts, java.lang.String elt)Addselttoelts.static java.lang.String[]determineClasspath(java.lang.Object classpath)Determines the classpath.static java.lang.String[]filterPath(java.lang.String[] allPaths)FiltersallPathsfor resolvable paths.voidinitialize(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.StringnormalizePath(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.Stringresolve(java.lang.String path)Returns a resolved path.
-
-
-
Method Detail
-
initialize
public void initialize(java.io.File base, java.util.Map<ProjectSettings,java.lang.Object> settings)Description copied from interface:ISettingsInitializerInitializes a project with a given map of settings.- Specified by:
initializein interfaceISettingsInitializer- Parameters:
base- Project to be initializedsettings- 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)
FiltersallPathsfor 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)Addselttoelts.- Parameters:
elts- the elementselt- 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
pathdoes 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
-
-