Package org.apache.servicemix.jbi.deployment

Examples of org.apache.servicemix.jbi.deployment.Descriptor


                    }
                    File dir = FileVersionUtil.getLatestVersionDirectory(files[i]);
                    if (dir == null) {
                        continue;
                    }
                    Descriptor root = DescriptorFactory.buildDescriptor(dir);
                    if (root == null) {
                        continue;
                    }
                    SharedLibrary sl = root.getSharedLibrary();
                    if (sl == null) {
                        continue;
                    }
                    try {
                        container.getRegistry().registerSharedLibrary(sl, dir);
View Full Code Here


        }
        // unpackLocation returns null if no jbi descriptor is found
        if (tmpDir == null) {
            throw failure("deploy", "Unable to find jbi descriptor: " + location);
        }
        Descriptor root = null;
        try {
            root = DescriptorFactory.buildDescriptor(tmpDir);
        } catch (Exception e) {
            throw failure("deploy", "Unable to build jbi descriptor: " + location, e);
        }
        if (root == null) {
            throw failure("deploy", "Unable to find jbi descriptor: " + location);
        }
        if (root != null) {
            if (root.getComponent() != null) {
                updateComponent(entry, autoStart, tmpDir, root);
            } else if (root.getSharedLibrary() != null) {
                updateSharedLibrary(entry, tmpDir, root);
            } else if (root.getServiceAssembly() != null) {
                updateServiceAssembly(entry, autoStart, tmpDir, root);
            }
        }
    }
View Full Code Here

            }
            if (canDeploy) {
                File tmp = (File) me.getKey();
                deployedSas.add(tmp);
                try {
                    Descriptor root = DescriptorFactory.buildDescriptor(tmp);
                    deploymentService.deployServiceAssembly(tmp, root.getServiceAssembly());
                    deploymentService.start(root.getServiceAssembly().getIdentification().getName());
                } catch (Exception e) {
                    String errStr = "Failed to update Service Assembly: " + tmp.getName();
                    LOG.error(errStr, e);
                }
            }
