Package org.apache.maven.scm.provider.accurev

Examples of org.apache.maven.scm.provider.accurev.Transaction


        throws Exception
    {
        final ScmFileSet testFileSet = new ScmFileSet( new File( basedir, "project/dir" ) );

        // start tran (35)
        List<Transaction> startTransaction = Collections.singletonList( new Transaction( 35L, new Date(), "sometran",
                                                                                         "anyone" ) );
        when( accurev.history( "aStream", "12", null, 1, true, true ) ).thenReturn( startTransaction );

        // end tran (42)
        List<Transaction> endTransaction = Collections.singletonList( new Transaction( 42L, new Date(), "sometran",
                                                                                       "anyone" ) );
        when( accurev.history( "aStream", "now", null, 1, true, true ) ).thenReturn( endTransaction );

        Stream basisStream = new Stream( "aStream", 10, "myDepot", 1, "myDepot", getDate( 2008, 1, 1 ), "normal" );
        when( accurev.showStream( "aStream" ) ).thenReturn( basisStream );
View Full Code Here


        // files to contain all the referenced files
        // NOTE: The version specs, and stream numbers used in this test are
        // important!!

        // start tran (35)
        List<Transaction> startTransaction = Collections.singletonList( new Transaction( 35L, new Date(), "sometran",
                                                                                         "anyone" ) );
        when( accurev.history( "myStream", "2009/01/01 10:00:00", null, 1, true, true ) ).thenReturn( startTransaction );

        // end tran (42)
        List<Transaction> endTransaction = Collections.singletonList( new Transaction( 42L, new Date(), "sometran",
                                                                                       "anyone" ) );

        Stream basisStream = new Stream( "myStream", 10, "myDepot", 1, "myDepot", getDate( 2008, 1, 1 ), "normal" );
        when( accurev.showStream( "myStream" ) ).thenReturn( basisStream );

        when( accurev.history( "myStream", "2009/01/12 13:00:00", null, 1, true, true ) ).thenReturn( endTransaction );

        // now we call diff between the tran ids - 35 to 42
        FileDifference promoted = new FileDifference( 10L, "/promoted/file", "4/2", "/promoted/file", "6/1" );
        FileDifference removed = new FileDifference( 20L, null, null, "/removed/file", "6/1" );
        FileDifference created = new FileDifference( 30L, "/created/file", "6/1", null, null );
        FileDifference moved = new FileDifference( 40L, "/moved/to", "4/2", "/moved/from", "6/1" );

        when( accurev.diff( "myStream", "35", "42" ) ).thenReturn( Arrays.asList( promoted, removed, created, moved ) );

        // and we call hist for tranid + 1 to end trand id

        // getDate uses calendar's zero indexed months
        final Date dateFrom = getDate( 2009, 0, 1, 10, 0, 0, null );
        final Date dateTo = getDate( 2009, 0, 12, 13, 0, 0, null );
        final Date keepWhen = getDate( 2009, 0, 2, 9, 0, 0, null );
        final Date promoteWhen = getDate( 2009, 0, 4, 23, 0, 0, null );

        final Transaction promoteOne = new Transaction( 10L, keepWhen, "promote", "aUser" );
        promoteOne.addVersion( 5L, "/./kept/file", "10/5", "5/5", "3/2" );
        promoteOne.setComment( "a Comment" );

        final Transaction promoteTwo = new Transaction( 12L, promoteWhen, "promote", "anOther" );
        promoteTwo.addVersion( 10L, "/./promoted/file", "10/5", "4/2", null );
        promoteTwo.setComment( "my Promotion" );

        when( accurev.history( "myStream", "36", "42", 0, false, false ) ).thenReturn( Arrays.asList( promoteOne,
                                                                                                      promoteTwo ) );

        AccuRevChangeLogCommand command = new AccuRevChangeLogCommand( getLogger() );
View Full Code Here

        final Date promoteWhen = getDate( 2009, 0, 4, 23, 0, 0, null );
        final Date fromDate = getDate( 2009, 0, 1, 0, 0, 0, null );
        final Date toDate = getDate( 2009, 0, 5, 1, 0, 0, null );

        // start tran (35)
        List<Transaction> startTransaction = Collections.singletonList( new Transaction( 35L, fromDate, "sometran",
                                                                                         "anyone" ) );
        when( accurev.history( "workspace5", "35", null, 1, true, true ) ).thenReturn( startTransaction );

        // end tran (42)
        List<Transaction> endTransaction = Collections.singletonList( new Transaction( 42L, toDate, "sometran",
                                                                                       "anyone" ) );

        when( accurev.history( "workspace5", "42", null, 1, true, true ) ).thenReturn( endTransaction );

        // Stream hierarchy
        // S2 < S4, S2 < WS3, S4 < WS5, S4 << WS7
        //
        // Changelog(WS5,35,42) involves
        // -- diff(S4,35,42)
        // -- hist(WS5,36-42)
        // -- hist(S4,36-42)
        //
        // Promote S4 to S2 - not in diffS4, not in histS4, not in hist WS5 -
        // not in changeset
        // Promote WS3 to S2 - in diffS4, not hist histS4, not in hist WS5 - in
        // "upstream changes"
        // Promote WS5 to S4 - in diffS4, in histS4, not in hist WS5 - not in
        // changeset (real version from WS5)
        // Promote WS7 to S4 - in diffS4, in histS4, not in hist WS5 - in
        // changeset as a promote transaction
        // Keep WS5 - not in diffS4, not in histS4, in histWS5 - in changeset as
        // a keep transaction

        // This workspace is stream 5, attached to basis mystream 5
        Stream workspaceStream = new Stream( "workspace5", 5, "stream4", 4, "myDepot", getDate( 2008, 10, 1, 10, 0, 0,
                                                                                                null ), "workspace" );
        when( accurev.showStream( "workspace5" ) ).thenReturn( workspaceStream );

        Stream basisStream = new Stream( "stream4", 4, "myDepot", 1, "myDepot", getDate( 2008, 1, 1 ), "normal" );
        when( accurev.showStream( "stream4" ) ).thenReturn( basisStream );

        // now we call diff between the tran ids - 35 to 42
        FileDifference diffWS3toS2 = new FileDifference( 32L, "/promoted/WS3toS2", "3/2", "/promoted/WS3toS2", "6/1" );
        FileDifference diffWS5toS4 = new FileDifference( 54L, "/promoted/WS5toS4", "5/3", "/promoted/WS5toS4", "8/1" );
        FileDifference diffWS7toS4 = new FileDifference( 74L, "/promoted/WS7toS4", "7/12", "/promoted/WS7toS4", "3/13" );

        when( accurev.diff( "stream4", "35", "42" ) )
            .thenReturn( Arrays.asList( diffWS3toS2, diffWS5toS4, diffWS7toS4 ) );

        // and we call hist for tranid + 1 to end trand ii

        Transaction promoteWS5toS4 = new Transaction( 37L, promoteWhen, "promote", "aUser" );
        promoteWS5toS4.setComment( "WS5toS4" );
        promoteWS5toS4.addVersion( 54L, "/./promoted/WS5toS4", "4/5", "5/3", "3/2" );

        Transaction promoteWS7toS4 = new Transaction( 38L, promoteWhen, "promote", "aUser" );
        promoteWS7toS4.setComment( "WS7toS4" );
        promoteWS7toS4.addVersion( 74L, "/./promoted/WS7toS4", "4/11", "7/12", "3/2" );

        when( accurev.history( "stream4", "36", "42", 0, false, false ) ).thenReturn( Arrays.asList( promoteWS5toS4,
                                                                                                     promoteWS7toS4 ) );

        Transaction keepWS5 = new Transaction( 39L, keepWhen, "keep", "anOther" );
        keepWS5.addVersion( 5L, "/./kept/WS5", "5/7", "5/7", "7/21" );
        keepWS5.setComment( "keepWS5" );

        when( accurev.history( "workspace5", "36", "42", 0, false, false ) ).thenReturn( Collections
                                                                                             .singletonList( keepWS5 ) );

        AccuRevChangeLogCommand command = new AccuRevChangeLogCommand( getLogger() );
View Full Code Here

        final Date dateFrom = getDate( 2009, 0, 01, 10, 00, 00, null );
        final Date dateTo = getDate( 2009, 0, 12, 13, 00, 00, null );

        // start tran (35)
        List<Transaction> startTransaction = Collections.singletonList( new Transaction( 35L, new Date(), "sometran",
                                                                                         "anyone" ) );
        when( accurev.history( "myStream", "2009/01/01 10:00:00", null, 1, true, true ) ).thenReturn( startTransaction );

        // end tran (42)
        List<Transaction> endTransaction = Collections.singletonList( new Transaction( 42L, new Date(), "sometran",
                                                                                       "anyone" ) );

        when( accurev.history( "myStream", "2009/01/12 13:00:00", null, 1, true, true ) ).thenReturn( endTransaction );

        when(
View Full Code Here

        List<Transaction> transactions = new ArrayList<Transaction>();
        XppStreamConsumer consumer = new HistoryConsumer( new DefaultLog(), transactions );
        AccuRevJUnitUtil.consume( "/streamHistory.xml", consumer );

        assertThat( transactions.size(), is( 4 ) );
        Transaction t = transactions.get( 0 );
        assertThat( t.getTranType(), is( "promote" ) );
        assertThat( t.getWhen(), is( new Date( 1233782838000L ) ) );
        assertThat( t.getAuthor(), is( "ggardner" ) );
        assertThat( t.getId(), is( 50L ) );
        assertThat( t.getVersions().size(), is( 2 ) );

        assertThat( t.getVersions(),
                    hasItem( version( 8L, "/./tcktests/src/main/java/Application.java", "1/1", "2/3" ) ) );

        t = transactions.get( 1 );
        assertThat( t.getComment(), is( "hpromoting" ) );

    }
View Full Code Here

        List<File> emptyList = Collections.emptyList();
        when( accurev.update( eq( basedir ), any( String.class ) ) ).thenReturn( emptyList );

        final Date currentDate = new Date();
        List<Transaction> transactions =
            Collections.singletonList( new Transaction( 197L, currentDate, "type", "user" ) );

        when(
              accurev.history( any( String.class ), any( String.class ), any( String.class ), eq( 1 ), eq( true ),
                               eq( true ) ) ).thenReturn( transactions );
View Full Code Here

        {
            Long id = Long.parseLong( attributes.get( "id" ) );
            Date when = new Date( Long.parseLong( attributes.get( "time" ) ) * 1000 );
            String tranType = attributes.get( "type" );
            String user = attributes.get( "user" );
            currentTran = new Transaction( id, when, tranType, user );
            transactions.add( currentTran );

        }
        else if ( "version".equals( tagName ) )
        {
View Full Code Here

            fromSpec = "1";
        }

        // Convert the fromSpec to both a date AND a transaction id by looking up
        // the nearest transaction in the depot.
        Transaction fromTransaction = getDepotTransaction( repository, stream, fromSpec );

        long fromTranId = 1;
        if ( fromTransaction != null )
        {
            // This tran id is less than or equal to the date/tranid we requested.
            fromTranId = fromTransaction.getTranId();
            if ( startDate == null )
            {
                startDate = fromTransaction.getWhen();
            }
        }

        if ( endDate != null )
        {
            toSpec = AccuRevScmProviderRepository.formatTimeSpec( endDate );
        }
        else if ( toSpec == null )
        {
            toSpec = "highest";
        }

        Transaction toTransaction = getDepotTransaction( repository, stream, toSpec );
        long toTranId = 1;
        if ( toTransaction != null )
        {
            toTranId = toTransaction.getTranId();
            if ( endDate == null )
            {
                endDate = toTransaction.getWhen();
            }
        }
        startVersion = new ScmRevision( repository.getRevision( stream, fromTranId ) );
        endVersion = new ScmRevision( repository.getRevision( stream, toTranId ) );
View Full Code Here

            fromSpec = "1";
        }

        // Convert the fromSpec to both a date AND a transaction id by looking up
        // the nearest transaction in the depot.
        Transaction fromTransaction = getDepotTransaction( repository, stream, fromSpec );

        long fromTranId = 1;
        if ( fromTransaction != null )
        {
            // This tran id is less than or equal to the date/tranid we requested.
            fromTranId = fromTransaction.getTranId();
            if ( startDate == null )
            {
                startDate = fromTransaction.getWhen();
            }
        }

        if ( endDate != null )
        {
            toSpec = AccuRevScmProviderRepository.formatTimeSpec( endDate );
        }
        else if ( toSpec == null )
        {
            toSpec = "highest";
        }

        Transaction toTransaction = getDepotTransaction( repository, stream, toSpec );
        long toTranId = 1;
        if ( toTransaction != null )
        {
            toTranId = toTransaction.getTranId();
            if ( endDate == null )
            {
                endDate = toTransaction.getWhen();
            }
        }
        startVersion = new ScmRevision( repository.getRevision( stream, fromTranId ) );
        endVersion = new ScmRevision( repository.getRevision( stream, toTranId ) );
View Full Code Here

        {
            Long id = Long.parseLong( attributes.get( "id" ) );
            Date when = new Date( Long.parseLong( attributes.get( "time" ) ) * 1000 );
            String tranType = attributes.get( "type" );
            String user = attributes.get( "user" );
            currentTran = new Transaction( id, when, tranType, user );
            transactions.add( currentTran );

        }
        else if ( "version".equals( tagName ) )
        {
View Full Code Here

TOP

Related Classes of org.apache.maven.scm.provider.accurev.Transaction

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.