/** * Sets the context of this transfer. * * @param context The context id, may be {@code null}. * @return This transfer for chaining, never {@code null}. */ public ArtifactDownload setRequestContext( String context ) { this.context = ( context != null ) ? context : ""; if ( State.NEW.equals( getState() ) ) { contexts = Collections.singleton( context ); } return this; }
@Test public void testBlocking() throws NoRepositoryConnectorException, IOException { RepositoryConnector connector = factory().newInstance( session, repository ); int count = 10; byte[] pattern = "tmpFile".getBytes( "UTF-8" ); File tmpFile = TestFileUtils.createTempFile( pattern, 100000 ); List<ArtifactUpload> artUps = ConnectorTestUtils.createTransfers( ArtifactUpload.class, count, tmpFile ); List<MetadataUpload> metaUps = ConnectorTestUtils.createTransfers( MetadataUpload.class, count, tmpFile ); List<ArtifactDownload> artDowns = ConnectorTestUtils.createTransfers( ArtifactDownload.class, count, null ); List<MetadataDownload> metaDowns = ConnectorTestUtils.createTransfers( MetadataDownload.class, count, null ); // this should block until all transfers are done - racing condition, better way to test this? connector.put( artUps, metaUps ); connector.get( artDowns, metaDowns ); for ( int i = 0; i < count; i++ ) { ArtifactUpload artUp = artUps.get( i ); MetadataUpload metaUp = metaUps.get( i ); ArtifactDownload artDown = artDowns.get( i ); MetadataDownload metaDown = metaDowns.get( i ); assertTrue( Transfer.State.DONE.equals( artUp.getState() ) ); assertTrue( Transfer.State.DONE.equals( artDown.getState() ) ); assertTrue( Transfer.State.DONE.equals( metaUp.getState() ) ); assertTrue( Transfer.State.DONE.equals( metaDown.getState() ) ); } connector.close(); }
@Test public void testBlocking() throws NoRepositoryConnectorException, IOException { RepositoryConnector connector = factory().newInstance( session, repository ); int count = 10; byte[] pattern = "tmpFile".getBytes( "UTF-8" ); File tmpFile = TestFileUtils.createTempFile( pattern, 100000 ); List<ArtifactUpload> artUps = ConnectorTestUtils.createTransfers( ArtifactUpload.class, count, tmpFile ); List<MetadataUpload> metaUps = ConnectorTestUtils.createTransfers( MetadataUpload.class, count, tmpFile ); List<ArtifactDownload> artDowns = ConnectorTestUtils.createTransfers( ArtifactDownload.class, count, null ); List<MetadataDownload> metaDowns = ConnectorTestUtils.createTransfers( MetadataDownload.class, count, null ); // this should block until all transfers are done - racing condition, better way to test this? connector.put( artUps, metaUps ); connector.get( artDowns, metaDowns ); for ( int i = 0; i < count; i++ ) { ArtifactUpload artUp = artUps.get( i ); MetadataUpload metaUp = metaUps.get( i ); ArtifactDownload artDown = artDowns.get( i ); MetadataDownload metaDown = metaDowns.get( i ); assertTrue( Transfer.State.DONE.equals( artUp.getState() ) ); assertTrue( Transfer.State.DONE.equals( artDown.getState() ) ); assertTrue( Transfer.State.DONE.equals( metaUp.getState() ) ); assertTrue( Transfer.State.DONE.equals( metaDown.getState() ) ); } connector.close(); }
@Override public Transfer setState( State state ) { super.setState( state ); if ( State.ACTIVE.equals( state ) ) { catapult.metadataDeploying( getMetadata(), getFile() ); } else if ( State.DONE.equals( state ) ) { catapult.metadataDeployed( getMetadata(), getFile(), getException() ); } return this; }
@Override public Transfer setState( State state ) { super.setState( state ); if ( State.ACTIVE.equals( state ) ) { catapult.artifactDeploying( getArtifact(), getFile() ); } else if ( State.DONE.equals( state ) ) { catapult.artifactDeployed( getArtifact(), getFile(), getException() ); } return this; }
@Override public Transfer setState( State state ) { super.setState( state ); if ( State.ACTIVE.equals( state ) ) { catapult.metadataDeploying( getMetadata(), getFile() ); } else if ( State.DONE.equals( state ) ) { catapult.metadataDeployed( getMetadata(), getFile(), getException() ); } return this; }
@Override public Transfer setState( State state ) { super.setState( state ); if ( State.ACTIVE.equals( state ) ) { catapult.artifactDeploying( getArtifact(), getFile() ); } else if ( State.DONE.equals( state ) ) { catapult.artifactDeployed( getArtifact(), getFile(), getException() ); } return this; }