/*
* Copyright 2000-2001,2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.jetspeed.modules.actions.portlets.designer;
import java.io.File;
import org.apache.turbine.util.upload.FileItem;
//for logging
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* File Uploader helper
*
* @author <a href="mailto:jlim@gluecode.com">Jonas Lim</a>
* @version $Id: FileUploader.java,v 1.1 2004/03/10 22:53:59 taylor Exp $
*/
public class FileUploader
{
private static Log log = LogFactory.getLog(FileUploader.class);
public boolean upload(FileItem fileItem, String location,
String fileTypes[])
{
boolean hasUpload = false;
try
{
File file = new File(fileItem.getFileName());
String filename = file.getName();
String contentType = fileItem.getContentType();
int index = filename.lastIndexOf("\\");
int index2 = filename.lastIndexOf("//");
if (index > 0)
{
filename = filename.substring(index + 1);
}
if (index2 > 0)
{
filename = filename.substring(index2 + 1);
}
// remove restrictions in upload
/*
boolean isFileType = false;
for (int i = 0; i < fileTypes.length; i++)
{
if (contentType.equalsIgnoreCase(fileTypes[i]))
{
isFileType = true;
break;
}
}
if (isFileType == true || fileTypes == null
|| fileTypes.length == 0)
{
fileItem.write(location + filename);
hasUpload = true;
}
*/
fileItem.write(location + filename);
hasUpload = true;
} catch (Exception e)
{
log.info("error in FileUploader class");
hasUpload = false;
log.error(e);
}
return hasUpload;
}
public String getFilename(FileItem fileItem, String location,
String fileTypes[])
{
String filename = "no result";
try
{
File file = new File(fileItem.getFileName());
filename = fileItem.getName();
int index = filename.lastIndexOf("\\");
int index2 = filename.lastIndexOf("//");
if (index > 0)
{
filename = filename.substring(index + 1);
}
if (index2 > 0)
{
filename = filename.substring(index2 + 1);
}
filename = location + filename;
} catch (Exception e)
{
log.error(e);
}
return filename;
}
}