%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.mail.internet.MimeBodyPart" %>
<%@ page import="javax.mail.MessagingException" %>
<%@ page import="org.w3c.dom.Node" %>
<%@ page import="org.jafer.query.QueryBuilder" %>
<%@ page import="org.jafer.record.Field" %>
<%@ page import="org.mdcog.config.MdcConfig" %>
<%@ page import="org.mdcog.db.Persistor" %>
<%@ page import="org.mdcog.server.UploadHandler" %>
<%@ page import="org.mdcog.server.FileFormItem" %>
<%@ page errorPage="error.jsp" %>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/displaytag-12.tld" prefix="display" %>
<%!
// Declarations
%><% // Instream code
// get or init MdcConfig
MdcConfig mdcConfig = (MdcConfig)session.getAttribute("mdcconfig");
if (mdcConfig == null) {
mdcConfig = new MdcConfig();
session.setAttribute("mdcconfig",mdcConfig);
}
Persistor persistor = (Persistor)session.getAttribute("persistor");
if (persistor == null) {
persistor = new Persistor(mdcConfig);
session.setAttribute("persistor",persistor);
}
String upldmessage = "";
String ctype = (String)request.getContentType();
if (ctype != null && ctype.startsWith("multipart/form-data")) {
//System.out.println("Starting upload...");
BufferedInputStream bis = null;
ByteArrayOutputStream baos = null;
try {
UploadHandler.processMultiPart(request);
FileFormItem fileFormItem= (FileFormItem)request.getAttribute("file");
MimeBodyPart part = fileFormItem.getBodyPart();
String useruploadname = fileFormItem.getFileName();
bis = new BufferedInputStream(part.getInputStream());
baos = new ByteArrayOutputStream();
int ch = bis.read();
while (ch != -1) {
baos.write(ch);
ch = bis.read();
}
String xmlstr = baos.toString();
persistor.importResourceList(xmlstr);
upldmessage = "File uploaded successfully.";
} catch (Exception e) {
upldmessage = "Upload failed, error:"+e.toString();
} finally {
if (bis != null) try { bis.close(); } catch (Exception e) {}
if (baos != null) try { baos.close(); } catch (Exception e) {}
}
}
%>
Import