Examples of ApplicationDescriptor


Examples of org.mule.module.launcher.descriptor.ApplicationDescriptor

    }

    public Application createApp(String appName) throws IOException
    {
        AppBloodhound bh = new DefaultAppBloodhound();
        final ApplicationDescriptor descriptor = bh.fetch(appName);
        if (descriptor.isPrivileged())
        {
            final PriviledgedMuleApplication delegate = new PriviledgedMuleApplication(descriptor);
            delegate.setDeploymentService(deploymentService);
            delegate.setCoreExtensions(coreExtensions);
            return new ApplicationWrapper(delegate);
View Full Code Here

Examples of org.mule.module.launcher.descriptor.ApplicationDescriptor

        pluginDir.mkdirs();
        final InputStream sourcePlugin = IOUtils.getResourceAsStream("plugins/groovy-plugin.zip", getClass());
        IOUtils.copy(sourcePlugin, new FileOutputStream(new File(pluginDir, "groovy-plugin.zip")));

        AppBloodhound hound = new DefaultAppBloodhound();
        ApplicationDescriptor desc = hound.fetch(appName);
        assertNotNull(desc);
        Set<PluginDescriptor> plugins = desc.getPlugins();
        assertNotNull(plugins);
        assertEquals(1, plugins.size());

        final PluginDescriptor plugin = plugins.iterator().next();
        assertEquals("groovy-plugin", plugin.getName());
View Full Code Here

Examples of org.mule.module.launcher.descriptor.ApplicationDescriptor

            throw new MuleRuntimeException(
                    MessageFactory.createStaticMessage(
                            String.format("More than one mule-deploy descriptors found in application '%s'", appName)));
        }

        ApplicationDescriptor desc;

        // none found, return defaults
        if (deployFiles.isEmpty())
        {
            desc = new EmptyApplicationDescriptor(appName);
        }
        else
        {
            // lookup the implementation by extension
            final File descriptorFile = deployFiles.iterator().next();
            final String ext = FilenameUtils.getExtension(descriptorFile.getName());
            final DescriptorParser descriptorParser = parserRegistry.get(ext);

            if (descriptorParser == null)
            {
                // TODO need some kind of an InvalidAppFormatException
                throw new MuleRuntimeException(
                        MessageFactory.createStaticMessage(
                                String.format("Unsupported deployment descriptor format for app '%s': %s", appName, ext)));
            }

            desc = descriptorParser.parse(descriptorFile);
            // app name is external to the deployment descriptor
            desc.setAppName(appName);
        }

        // get a ref to an optional app props file (right next to the descriptor)
        final File appPropsFile = new File(appDir, ApplicationDescriptor.DEFAULT_APP_PROPERTIES_RESOURCE);
        if (appPropsFile.exists() && appPropsFile.canRead())
        {
            final Properties props = PropertiesUtils.loadProperties(appPropsFile.toURI().toURL());
            // ugh, no straightforward way to convert to a map
            Map<String, String> m = new HashMap<String, String>(props.size());
            for (Object key : props.keySet())
            {
                m.put(key.toString(), props.getProperty(key.toString()));
            }
            desc.setAppProperties(m);
        }

        final Set<PluginDescriptor> plugins = new PluginDescriptorParser(desc, appDir).parse();
        desc.setPlugins(plugins);

        return desc;

    }
View Full Code Here

Examples of org.mule.module.launcher.descriptor.ApplicationDescriptor

        pluginDir.mkdirs();
        final InputStream sourcePlugin = IOUtils.getResourceAsStream("plugins/groovy-plugin.zip", getClass());
        IOUtils.copy(sourcePlugin, new FileOutputStream(new File(pluginDir, "groovy-plugin.zip")));

        AppBloodhound hound = new DefaultAppBloodhound();
        ApplicationDescriptor desc = hound.fetch(appName);
        assertNotNull(desc);
        Set<PluginDescriptor> plugins = desc.getPlugins();
        assertNotNull(plugins);
        assertEquals(1, plugins.size());

        final PluginDescriptor plugin = plugins.iterator().next();
        assertEquals("groovy-plugin", plugin.getName());
View Full Code Here

