File[] servicesFolders = servicesRootFolder.listFiles(FILENAME_FILTER);
if (servicesFolders != null) {
for (File serviceFolder : servicesFolders) {
// Get information about service
ServiceInfo serviceInfo = new ServiceInfo();
serviceInfo.setName(serviceFolder.getName());
stackInfo.getServices().add(serviceInfo);
if (LOG.isDebugEnabled()) {
LOG.debug("Adding new service to stack"
+ ", stackName=" + stackFolder.getName()
+ ", stackVersion=" + stack.getName()
+ ", serviceName=" + serviceInfo.getName());
}
// Get metainfo data from metainfo.xml
File metainfoFile = new File(serviceFolder.getAbsolutePath()
+ File.separator + SERVICE_METAINFO_FILE_NAME);
if (metainfoFile.exists()) {
setMetaInfo(metainfoFile, serviceInfo);
}
// Get all properties from all "configs/*-site.xml" files
File serviceConfigFolder = new File(serviceFolder.getAbsolutePath()
+ File.separator + SERVICE_CONFIG_FOLDER_NAME);
File[] configFiles = serviceConfigFolder.listFiles(FILENAME_FILTER);
if (configFiles != null) {
for (File config : configFiles) {
if (config.getName().endsWith(SERVICE_CONFIG_FILE_NAME_POSTFIX)) {
serviceInfo.getProperties().addAll(getProperties(config));
}
}
}
}
}