* @param projectsBaseDir
* @param projectName
* @return
*/
private static PropertyLookup createProjectPropertyLookup(File baseDir, File projectsBaseDir, String projectName) {
PropertyLookup lookup;
final Properties ownProps = new Properties();
ownProps.setProperty("project.name", projectName);
//generic framework properties for a project
final File fwkProjectPropertyFile = Framework.getPropertyFile(Framework.getConfigDir(baseDir));
final Properties nodeWideDepotProps = PropertyLookup.fetchProperties(fwkProjectPropertyFile);
nodeWideDepotProps.putAll(ownProps);
final File propertyFile = getProjectPropertyFile(new File(projectsBaseDir, projectName));
if (propertyFile.exists()) {
lookup = PropertyLookup.create(propertyFile,
nodeWideDepotProps, Framework.createPropertyLookupFromBasedir(baseDir));
} else {
lookup = PropertyLookup.create(fwkProjectPropertyFile,
ownProps, Framework.createPropertyLookupFromBasedir(baseDir));
}
lookup.expand();
return lookup;
}