Examples of org.mule.module.launcher.descriptor.ApplicationDescriptor

        InputStream input = getClass().getClassLoader().getResourceAsStream("overridden.properties");
        FileOutputStream output = new FileOutputStream(tempProps);
        IOUtils.copy(input, output);
        input.close();
        output.close();
        ApplicationDescriptor descriptor = new ApplicationDescriptor();
        DefaultAppBloodhound dab = new DefaultAppBloodhound();
        dab.setApplicationProperties(descriptor, tempProps);
        Map<String, String>appProps = descriptor.getAppProperties();
        assertEquals("state", appProps.get("texas"));
        assertEquals("country", appProps.get("peru"));
        assertEquals("austin", appProps.get("texas.capital"));
        assertEquals("4", appProps.get("peru.capital.numberOfletters"));
        assertEquals("esb", appProps.get("mule"));
        assertEquals("ipaas", appProps.get("mule.ion"));

        try
        {
            setSystemProperties();
            descriptor = new ApplicationDescriptor();
            dab.setApplicationProperties(descriptor, tempProps);
            appProps = descriptor.getAppProperties();
            assertEquals("state", appProps.get("texas"));
            assertEquals("nation", appProps.get("peru"));
            assertEquals("austin", appProps.get("texas.capital"));
            assertEquals("4", appProps.get("peru.capital.numberOfletters"));
            assertEquals("wayCool", appProps.get("mule"));
            assertEquals("ipaas", appProps.get("mule.ion"));
            assertEquals("evenCooler", appProps.get("mule.mmc"));

            descriptor = new ApplicationDescriptor();
            dab.setApplicationProperties(descriptor, new File("nonexistent.nonexistent"));
            appProps = descriptor.getAppProperties();
            assertNull(appProps.get("texas"));
            assertEquals("nation", appProps.get("peru"));
            assertNull(appProps.get("texas.capital"));
            assertNull(appProps.get("peru.capital.numberOfletters"));
            assertEquals("wayCool", appProps.get("mule"));
View Full Code Here

Examples of org.osgi.service.application.ApplicationDescriptor

  public synchronized void handleEvent(Event event) {
    try {
      if (removed)
        return;
      ApplicationDescriptor desc = getApplicationDescriptor();
      if (desc == null)
        // in this case the application descriptor was removed;
        // we must return and keep the scheduled app incase the application comes back
        return;
      desc.launch(getArguments(event));
    } catch (Exception e) {
      String message = NLS.bind(Messages.scheduled_app_launch_error, sr);
      Activator.log(new FrameworkLogEntry(Activator.PI_APP, FrameworkLogEntry.WARNING, 0, message, 0, e, null));
      return; // return here to avoid removing non-recurring apps when an error occurs
    }
View Full Code Here

Examples of org.qi4j.api.structure.ApplicationDescriptor

                domainLayer.uses( infrastructureLayer );

                return assembly;
            }
        } );
        ApplicationDescriptor model = app.descriptor();
        model.accept( new HierarchicalVisitor<Object, Object, RuntimeException>()
        {
            @Override
            public boolean visitEnter( Object visited ) throws RuntimeException
            {
                return visited instanceof ApplicationDescriptor;
View Full Code Here

Examples of org.qi4j.api.structure.ApplicationDescriptor

    public void testApplicationAssembler()
        throws AssemblyException
    {
        Energy4Java is = new Energy4Java(  );

        ApplicationDescriptor model = is.newApplicationModel( new ApplicationAssembler()
        {
            @Override
            public ApplicationAssembly assemble( ApplicationAssemblyFactory applicationFactory )
                throws AssemblyException
            {
                ApplicationAssembly assembly = applicationFactory.newApplicationAssembly();

                LayerAssembly layer1 = assembly.layer( "Layer1" );

                ModuleAssembly module = layer1.module( "Module1" );

                module.services( TestService.class );

                module.entities( TestEntity.class );

                layer1.services( AssemblySpecifications.types( TestService.class ) ).instantiateOnStartup();

                layer1.services( Specifications.<Object>TRUE() ).visibleIn( Visibility.layer );

                layer1.entities( Specifications.<Object>TRUE() ).visibleIn( Visibility.application );

                return assembly;
            }
        } );

        model.accept( new HierarchicalVisitor<Object, Object, RuntimeException>()
        {
            @Override
            public boolean visitEnter( Object visited ) throws RuntimeException
            {
                if (visited instanceof ServiceDescriptor)
                {
                    ServiceDescriptor serviceDescriptor = (ServiceDescriptor) visited;
                    Assert.assertTrue( serviceDescriptor.isInstantiateOnStartup() );
                    Assert.assertTrue( serviceDescriptor.visibility() == Visibility.layer );
                    return false;
                } else if (visited instanceof EntityDescriptor)
                {
                    EntityDescriptor entityDescriptor = (EntityDescriptor) visited;
                    Assert.assertTrue( entityDescriptor.visibility() == Visibility.application );
                    return false;
                }

                return true;
            }
        });

        model.newInstance( is.spi() );

    }
View Full Code Here

Examples of org.qi4j.api.structure.ApplicationDescriptor

    }

    public Application newApplication( ApplicationAssembler assembler, Object... importedServiceInstances )
        throws AssemblyException
    {
        ApplicationDescriptor model = newApplicationModel( assembler );
        return model.newInstance( runtime.spi(), importedServiceInstances );
    }
View Full Code Here

Examples of org.qi4j.api.structure.ApplicationDescriptor

                },
                { // Infrastructure Layer
                // :
                }
            };
            ApplicationDescriptor model = newApplication( assemblers );
            Application runtime = model.newInstance( qi4j.spi() );
            runtime.activate();
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.