⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basicinfoxml.java

📁 野蔷薇论坛源码 java 自己看看吧。 学习用
💻 JAVA
字号:
/* 
 * Created on 2006-10-27
 * Last modified on 2007-9-22
 * Powered by YeQiangWei.com
 */
package com.yeqiangwei.club.dao.xml;

import java.util.List;

import org.apache.log4j.Logger;

import com.yeqiangwei.club.dao.BasicInfoDAO;
import com.yeqiangwei.club.dao.model.BasicInfo;
import com.yeqiangwei.club.param.BaseParameter;
import com.yeqiangwei.club.util.ConfigXml;
import com.yeqiangwei.tools.TypeChange;
import com.yeqiangwei.util.Validator;

public class BasicInfoXml implements BasicInfoDAO{
	
	private static final Logger logger = Logger.getLogger(BasicInfoXml.class.getName());
	
	private static BasicInfo BASICINFO;
	

	public BasicInfo findOnly() {
		if(Validator.isEmpty(BASICINFO)){
			BASICINFO = findById(0);
		}
		return BASICINFO;
	}


	public void create(BasicInfo info) {
		
	}

	public void update(BasicInfo item) {
		logger.info("Update config xml");
		update("menuIsOpen",item.getMenuIsOpen());
		update("name",item.getName());
		update("sitePath",item.getSitePath());
		update("title",item.getTitle());
		update("url",item.getUrl());
		update("keywords",item.getKeywords());
		update("description",item.getDescription());
		update("emailAddress",item.getEmailAddress());
		update("emailSender",item.getEmailSender());
		update("smtpServer",item.getSmtpServer());
		update("smtpId",item.getSmtpId());
		update("smtpPassword",item.getSmtpPassword());
		update("smtpPort",item.getSmtpPort());
		update("smtpIsNeedSSL",item.getSmtpIsNeedSSL());
		update("fileUploadDomain",item.getFileUploadDomain());
		update("fileUploadAllowedExt",item.getFileUploadAllowedExt());
		update("fileUploadMaxSize",String.valueOf(item.getFileUploadMaxSize()));
		update("fileUploadIsOpen",item.getFileUploadIsOpen());
		update("fileUploadUserSize",String.valueOf(item.getFileUploadUserSize()));
		update("passwordEncrypt",item.getPasswordEncrypt());
		update("userAllowedType",item.getUserAllowedType());
		update("topicAllowedType",item.getTopicAllowedType());
		update("hotTopicReplys",item.getHotTopicReplys());
		update("hotTopicViews",item.getHotTopicViews());
		update("refreshTime",item.getRefreshTime());
		update("version",item.getVersion());
		update("userMessage",item.getUserMessage());
		update("agreement",item.getAgreement());
		update("copyright",item.getCopyright());
		update("imagePath",item.getImagePath());
		update("cssPath",item.getCssPath());
		update("urlRewrite",item.getUrlRewrite());
		update("indexPath",item.getIndexPath());
		update("mergeFactor",item.getMergeFactor());
		update("maxBufferedDocs",item.getMaxBufferedDocs());;
		update("maxFieldLength",item.getMaxFieldLength());
		update("maxpage",item.getMaxpage());
		update("passport",item.getPassport());
		update("userIndexServer",item.getUserIndexServer());
	}
	
