org.drools.task.service.ContentData Maven / Gradle / Ivy
package org.drools.task.service;
import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import org.drools.task.AccessType;
public class ContentData implements Externalizable {
private AccessType accessType;
private String type;
private byte[] content;
public AccessType getAccessType() {
return accessType;
}
public void setAccessType(AccessType accessType) {
this.accessType = accessType;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public byte[] getContent() {
return content;
}
public void setContent(byte[] content) {
this.content = content;
}
public void writeExternal(ObjectOutput out) throws IOException {
if ( accessType != null ) {
out.writeBoolean( true );
out.writeUTF( accessType.toString() );
} else {
out.writeBoolean( false );
}
if ( type != null ) {
out.writeBoolean( true );
out.writeUTF( type );
} else {
out.writeBoolean( false );
}
if ( content != null ) {
out.writeBoolean( true );
out.writeInt( content.length );
out.write( content );
} else {
out.writeBoolean( false );
}
}
public void readExternal(ObjectInput in) throws IOException,
ClassNotFoundException {
if (in.readBoolean()) {
accessType = AccessType.valueOf(in.readUTF());
}
if (in.readBoolean()) {
type = in.readUTF();
}
if (in.readBoolean()) {
content = new byte[ in.readInt() ];
in.read( content );
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy