Examples of DistributedReleaseManager


Examples of org.apache.continuum.release.distributed.manager.DistributedReleaseManager

            return REQUIRES_AUTHORIZATION;
        }

        if ( getContinuum().getConfiguration().isDistributedBuildEnabled() )
        {
            DistributedReleaseManager releaseManager = getContinuum().getDistributedReleaseManager();

            try
            {
                releaseManager.releaseRollback( releaseId, projectId );
            }
            catch ( ContinuumReleaseException e )
            {
                if ( e.getMessage() != null )
                {
                    addActionError( e.getMessage() );
                    return RELEASE_ERROR;
                }
                else
                {
                    throw e;
                }
            }
            catch ( BuildAgentConfigurationException e )
            {
                addActionError( "Error with configuration of build agent: " + e.getMessage() );
                return RELEASE_ERROR;
            }
        }
        else
        {
            ContinuumReleaseManager releaseManager = getContinuum().getReleaseManager();

            ContinuumReleaseManagerListener listener = new DefaultReleaseManagerListener();

            listener.setUsername( getPrincipal() );

            Project project = getContinuum().getProject( projectId );

            releaseManager.rollback( releaseId, workingDirectoryService.getWorkingDirectory( project ).getPath(),
                                     listener );

            //recurse until rollback is finished
            while ( listener.getState() != ContinuumReleaseManagerListener.FINISHED )
            {
                try
                {
                    Thread.sleep( 1000 );
                }
                catch ( InterruptedException e )
                {
                    //do nothing
                }
            }

            AuditLog event = new AuditLog( "Release id=" + releaseId, AuditLogConstants.ROLLBACK_RELEASE );
            event.setCategory( AuditLogConstants.PROJECT );
            event.setCurrentUser( getPrincipal() );
            event.log();

            releaseManager.getPreparedReleases().remove( releaseId );
        }

        return SUCCESS;
    }
View Full Code Here

