Package org.andromda.core.cartridge

Examples of org.andromda.core.cartridge.Cartridge


                // - pre-load the models
                messages = this.loadIfNecessary(models);
                for (final Iterator iterator = namespaces.iterator(); iterator.hasNext();)
                {
                    final Namespace namespace = (Namespace)iterator.next();
                    final Cartridge cartridge = (Cartridge)cartridgesByNamespace.get(namespace.getName());
                    if (cartridge != null)
                    {
                        cartridgeName = cartridge.getNamespace();
                        if (this.shouldProcess(cartridgeName))
                        {
                            // - set the active namespace on the shared factory and profile instances
                            this.factory.setNamespace(cartridgeName);
                            cartridge.initialize();
   
                            // - process each model with the cartridge
                            for (int ctr = 0; ctr < models.length; ctr++)
                            {
                                final Model model = models[ctr];
   
                                // - set the namespace on the metafacades instance so we know the
                                //   correct facades to use
                                this.factory.setModel(
                                    this.repositories.getImplementation(repositoryName).getModel(),
                                    model.getType());
                                cartridge.processModelElements(this.factory);
                                writer.writeHistory();
                            }
                            cartridge.shutdown();
                        }
                    }
                }
            }
        }
View Full Code Here


    private Map loadCartridgesByNamespace(final Collection cartridges)
    {
        final Map cartridgesByNamespace = new LinkedHashMap();
        for (final Iterator iterator = cartridges.iterator(); iterator.hasNext();)
        {
            final Cartridge cartridge = (Cartridge)iterator.next();
            cartridgesByNamespace.put(cartridge.getNamespace(), cartridge);
        }
        return cartridgesByNamespace;
    }
View Full Code Here

            this.factory.setModel(
                modelAccessFacade,
                model.getType());
            for (final Iterator iterator = cartridges.iterator(); iterator.hasNext();)
            {
                final Cartridge cartridge = (Cartridge)iterator.next();
                final String cartridgeName = cartridge.getNamespace();
                if (this.shouldProcess(cartridgeName))
                {
                    // - set the active namespace on the shared factory and profile instances
                    this.factory.setNamespace(cartridgeName);
                    this.factory.validateAllMetafacades();
View Full Code Here

TOP

Related Classes of org.andromda.core.cartridge.Cartridge

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.