View Full Code Here

            }
            if (canInstall) {
                File tmp = me.getKey();
                installedComponents.add(tmp);
                try {
                    Descriptor root = DescriptorFactory.buildDescriptor(tmp);
                    installationService.install(tmp, null, root, true);
                } catch (Exception e) {
                    String errStr = "Failed to update Component: " + tmp.getName();
                    LOG.error(errStr, e);
                }
View Full Code Here

        }
        // unpackLocation returns null if no jbi descriptor is found
        if (tmpDir == null) {
            throw failure("deploy", "Unable to find jbi descriptor: " + location);
        }
        Descriptor root = null;
        try {
            root = DescriptorFactory.buildDescriptor(tmpDir);
        } catch (Exception e) {
            throw failure("deploy", "Unable to build jbi descriptor: " + location, e);
        }
        if (root == null) {
            throw failure("deploy", "Unable to find jbi descriptor: " + location);
        }
        if (root != null) {
            try{
                container.getBroker().suspend();
                if (root.getComponent() != null) {
                    Component comp = root.getComponent();
                  String componentName = comp.getIdentification().getName();
                  entry.type = "component";
                  entry.name = componentName;
                    try {
                        if (container.getRegistry().getComponent(componentName) != null) {
                          installationService.loadInstaller(componentName);
                            installationService.unloadInstaller(componentName, true);
                        }
                        // See if shared libraries are installed
                        entry.dependencies = getSharedLibraryNames(comp);
                        if (log.isDebugEnabled()) {
                            log.debug("Component dependencies: " + entry.dependencies);
                        }
                        String missings = null;
                        boolean canInstall = true;
                        for (Iterator it = entry.dependencies.iterator(); it.hasNext();) {
                            String libraryName = (String) it.next();
                            if (container.getRegistry().getSharedLibrary(libraryName) == null) {
                                canInstall = false;
                                if (missings != null) {
                                    missings += ", " + libraryName;
                                } else {
                                    missings = libraryName;
                                }
                            }
                        }
                        if (canInstall) {
                            installationService.install(tmpDir, null, root, autoStart);
                            checkPendingSAs();
                        } else {
                            entry.pending = true;
                            log.warn("Shared libraries " + missings + " are not installed yet: the component" + componentName +
                                     " installation is suspended and will be resumed once the listed shared libraries are installed");
                            pendingComponents.put(tmpDir, entry);
                        }
                    } catch (Exception e) {
                        String errStr = "Failed to update Component: " + componentName;
                        log.error(errStr, e);
                        throw new DeploymentException(errStr, e);
                    }
                } else if (root.getSharedLibrary() != null) {
                  String libraryName = root.getSharedLibrary().getIdentification().getName();
                  entry.type = "library";
                  entry.name = libraryName;
                    try {
                        if (container.getRegistry().getSharedLibrary(libraryName) != null) {
                            container.getRegistry().unregisterSharedLibrary(libraryName);
                            environmentContext.removeSharedLibraryDirectory(libraryName);
                        }
                        installationService.doInstallSharedLibrary(tmpDir, root.getSharedLibrary());
                        checkPendingComponents();
                    } catch (Exception e) {
                        String errStr = "Failed to update SharedLibrary: " + libraryName;
                        log.error(errStr, e);
                        throw new DeploymentException(errStr, e);
                    }
                } else if (root.getServiceAssembly() != null) {
                    ServiceAssembly sa = root.getServiceAssembly();
                    String name = sa.getIdentification().getName();
                  entry.type = "assembly";
                  entry.name = name;
                    try {
                        if (deploymentService.isSaDeployed(name)) {
View Full Code Here

            }
            if (canDeploy) {
                File tmp = (File) me.getKey();
                deployedSas.add(tmp);
                try {
                  Descriptor root = DescriptorFactory.buildDescriptor(tmp);
                  deploymentService.deployServiceAssembly(tmp, root.getServiceAssembly());
                  deploymentService.start(root.getServiceAssembly().getIdentification().getName());
                } catch (Exception e) {
                    String errStr = "Failed to update Service Assembly: " + tmp.getName();
                    log.error(errStr, e);
                }
            }
View Full Code Here

            }
            if (canInstall) {
                File tmp = (File) me.getKey();
                installedComponents.add(tmp);
                try {
                    Descriptor root = DescriptorFactory.buildDescriptor(tmp);
                    installationService.install(tmp, null, root, true);
                } catch (Exception e) {
                    String errStr = "Failed to update Component: " + tmp.getName();
                    log.error(errStr, e);
                }
View Full Code Here

            }
            // unpackLocation returns null if no jbi descriptor is found
            if (tmpDir == null) {
                throw ManagementSupport.failure("deploy", "Unable to find jbi descriptor: " + saZipURL);
            }
            Descriptor root = null;
            try {
                root = DescriptorFactory.buildDescriptor(tmpDir);
            } catch (Exception e) {
                throw ManagementSupport.failure("deploy", "Unable to build jbi descriptor: " + saZipURL, e);
            }
            if (root == null) {
                throw ManagementSupport.failure("deploy", "Unable to find jbi descriptor: " + saZipURL);
            }
            ServiceAssembly sa = root.getServiceAssembly();
            if (sa == null) {
                throw ManagementSupport.failure("deploy", "JBI descriptor is not an assembly descriptor: " + saZipURL);
            }
            return deployServiceAssembly(tmpDir, sa);
        } catch (Exception e) {
View Full Code Here

                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) {
View Full Code Here

            if(log.isDebugEnabled()){
                log.debug("Loading new installer from "+installJarURL);
            }
            File tmpDir=AutoDeploymentService.unpackLocation(environmentContext.getTmpDir(),installJarURL);
            if(tmpDir!=null){
                Descriptor root=DescriptorFactory.buildDescriptor(tmpDir);
                if(root!=null&&root.getComponent()!=null){
                    String componentName=root.getComponent().getIdentification().getName();
                    if(!installers.containsKey(componentName)){
                        InstallerMBeanImpl installer=doInstallArchive(tmpDir,root);
                        if(installer!=null){
                            result=installer.getObjectName();
                            installers.put(componentName,installer);
View Full Code Here

TOP

Related Classes of org.apache.servicemix.jbi.deployment.Descriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.