	public synchronized BasicInfo findById(int id) {
		logger.info("get BasicInfo from xml");
		BASICINFO = new BasicInfo();
		BASICINFO.setName(ConfigXml.getChildText("name"));
		BASICINFO.setTitle(ConfigXml.getChildText("title"));
		BASICINFO.setKeywords(ConfigXml.getCDATA("keywords"));
		BASICINFO.setDescription(ConfigXml.getCDATA("description"));
		BASICINFO.setSitePath(ConfigXml.getChildText("sitePath"));
		BASICINFO.setFileUploadDomain(ConfigXml.getChildText("fileUploadDomain"));
		BASICINFO.setEmailAddress(ConfigXml.getChildText("emailAddress"));
		BASICINFO.setEmailSender(ConfigXml.getChildText("emailSender"));
		BASICINFO.setHotTopicViews(TypeChange.stringToInt(ConfigXml.getChildText("hotTopicViews")));
		BASICINFO.setHotTopicReplys(TypeChange.stringToInt(ConfigXml.getChildText("hotTopicReplys")));
		BASICINFO.setMenuIsOpen(TypeChange.stringToBoolean(ConfigXml.getChildText("menuIsOpen")));
		BASICINFO.setRefreshTime(TypeChange.stringToInt(ConfigXml.getChildText("refreshTime")));
		BASICINFO.setSmtpServer(ConfigXml.getChildText("smtpServer"));
		BASICINFO.setSmtpId(ConfigXml.getChildText("smtpId"));
		BASICINFO.setSmtpPassword(ConfigXml.getChildText("smtpPassword"));
		BASICINFO.setSmtpPort(ConfigXml.getChildText("smtpPort"));
		BASICINFO.setSmtpIsNeedSSL(TypeChange.stringToBoolean(ConfigXml.getChildText("smtpIsNeedSSL")));
		BASICINFO.setSmtpIsNeedPassword(TypeChange.stringToBoolean(ConfigXml.getChildText("smtpIsNeedPassword")));
		BASICINFO.setTopicAllowedType(TypeChange.stringToByte(ConfigXml.getChildText("topicAllowedType")));
		BASICINFO.setFileUploadAllowedExt(ConfigXml.getChildText("fileUploadAllowedExt"));
		BASICINFO.setFileUploadMaxSize(TypeChange.stringToLong(ConfigXml.getChildText("fileUploadMaxSize")));
		BASICINFO.setFileUploadIsOpen(TypeChange.stringToBoolean(ConfigXml.getChildText("fileUploadIsOpen")));
		BASICINFO.setFileUploadUserSize(TypeChange.stringToLong(ConfigXml.getChildText("fileUploadUserSize")));
		BASICINFO.setUrl(ConfigXml.getChildText("url"));
		BASICINFO.setUserAllowedType(TypeChange.stringToByte(ConfigXml.getChildText("userAllowedType")));
		BASICINFO.setUserMessage(ConfigXml.getCDATA("userMessage"));
		BASICINFO.setPasswordEncrypt(ConfigXml.getChildText("passwordEncrypt"));
		BASICINFO.setVersion(ConfigXml.getChildText("version"));
		BASICINFO.setAgreement(ConfigXml.getCDATA("agreement"));
		BASICINFO.setCopyright(ConfigXml.getCDATA("copyright"));
		BASICINFO.setImagePath(ConfigXml.getChildText("imagePath"));
		BASICINFO.setCssPath(ConfigXml.getChildText("cssPath"));
		BASICINFO.setUrlRewrite(TypeChange.stringToBoolean(ConfigXml.getChildText("urlRewrite")));	
		BASICINFO.setIndexPath(ConfigXml.getCDATA("indexPath")); //索引所在的目录
		BASICINFO.setMergeFactor(TypeChange.stringToInt(ConfigXml.getChildText("mergeFactor")));
		BASICINFO.setMaxBufferedDocs(TypeChange.stringToInt(ConfigXml.getChildText("maxBufferedDocs")));
		BASICINFO.setMaxFieldLength(TypeChange.stringToInt(ConfigXml.getChildText("maxFieldLength")));
		BASICINFO.setMaxpage(TypeChange.stringToInt(ConfigXml.getChildText("maxpage")));
		BASICINFO.setPassport(TypeChange.stringToBoolean(ConfigXml.getChildText("passport")));
		BASICINFO.setUserIndexServer(ConfigXml.getChildText("userIndexServer"));
		return BASICINFO;
	}
	

	public int delete(BasicInfo item) {
		return 0;
	}

	public int delete(List<Integer> ids) {
		return 0;
	}

	public List<BasicInfo> findByParameter(BaseParameter param) {
		return null;
	}

	public long countByParameter(BaseParameter param) {
		return 0;
	}

	public List<BasicInfo> findAll(BaseParameter param) {
		return null;
	}

	public long countAll(BaseParameter param) {
		return 0;
	}
	
	private void update(String type, String s){
		if(type.equals("copyright")
				||type.equals("agreement")
				||type.equals("userMessage")
				||type.equals("keywords")
				||type.equals("description")
			)
		{
			ConfigXml.setCDATA(ConfigXml.getElement("club-cfg"), type, s);
		}else{
			ConfigXml.setChildText(ConfigXml.getElement("club-cfg"), type, s);
		}
	}
	
	private void update(String type, int s){
		this.update(type,String.valueOf(s));
	}
	private void update(String type, boolean s){
		this.update(type,String.valueOf(s));
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -