📄 attachmentxml.java
字号:
/*
* $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/admin/AttachmentXML.java,v 1.4 2004/05/19 19:11:56 minhnn Exp $
* $Author: minhnn $
* $Revision: 1.4 $
* $Date: 2004/05/19 19:11:56 $
*
* ====================================================================
*
* Copyright (C) 2002-2004 by MyVietnam.net
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* All copyright notices regarding mvnForum MUST remain intact
* in the scripts and in the outputted HTML.
* The "powered by" text/logo with a link back to
* http://www.mvnForum.com and http://www.MyVietnam.net in the
* footer of the pages MUST remain visible when the pages
* are viewed on the internet or intranet.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* Support can be obtained from support forums at:
* http://www.mvnForum.com/mvnforum/index
*
* Correspondence and Marketing Questions can be sent to:
* info@MyVietnam.net
*
* @author: Igor Manic imanic@users.sourceforge.net
*/
package com.mvnforum.admin;
import java.io.IOException;
import java.util.*;
import com.mvnforum.admin.importexport.XMLUtil;
import com.mvnforum.admin.importexport.XMLWriter;
import com.mvnforum.db.AttachmentDAO;
import com.mvnforum.db.DAOFactory;
import net.myvietnam.mvncore.exception.*;
import net.myvietnam.mvncore.filter.DisableHtmlTagFilter;
import net.myvietnam.mvncore.filter.EnableHtmlTagFilter;
/**
* @author <a href="mailto:imanic@users.sourceforge.net">Igor Manic</a>
* @version $Revision: 1.4 $, $Date: 2004/05/19 19:11:56 $
* <br/>
* <code>AttachmentXML</code> todo Igor: enter description
*
*/
public class AttachmentXML {
private int attachmentID;
/** Returns <code>AttachmentID</code> of this attachment or
* <code>-1</code> if attachment is not created yet. */
public int getAttachmentID() { return attachmentID; }
private int parentPostID;
/** Returns <code>PostID</code> of this attachment's parent post or
* <code>-1</code> if this attachment is not created yet. */
public int getParentPostID() { return parentPostID; }
private int parentThreadID;
/** Returns <code>ThreadID</code> of this attachment's parent thread or
* <code>-1</code> if this attachment is not created yet. */
public int getParentThreadID() { return parentThreadID; }
private int parentForumID;
/** Returns <code>ForumID</code> of this attachment's parent forum or
* <code>-1</code> if this attachment is not created yet. */
public int getParentForumID() { return parentForumID; }
private int parentCategoryID;
/** Returns <code>CategoryID</code> of this attachment's parent category or
* <code>-1</code> if this attachment is not created yet. */
public int getParentCategoryID() { return parentCategoryID; }
public AttachmentXML() {
super();
attachmentID=-1;
parentPostID=-1;
parentThreadID=-1;
parentForumID=-1;
parentCategoryID=-1;
}
public void setAttachmentID(String id) {
attachmentID=XMLUtil.stringToIntDef(id, -1);
}
public void setParentPost(Object o)
throws ForeignKeyNotFoundException {
if (o instanceof PostXML) {
parentPostID=((PostXML)o).getPostID();
} else {
throw new ForeignKeyNotFoundException("Can't find parent post.");
}
}
public void setParentPostID(int value) {
if (value<0) parentPostID=-1;
else parentPostID=value;
}
public void setParentThread(Object o)
throws ForeignKeyNotFoundException {
if (o instanceof PostXML) {
parentThreadID=((PostXML)o).getParentThreadID();
} else {
throw new ForeignKeyNotFoundException("Can't find parent thread.");
}
}
public void setParentThreadID(int value) {
if (value<0) parentThreadID=-1;
else parentThreadID=value;
}
public void setParentForum(Object o)
throws ForeignKeyNotFoundException {
if (o instanceof PostXML) {
parentForumID=((PostXML)o).getParentForumID();
} else {
throw new ForeignKeyNotFoundException("Can't find parent forum.");
}
}
public void setParentForumID(int value) {
if (value<0) parentForumID=-1;
else parentForumID=value;
}
public void setParentCategory(Object o)
throws ForeignKeyNotFoundException {
if (o instanceof PostXML) {
parentCategoryID=((PostXML)o).getParentCategoryID();
} else {
throw new ForeignKeyNotFoundException("Can't find parent category.");
}
}
public void setParentCategoryID(int value) {
if (value<0) parentCategoryID=-1;
else parentCategoryID=value;
}
/**
* Creates an attachment. All argument values (<code>int</code>s, <code>Timestamp</code>s, ...)
* are represented as <code>String</code>s, because of more convenient using
* of this method for XML parsing.<br/>
* This method must be called after you've assigned the positive ID to this
* attachment (using <code>setAttachmentID(java.lang.String)</code> method).
*
* @param memberName Can be null.
* @param attachFilename Name of attachment file to be displayed on forum pages.
* @param attachFileSize Size of attachment file.
* @param attachMimeType MIME type of attachment file.
* @param attachDesc Can be null.
* @param attachCreationIP Can be null.
* @param attachCreationDate Can be null.
* @param attachModifiedDate Can be null.
* @param attachDownloadCount Can be null.
* @param attachOption Can be null.
* @param attachStatus Can be null.
*
* @throws CreateException
* @throws DuplicateKeyException
* @throws ObjectNotFoundException
* @throws DatabaseException
* @throws ForeignKeyNotFoundException
*/
public void addAttachment(
String memberName, String attachFilename,
String attachFileSize, String attachMimeType,
String attachDesc, String attachCreationIP,
String attachCreationDate, String attachModifiedDate,
String attachDownloadCount, String attachOption,
String attachStatus)
throws CreateException, DuplicateKeyException, ObjectNotFoundException,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -