private class AbstractArtifactRepository2.CommittingArtifactOutputStream
extends java.io.OutputStream
implements org.eclipse.equinox.internal.provisional.p2.repository.IStateful
Modifier and Type | Field and Description |
---|---|
(package private) java.io.OutputStream |
artifactOutputStream |
(package private) IArtifactSink |
artifactSink |
private org.eclipse.core.runtime.IStatus |
externallySetStatus |
Constructor and Description |
---|
CommittingArtifactOutputStream(IArtifactSink artifactSink) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
flush() |
org.eclipse.core.runtime.IStatus |
getStatus() |
void |
setStatus(org.eclipse.core.runtime.IStatus status) |
void |
write(byte[] b) |
void |
write(byte[] b,
int off,
int len) |
void |
write(int b) |
final IArtifactSink artifactSink
final java.io.OutputStream artifactOutputStream
private org.eclipse.core.runtime.IStatus externallySetStatus
public CommittingArtifactOutputStream(IArtifactSink artifactSink) throws ArtifactSinkException
ArtifactSinkException
public void setStatus(org.eclipse.core.runtime.IStatus status)
setStatus
in interface org.eclipse.equinox.internal.provisional.p2.repository.IStateful
public org.eclipse.core.runtime.IStatus getStatus()
getStatus
in interface org.eclipse.equinox.internal.provisional.p2.repository.IStateful
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class java.io.OutputStream
java.io.IOException
public void write(int b) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
public void write(byte[] b) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
public void write(byte[] b, int off, int len) throws java.io.IOException
write
in class java.io.OutputStream
java.io.IOException
public void flush() throws java.io.IOException
flush
in interface java.io.Flushable
flush
in class java.io.OutputStream
java.io.IOException