Examples of org.apache.continuum.release.distributed.manager.DistributedReleaseManager

            return REQUIRES_AUTHORIZATION;
        }

        if ( getContinuum().getConfiguration().isDistributedBuildEnabled() )
        {
            DistributedReleaseManager releaseManager = getContinuum().getDistributedReleaseManager();

            try
            {
                String goal = releaseManager.releaseCleanup( releaseId );

                if ( StringUtils.isNotBlank( goal ) )
                {
                    return goal;
                }
                else
                {
                    throw new Exception( "No listener to cleanup for id " + releaseId );
                }
            }
            catch ( BuildAgentConfigurationException e )
            {
                List<Object> args = new ArrayList<Object>();
                args.add( e.getMessage() );

                addActionError( getText( "releaseCleanup.error", args ) );
                return RELEASE_ERROR;
            }
        }
        else
        {
            ContinuumReleaseManager releaseManager = getContinuum().getReleaseManager();

            releaseManager.getReleaseResults().remove( releaseId );

            ContinuumReleaseManagerListener listener =
                (ContinuumReleaseManagerListener) releaseManager.getListeners().remove( releaseId );

            if ( listener != null )
            {
                String goal = listener.getGoalName();
View Full Code Here

Examples of org.apache.continuum.release.distributed.manager.DistributedReleaseManager

        prepareGoals = "clean integration-test";

        if ( getContinuum().getConfiguration().isDistributedBuildEnabled() )
        {
            DistributedReleaseManager distributedReleaseManager = getContinuum().getDistributedReleaseManager();

            try
            {
                getReleasePluginParameters( distributedReleaseManager.getReleasePluginParameters( projectId,
                                                                                                  "pom.xml" ) );

                projects = distributedReleaseManager.processProject( projectId, "pom.xml", autoVersionSubmodules );
            }
            catch ( BuildAgentConfigurationException e )
            {
                List<Object> args = new ArrayList<Object>();
                args.add( e.getMessage() );
View Full Code Here

Examples of org.apache.continuum.release.distributed.manager.DistributedReleaseManager

        Map<String, String> environments = new HashMap<String, String>();

        if ( getContinuum().getConfiguration().isDistributedBuildEnabled() )
        {
            DistributedReleaseManager distributedReleaseManager = getContinuum().getDistributedReleaseManager();

            environments = getEnvironments( profile, distributedReleaseManager.getDefaultBuildagent( projectId ) );

            try
            {
                releaseId = distributedReleaseManager.releasePrepare( project, getReleaseProperties(),
                                                                      getRelVersionMap(), getDevVersionMap(),
                                                                      environments, username );

                if ( releaseId == null )
                {
View Full Code Here

Examples of org.apache.continuum.release.distributed.manager.DistributedReleaseManager

            return REQUIRES_AUTHORIZATION;
        }

        if ( getContinuum().getConfiguration().isDistributedBuildEnabled() )
        {
            DistributedReleaseManager distributedReleaseManager = getContinuum().getDistributedReleaseManager();

            try
            {
                result = distributedReleaseManager.getReleaseResult( releaseId );
            }
            catch ( BuildAgentConfigurationException e )
            {
                addActionError( "release" );
                return "viewResultError";
View Full Code Here

Examples of org.apache.continuum.release.distributed.manager.DistributedReleaseManager

        listenerSummary = new ReleaseListenerSummary();

        if ( getContinuum().getConfiguration().isDistributedBuildEnabled() )
        {
            DistributedReleaseManager distributedReleaseManager = getContinuum().getDistributedReleaseManager();
            Map listenerMap;
            try
            {
                listenerMap = distributedReleaseManager.getListener( releaseId );
            }
            catch ( BuildAgentConfigurationException e )
            {
                addActionError( "Failed to retrieve listener for release: " + releaseId );
                return "";
            }

            if ( listenerMap != null && !listenerMap.isEmpty() )
            {
                int state = DistributedReleaseUtil.getReleaseState( listenerMap );

                if ( state == ContinuumReleaseManagerListener.FINISHED )
                {
                    distributedReleaseManager.removeListener( releaseId );

                    result = distributedReleaseManager.getReleaseResult( releaseId );

                    status = "finished";
                }
                else
                {
View Full Code Here

Examples of org.apache.continuum.release.distributed.manager.DistributedReleaseManager

        project = getContinuum().getProjectWithAllDetails( projectId );

        if ( getContinuum().getConfiguration().isDistributedBuildEnabled() )
        {
            DistributedReleaseManager releaseManager = getContinuum().getDistributedReleaseManager();

            preparedReleases = releaseManager.getPreparedReleases( project.getGroupId(), project.getArtifactId() );
        }
        else
        {
            ContinuumReleaseManager releaseManager = getContinuum().getReleaseManager();

            this.preparedReleases = releaseManager.getPreparedReleasesForProject( project.getGroupId(),
                                                                                  project.getArtifactId() );
        }

        if ( !preparedReleases.isEmpty() )
        {
View Full Code Here

Examples of org.apache.continuum.release.distributed.manager.DistributedReleaseManager

        listenerSummary = new ReleaseListenerSummary();

        if ( getContinuum().getConfiguration().isDistributedBuildEnabled() )
        {
            DistributedReleaseManager releaseManager = getContinuum().getDistributedReleaseManager();

            Map map;

            try
            {
                map = releaseManager.getListener( releaseId );
            }
            catch ( BuildAgentConfigurationException e )
            {
                List<Object> args = new ArrayList<Object>();
                args.add( e.getMessage() );

                addActionError( getText( "distributedBuild.releaseInProgress.error", args ) );
                return RELEASE_ERROR;
            }

            if ( map != null && !map.isEmpty() )
            {
                int state = DistributedReleaseUtil.getReleaseState( map );

                username = DistributedReleaseUtil.getUsername( map );

                if ( state == ContinuumReleaseManagerListener.LISTENING )
                {
                    status = "inProgress";
                }
                else if ( state == ContinuumReleaseManagerListener.FINISHED )
                {
                    status = SUCCESS;
                }
                else
                {
                    status = "initialized";
                }

                if ( status.equals( SUCCESS ) )
                {
                    getContinuum().addContinuumReleaseResult( projectId, releaseId, releaseGoal );
                }

                listenerSummary.setPhases( DistributedReleaseUtil.getReleasePhases( map ) );
                listenerSummary.setCompletedPhases( DistributedReleaseUtil.getCompletedReleasePhases( map ) );
                listenerSummary.setInProgress( DistributedReleaseUtil.getReleaseInProgress( map ) );
                listenerSummary.setError( DistributedReleaseUtil.getReleaseError( map ) );
            }
            else
            {
                throw new Exception( "There is no on-going or finished release operation with id " + releaseId );
            }
        }
        else
        {
            ContinuumReleaseManager releaseManager = getContinuum().getReleaseManager();

            listenerSummary = releaseManager.getListener( releaseId );

            if ( listenerSummary != null )
            {
                username = listenerSummary.getUsername();
View Full Code Here

Examples of org.apache.continuum.release.distributed.manager.DistributedReleaseManager

        listenerSummary = new ReleaseListenerSummary();

        if ( getContinuum().getConfiguration().isDistributedBuildEnabled() )
        {
            DistributedReleaseManager releaseManager = getContinuum().getDistributedReleaseManager();

            try
            {
                Map map = releaseManager.getListener( releaseId );

                if ( map != null && !map.isEmpty() )
                {
                    int state = DistributedReleaseUtil.getReleaseState( map );

                    listenerSummary.setPhases( DistributedReleaseUtil.getReleasePhases( map ) );
                    listenerSummary.setCompletedPhases( DistributedReleaseUtil.getCompletedReleasePhases( map ) );
                    listenerSummary.setInProgress( DistributedReleaseUtil.getReleaseInProgress( map ) );
                    listenerSummary.setError( DistributedReleaseUtil.getReleaseError( map ) );

                    username = DistributedReleaseUtil.getUsername( map );

                    if ( state == ContinuumReleaseManagerListener.FINISHED )
                    {
                        result = releaseManager.getReleaseResult( releaseId );

                        return SUCCESS;
                    }
                    else
                    {
                        throw new Exception( "The release operation with id " + releaseId + "has not finished yet." );
                    }
                }
                else
                {
                    throw new Exception( "There is no finished release operation with id " + releaseId );
                }
            }
            catch ( BuildAgentConfigurationException e )
            {
                List<Object> args = new ArrayList<Object>();
                args.add( e.getMessage() );

                addActionError( getText( "releaseViewResult.error", args ) );
                return RELEASE_ERROR;
            }
        }
        else
        {
            ContinuumReleaseManager releaseManager = getContinuum().getReleaseManager();

            listenerSummary = releaseManager.getListener( releaseId );

            if ( listenerSummary != null )
            {
                username = listenerSummary.getUsername();

                if ( listenerSummary.getState() == ContinuumReleaseManagerListener.FINISHED )
                {
                    result = (ReleaseResult) releaseManager.getReleaseResults().get( releaseId );

                    return SUCCESS;
                }
                else
                {
View Full Code Here

Examples of org.apache.continuum.release.distributed.manager.DistributedReleaseManager

    private List<DistributedReleaseSummary> releasesSummary;

    public String list()
        throws Exception
    {
        DistributedReleaseManager releaseManager = getContinuum().getDistributedReleaseManager();

        List<Map<String, Object>> releases = releaseManager.getAllReleasesInProgress();

        releasesSummary = new ArrayList<DistributedReleaseSummary>();

        for ( Map<String, Object> release : releases )
        {
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.