|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.webmethods.caf.faces.data.attachments.URLFileItem
public class URLFileItem
Simple implementation of the FileItem interface that can be used for adding/updating
attachments programmatically from a URL, local file or web application resource.
For loading web application resources this class must be used during JSF life cycle.
NOTE: only the methods needed for attachments are implemented, so this should not be used as a generic FileItem in
other contexts.
Usage Example:
IAttachmentsProvider provider; //get or create attachment provider here //add a local text file FileItem item = new URLFileItem(new File("c:\\file.txt")); provider.addAttachment(item, "UTF-8"); //add a local binary file FileItem item2 = new URLFileItem(new File("c:\\file.gif")); provider.addAttachment(item, null); //add a remote binary file FileItem item2 = new URLFileItem(new URL("http://localhost/file.gif")); provider.addAttachment(item, null); //add a web application resource file FileItem item2 = new URLFileItem("/MyPortlet/myfile.gif"); provider.addAttachment(item, null);When used in a java bean context
URLFileItem.location
property should be set with a URL, local
file path or a web resource path.
Field Summary | |
---|---|
protected URLConnection |
connection
Holds the connection to the file URL |
protected URL |
fileUrl
Holds the file URL |
protected String |
location
Holds the location of the file |
Constructor Summary | |
---|---|
URLFileItem()
Default Constructor. |
|
URLFileItem(File localFile)
FileItem for a local file. |
|
URLFileItem(String location)
FileItem for a location |
|
URLFileItem(URL fileUrl)
FileItem for any URL |
Method Summary | |
---|---|
void |
delete()
Not Implemented. |
byte[] |
get()
Not Implemented. |
protected URLConnection |
getConnection()
Returns a connection to the file URL |
String |
getContentType()
Returns the ContentType returned by the URL connection. |
String |
getFieldName()
Not Implemented. |
InputStream |
getInputStream()
Returns the InputStream returned by the URL connection. |
String |
getLocation()
Gets the location of the file |
String |
getName()
Returns the last segment of the URL. |
OutputStream |
getOutputStream()
Not Implemented. |
long |
getSize()
Returns the ContentLength returned by the URL connection. |
String |
getString()
Not Implemented. |
String |
getString(String arg0)
Not Implemented. |
boolean |
isFormField()
Not Implemented. |
boolean |
isInMemory()
Not Implemented. |
void |
setFieldName(String arg0)
Not Implemented. |
void |
setFormField(boolean arg0)
Not Implemented. |
void |
setLocation(String location)
Initializes bean with file location which can be either URL, local file fully qualified path, or web application resource path |
void |
write(File arg0)
Not Implemented. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected URL fileUrl
protected URLConnection connection
protected String location
Constructor Detail |
---|
public URLFileItem()
public URLFileItem(File localFile) throws MalformedURLException
localFile
- the local file to use
MalformedURLException
public URLFileItem(URL fileUrl)
fileUrl
- the URL of the filepublic URLFileItem(String location)
location
- the location of the fileMethod Detail |
---|
public String getLocation()
public void setLocation(String location)
location
- file locationprotected URLConnection getConnection()
public String getName()
org.apache.commons.fileupload.FileItem#getName()
public String getContentType()
org.apache.commons.fileupload.FileItem#getContentType()
,
URLConnection.getContentType()
public long getSize()
org.apache.commons.fileupload.FileItem#getSize()
,
URLConnection.getContentLength()
public InputStream getInputStream() throws IOException
IOException
org.apache.commons.fileupload.FileItem#getInputStream()
public void delete()
public byte[] get()
public String getFieldName()
public OutputStream getOutputStream() throws IOException
IOException
public String getString()
public String getString(String arg0) throws UnsupportedEncodingException
UnsupportedEncodingException
public boolean isFormField()
public boolean isInMemory()
public void setFieldName(String arg0)
public void setFormField(boolean arg0)
public void write(File arg0) throws Exception
Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |