Package com.werken.forehead

Examples of com.werken.forehead.ForeheadClassLoader


        if ( !( cl instanceof ForeheadClassLoader ) )
        {
            return;
        }

        ForeheadClassLoader projectClassLoader = (ForeheadClassLoader) cl;
        log.debug( "Processing dependencies for project " + project.getName() + "; classloader " + projectClassLoader );

        // add the dependencies to the classpath
        for ( Iterator i = project.getArtifacts().iterator(); i.hasNext(); )
        {
            Artifact artifact = (Artifact) i.next();
            Dependency dependency = artifact.getDependency();
            if ( dependency.isPlugin() )
            {
                // TODO: is this the best place to call this?
                installPlugin( artifact.getFile(), project );
            }

            // get correct classloader
            String dependencyClassLoader = dependency.getProperty( "classloader" );

            // add to classloader
            if ( artifact.exists() )
            {
                // Only add compile type dependencies to classloader
                // what about ejbs etc
                if ( dependency.isAddedToClasspath() )
                {
                    if ( dependencyClassLoader != null )
                    {
                        log.debug( "DEPRECATION: " + dependency.getId() + " in project " + project.getId()
                            + " forces the classloader '" + dependencyClassLoader + "'" );
                        log.debug( "             This behaviour is deprecated. Please refer to the FAQ" );
                        ForeheadClassLoader loader = Forehead.getInstance().getClassLoader( dependencyClassLoader );
                        if ( loader == null )
                        {
                            log.warn( "classloader '" + dependencyClassLoader
                                + "' not found. Adding dependencies to the project classloader instead" );
                            loader = projectClassLoader;
                        }
                        else
                        {
                            log.debug( "poking dependency " + artifact.getFile() + " into classloader "
                                + dependencyClassLoader );
                        }
                        loader.addURL( artifact.getFile().toURL() );
                    }
                    else
                    {
                        log.debug( "adding dependency " + artifact.getFile() + " into project classloader" );
                        projectClassLoader.addURL( artifact.getFile().toURL() );
View Full Code Here


            jellyScriptHousing.getProject().verifyDependencies();
            processDependencies( jellyScriptHousing.getProject() );
            ClassLoader cl = jellyScriptHousing.getProject().getContext().getClassLoader();
            if ( cl instanceof ForeheadClassLoader )
            {
                ForeheadClassLoader pluginClassLoader = (ForeheadClassLoader) cl;
                pluginClassLoader.addURL( jellyScriptHousing.getPluginDirectory().toURL() );
            }
        }

        MavenJellyContext context = jellyScriptHousing.getProject().getContext();
        URL oldRoot = context.getRootURL();
View Full Code Here

        if ( !( cl instanceof ForeheadClassLoader ) )
        {
            return;
        }

        ForeheadClassLoader projectClassLoader = (ForeheadClassLoader) cl;
        LOGGER.debug( "Processing dependencies for project " + project.getName() + "; classloader " + projectClassLoader );

        // add the dependencies to the classpath
        for ( Iterator i = project.getArtifacts().iterator(); i.hasNext(); )
        {
            Artifact artifact = (Artifact) i.next();
            Dependency dependency = artifact.getDependency();
            if ( dependency.isPlugin() )
            {
                // TODO: is this the best place to call this?
                installPlugin( artifact.getFile(), project );
            }

            // get correct classloader
            String dependencyClassLoader = dependency.getProperty( "classloader" );

            // add to classloader
            if ( artifact.exists() )
            {
                // Only add compile type dependencies to classloader
                // what about ejbs etc
                if ( dependency.isAddedToClasspath() )
                {
                    if ( dependencyClassLoader != null )
                    {
                        LOGGER.debug( "DEPRECATION: " + dependency.getId() + " in project " + project.getId()
                            + " forces the classloader '" + dependencyClassLoader + "'" );
                        LOGGER.debug( "             This behaviour is deprecated. Please refer to the FAQ" );
                        ForeheadClassLoader loader = Forehead.getInstance().getClassLoader( dependencyClassLoader );
                        if ( loader == null )
                        {
                            LOGGER.warn( "classloader '" + dependencyClassLoader
                                + "' not found. Adding dependencies to the project classloader instead" );
                            loader = projectClassLoader;
                        }
                        else
                        {
                            LOGGER.debug( "poking dependency " + artifact.getFile() + " into classloader "
                                + dependencyClassLoader );
                        }
                        loader.addURL( artifact.getFile().toURL() );
                    }
                    else
                    {
                        LOGGER.debug( "adding dependency " + artifact.getFile() + " into project classloader" );
                        projectClassLoader.addURL( artifact.getFile().toURL() );
View Full Code Here

            jellyScriptHousing.getProject().verifyDependencies();
            processDependencies( jellyScriptHousing.getProject() );
            ClassLoader cl = jellyScriptHousing.getProject().getContext().getClassLoader();
            if ( cl instanceof ForeheadClassLoader )
            {
                ForeheadClassLoader pluginClassLoader = (ForeheadClassLoader) cl;
                pluginClassLoader.addURL( jellyScriptHousing.getPluginDirectory().toURL() );
            }
        }

        MavenJellyContext context = jellyScriptHousing.getProject().getContext();
        URL oldRoot = context.getRootURL();
View Full Code Here

TOP

Related Classes of com.werken.forehead.ForeheadClassLoader

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.