in core/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/DeploymentService.java [724:753]
protected void buildState() {
LOGGER.info("Restoring service assemblies");
// walk through deployed SA's
File top = environmentContext.getServiceAssembliesDir();
if (top == null || !top.exists() || !top.isDirectory()) {
return;
}
File[] files = top.listFiles();
if (files == null) {
return;
}
// Initialize all assemblies
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
String assemblyName = files[i].getName();
try {
ServiceAssemblyEnvironment env = environmentContext.getServiceAssemblyEnvironment(assemblyName);
Descriptor root = DescriptorFactory.buildDescriptor(env.getInstallDir());
if (root != null) {
ServiceAssembly sa = root.getServiceAssembly();
if (sa != null && sa.getIdentification() != null) {
registry.registerServiceAssembly(sa, env);
}
}
} catch (Exception e) {
LOGGER.error("Failed to initialized service assembly: {}", assemblyName, e);
}
}
}
}