mainconf.java

来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 105 行

JAVA
105
字号
package jp.co.sjts.gsession.main;

/*
 * 儊僀儞愝掕忣曬  MainConf.java
 * Copyright (C) 1999-2000 Japan Total System Co,LTD
 *    Satoru K  <koni@sjts.co.jp>
 */

import java.io.Serializable;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Collections;
import jp.co.sjts.gsession.tools.*;

public class MainConf implements Serializable {

	private int SessionTime;			// 僙僢僔儑儞帩懕帪娫(昩扨埵)
	private List ModList = null;		// 棙梡儌僕儏乕儖

	public synchronized int GetSessionTime() { return SessionTime; }

	public synchronized void SetSessionTime(int sessiontime) { SessionTime = sessiontime; }
	public synchronized void SetSessionTime(String sessiontime) { SessionTime = Integer.parseInt(sessiontime); }

	public MainConf() {
		ModList = Collections.synchronizedList(new ArrayList());
	}

	public synchronized void Delmod(int modID) {
		synchronized(ModList) {
			if( (modID>=0)&&(modID<ModList.size()) )
				ModList.remove(modID);
		}
	}

	public synchronized void Setmod(int modID,Mod mod) {
		synchronized(ModList) {
			if( (modID>=0)&&(modID<ModList.size()))
				ModList.set(modID,mod);
		}
	}
	
	public synchronized void Addmod(Mod mod) {
		synchronized(ModList) {
			ModList.add(mod);
		}
	}

	public synchronized String[] toModsString() {
		synchronized(ModList) {
			Iterator it=ModList.iterator();
			String[] mods=new String[ModList.size()];

			for(int i=0;i<ModList.size();i++) {
				Mod mod = (Mod)it.next();
				mods[i] = "mod="  + GSTool.delimitEncorde(";",mod.GetName())
					+ ";" + GSTool.delimitEncorde(";",mod.GetURL())
					+ ";" + GSTool.delimitEncorde(";",mod.GetIcon());
			}
			return mods;
		}
	}

	/*
	*  儌僕儏乕儖弴埵傪侾偮忋偘傞
	*  in:	index(int)	忋偘偨偄儌僕儏乕儖偺Vector偺index
	*  out:	側偟(void)
	*/
	public synchronized boolean ModsUp(int index) {
		synchronized(ModList) {
			if((index <= 0) || (index >= ModList.size()))
				return false;
				
			Mod tmp = (Mod)ModList.get(index-1);
			ModList.set(index-1,ModList.get(index));
			ModList.set(index,tmp);
		}
		return true;
	}
	
	/*
	*  儌僕儏乕儖弴埵傪侾偮壓偘傞
	*  in:	index(int)	壓偘偨偄儌僕儏乕儖偺Vector偺index
	*  out:	側偟(void)
	*/
	public synchronized boolean ModsDown(int index) {
		synchronized(ModList) {
			if((index < 0) || (index+1 >= ModList.size()))
				return false;
				
			Mod tmp = (Mod)ModList.get(index+1);
			ModList.set(index+1,ModList.get(index));
			ModList.set(index,tmp);
		}
		return true;
	}

	public synchronized List GetModList() {
		synchronized(ModList) {
			return ModList;
		}
	}
}

⌨️ 快捷键说明

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