protected void buildState()

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);
                }
            }
        }
    }