1 23 package org.infoglue.cms.webservices.elements; 24 25 import java.util.ArrayList ; 26 import java.util.List ; 27 28 import org.apache.axis.encoding.Base64; 29 import org.infoglue.deliver.util.webservices.DynamicWebserviceElement; 30 31 34 public final class RemoteAttachment extends AbstractAttachment implements DynamicWebserviceElement 35 { 36 39 public RemoteAttachment() 40 { 41 } 42 43 46 public RemoteAttachment(final String name, final String fileName, final String filePath, final String contentType, final byte[] bytes) 47 { 48 super(name, fileName, filePath, contentType, bytes); 49 } 50 51 54 public List serialize() 55 { 56 final List list = new ArrayList (); 57 list.add(getName()); 58 list.add(getFileName()); 59 list.add(getFilePath()); 60 list.add(getContentType()); 61 list.add(Base64.encode(getBytes())); 62 return list; 63 } 64 65 68 public void deserialize(final List list) 69 { 70 if(list.size() != 5) 71 { 72 throw new IllegalArgumentException ("Illegal size"); 73 } 74 setName(list.get(0).toString()); 75 setFileName(list.get(1).toString()); 76 setFilePath(list.get(2).toString()); 77 setContentType(list.get(3).toString()); 78 setBytes(Base64.decode(list.get(4).toString())); 79 } 80 } 81 | Popular Tags |