?? 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,
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -