final class org.apache.axiom.attachments.LegacyTempFileBlob extends org.apache.axiom.blob.AbstractWritableBlob
{
private final org.apache.axiom.attachments.lifecycle.LifecycleManager lifecycleManager;
private final java.lang.String attachmentDir;
private org.apache.axiom.attachments.lifecycle.impl.FileAccessor fileAccessor;
void <init>(org.apache.axiom.attachments.lifecycle.LifecycleManager, java.lang.String)
{
org.apache.axiom.attachments.LegacyTempFileBlob v;
java.lang.String v;
org.apache.axiom.attachments.lifecycle.LifecycleManager v;
v := @this: org.apache.axiom.attachments.LegacyTempFileBlob;
v := @parameter: org.apache.axiom.attachments.lifecycle.LifecycleManager;
v := @parameter: java.lang.String;
specialinvoke v.<org.apache.axiom.blob.AbstractWritableBlob: void <init>()>();
v.<org.apache.axiom.attachments.LegacyTempFileBlob: org.apache.axiom.attachments.lifecycle.LifecycleManager lifecycleManager> = v;
v.<org.apache.axiom.attachments.LegacyTempFileBlob: java.lang.String attachmentDir> = v;
return;
}
public java.io.OutputStream getOutputStream() throws java.io.IOException
{
java.io.OutputStream v;
org.apache.axiom.attachments.LegacyTempFileBlob v;
java.lang.String v;
org.apache.axiom.attachments.lifecycle.impl.FileAccessor v, v;
org.apache.axiom.attachments.lifecycle.LifecycleManager v;
v := @this: org.apache.axiom.attachments.LegacyTempFileBlob;
v = v.<org.apache.axiom.attachments.LegacyTempFileBlob: org.apache.axiom.attachments.lifecycle.LifecycleManager lifecycleManager>;
v = v.<org.apache.axiom.attachments.LegacyTempFileBlob: java.lang.String attachmentDir>;
v = interfaceinvoke v.<org.apache.axiom.attachments.lifecycle.LifecycleManager: org.apache.axiom.attachments.lifecycle.impl.FileAccessor create(java.lang.String)>(v);
v.<org.apache.axiom.attachments.LegacyTempFileBlob: org.apache.axiom.attachments.lifecycle.impl.FileAccessor fileAccessor> = v;
v = v.<org.apache.axiom.attachments.LegacyTempFileBlob: org.apache.axiom.attachments.lifecycle.impl.FileAccessor fileAccessor>;
v = virtualinvoke v.<org.apache.axiom.attachments.lifecycle.impl.FileAccessor: java.io.OutputStream getOutputStream()>();
return v;
}
public java.io.InputStream getInputStream() throws java.io.IOException
{
org.apache.axiom.attachments.LegacyTempFileBlob v;
org.apache.axiom.attachments.lifecycle.impl.FileAccessor v;
java.io.InputStream v;
v := @this: org.apache.axiom.attachments.LegacyTempFileBlob;
v = v.<org.apache.axiom.attachments.LegacyTempFileBlob: org.apache.axiom.attachments.lifecycle.impl.FileAccessor fileAccessor>;
v = virtualinvoke v.<org.apache.axiom.attachments.lifecycle.impl.FileAccessor: java.io.InputStream getInputStream()>();
return v;
}
javax.activation.DataSource getDataSource(java.lang.String)
{
org.apache.axiom.attachments.LegacyTempFileBlob v;
java.lang.String v;
org.apache.axiom.attachments.CachedFileDataSource v;
org.apache.axiom.attachments.lifecycle.impl.FileAccessor v;
java.io.File v;
v := @this: org.apache.axiom.attachments.LegacyTempFileBlob;
v := @parameter: java.lang.String;
v = new org.apache.axiom.attachments.CachedFileDataSource;
v = v.<org.apache.axiom.attachments.LegacyTempFileBlob: org.apache.axiom.attachments.lifecycle.impl.FileAccessor fileAccessor>;
v = virtualinvoke v.<org.apache.axiom.attachments.lifecycle.impl.FileAccessor: java.io.File getFile()>();
specialinvoke v.<org.apache.axiom.attachments.CachedFileDataSource: void <init>(java.io.File)>(v);
virtualinvoke v.<org.apache.axiom.attachments.CachedFileDataSource: void setContentType(java.lang.String)>(v);
return v;
}
public long getSize()
{
long v;
org.apache.axiom.attachments.LegacyTempFileBlob v;
org.apache.axiom.attachments.lifecycle.impl.FileAccessor v;
v := @this: org.apache.axiom.attachments.LegacyTempFileBlob;
v = v.<org.apache.axiom.attachments.LegacyTempFileBlob: org.apache.axiom.attachments.lifecycle.impl.FileAccessor fileAccessor>;
v = virtualinvoke v.<org.apache.axiom.attachments.lifecycle.impl.FileAccessor: long getSize()>();
return v;
}
public void release() throws java.io.IOException
{
org.apache.axiom.attachments.LegacyTempFileBlob v;
org.apache.axiom.attachments.lifecycle.impl.FileAccessor v;
org.apache.axiom.attachments.lifecycle.LifecycleManager v;
java.io.File v;
v := @this: org.apache.axiom.attachments.LegacyTempFileBlob;
v = v.<org.apache.axiom.attachments.LegacyTempFileBlob: org.apache.axiom.attachments.lifecycle.LifecycleManager lifecycleManager>;
v = v.<org.apache.axiom.attachments.LegacyTempFileBlob: org.apache.axiom.attachments.lifecycle.impl.FileAccessor fileAccessor>;
v = virtualinvoke v.<org.apache.axiom.attachments.lifecycle.impl.FileAccessor: java.io.File getFile()>();
interfaceinvoke v.<org.apache.axiom.attachments.lifecycle.LifecycleManager: void delete(java.io.File)>(v);
return;
}
}