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

📄 linkcheck.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
字号:
package jp.co.sjts.gsession.link;

/*
 * 儕儞僋搊榐/嶍彍偺擖椡僠僃僢僋  LinkCheck.java
 * Copyright (C) 1999-2000 Japan Total System Co,LTD
 *	  Satoru K	<koni@sjts.co.jp>
 */

import java.util.Hashtable;
import jp.co.sjts.gsession.tools.*;

public class LinkCheck
{
	Hashtable hsPara;
	String dataDir;
	String mapUrl;
	DataManager dataManager;
	String url;
	String helpUrl;

	// 僐儞僗僩儔僋僞
	public LinkCheck(Hashtable hsPara,String dataDir,String mapUrl
					 ,DataManager dataManager,String url,String helpUrl)
	{
		this.hsPara = hsPara;
		this.dataDir = dataDir;
		this.mapUrl = mapUrl;
		this.dataManager = dataManager;
		this.url = url;
		this.helpUrl = helpUrl;
	}

	// 搊榐僠僃僢僋
	public CreatePage addCheck() throws GSException
	{
		// 僇儗儞僩僨傿儗僋僩儕ID
		int currentDirId = (hsPara.get(LkCmd.GS_PARA_DIRID)!=null)?
			Integer.parseInt( ((String[])hsPara.get(LkCmd.GS_PARA_DIRID))[0]):-1;
		// url
		String address = (hsPara.get(LkCmd.GS_PARA_URL)!=null)?
			((String[])hsPara.get(LkCmd.GS_PARA_URL))[0]:null;
		if((address!=null)&&(address.trim().length()<=0))
			address = null;

		// 旛峫
		String memo = (hsPara.get(LkCmd.GS_PARA_MEMO)!=null)?
			((String[])hsPara.get(LkCmd.GS_PARA_MEMO))[0]:"丂";

		// 惉岟帪-----------------------------------------------
		if((currentDirId>=0)&&(address!=null)){

			dataManager.addLink(address,memo,currentDirId);

			hsPara.clear();
			String[] cmd = {Integer.toString(LkCmd.LK_MAIN)};
			hsPara.put(LkCmd.GS_PARA_CMD,cmd);
			String[] cid = {Integer.toString(currentDirId)};
			hsPara.put(LkCmd.GS_PARA_DIRID,cid);

			return new MainPage(hsPara,dataDir,mapUrl,helpUrl);
		}

		// 幐攕帪-----------------------------------------------
		int num = 0;
		if(address!=null) num++;
		if(memo!=null) num++;
		Para[] para = new Para[3+num];
		para[0] = new Para("action",url);
		para[1] = new Para(LkCmd.GS_PARA_CMD,Integer.toString(LkCmd.NEW_LINK));
		if(currentDirId<0)
			currentDirId = 0;
		para[2] = new Para(LkCmd.GS_PARA_DIRID,Integer.toString(currentDirId));
		num=1;
		if(address!=null){
			para[2+num] = new Para(LkCmd.GS_PARA_URL,address);
			num++;
		}
		if(memo!=null)
			para[2+num] = new Para(LkCmd.GS_PARA_MEMO,memo);
		return new CreateMsgPage(CreateMsgPage.MB_YES,CreateMsgPage.ID_POST
					 ,"妋擣","URL偼昁恵擖椡偱偡丅",para,mapUrl+GSFilename.GS_MSGICON);
		
	}

	// 嶍彍僠僃僢僋
	public CreatePage delCheck() throws GSException
	{
		String currentDirId = (hsPara.get(LkCmd.GS_PARA_DIRID)!=null)?
			((String[])hsPara.get(LkCmd.GS_PARA_DIRID))[0]:null;
		String[] slinkIds = (hsPara.get(LkCmd.GS_PARA_LINKID)!=null)?
			(String[])hsPara.get(LkCmd.GS_PARA_LINKID):null;

		// 嶍彍張棟
		if(hsPara.get(CreateMsgPage.RET_NO)==null){
			int[] linkIds = new int[slinkIds.length];
			for(int i=0;i<slinkIds.length;i++)
				linkIds[i] = Integer.parseInt(slinkIds[i]);

			dataManager.delLink(Integer.parseInt(currentDirId),linkIds);
		}


		hsPara.clear();
		String[] value = {currentDirId};
		hsPara.put(LkCmd.GS_PARA_DIRID,value);
		return new MainPage(hsPara,dataDir,mapUrl,helpUrl);
	}

	// 堏摦僠僃僢僋
	public CreatePage moveCheck() throws GSException
	{
		String srcDirId = (hsPara.get(LkCmd.GS_PARA_DIRID)!=null)?
			((String[])hsPara.get(LkCmd.GS_PARA_DIRID))[0]:null;
		String dstDirId = (hsPara.get(LkCmd.GS_PARA_MDIRID)!=null)?
			((String[])hsPara.get(LkCmd.GS_PARA_MDIRID))[0]:null;
		String[] slinkIds = (hsPara.get(LkCmd.GS_PARA_LINKID)!=null)?
			(String[])hsPara.get(LkCmd.GS_PARA_LINKID):null;

		// 堏摦張棟
		if(hsPara.get(CreateMsgPage.RET_NO)==null){

			int[] linkIds = new int[slinkIds.length];
			for(int i=0;i<slinkIds.length;i++)
				linkIds[i] = Integer.parseInt(slinkIds[i]);
			dataManager.moveLink(Integer.parseInt(srcDirId),linkIds
								 ,Integer.parseInt(dstDirId));
		}

		hsPara.clear();
		String[] value = {srcDirId};
		hsPara.put(LkCmd.GS_PARA_DIRID,value);
		return new MainPage(hsPara,dataDir,mapUrl,helpUrl);
	}

	// 曇廤僠僃僢僋
	public CreatePage editCheck() throws GSException
	{
		
		// 僇儗儞僩僨傿儗僋僩儕ID
		int currentDirId = (hsPara.get(LkCmd.GS_PARA_DIRID)!=null)?
			Integer.parseInt( ((String[])hsPara.get(LkCmd.GS_PARA_DIRID))[0]):-1;

		// 僇儗儞僩儕儞僋ID
		int currentLinkId = (hsPara.get(LkCmd.GS_PARA_LINKID)!=null)?
			Integer.parseInt( ((String[])hsPara.get(LkCmd.GS_PARA_LINKID))[0]):-1;

		// url
		String address = (hsPara.get(LkCmd.GS_PARA_URL)!=null)?
			((String[])hsPara.get(LkCmd.GS_PARA_URL))[0]:null;
		if((address!=null)&&(address.trim().length()<=0))
			address = null;

		// 旛峫
		String memo = (hsPara.get(LkCmd.GS_PARA_MEMO)!=null)?
			((String[])hsPara.get(LkCmd.GS_PARA_MEMO))[0]:"丂";

		// 惉岟帪-----------------------------------------------
		if((currentDirId>=0)&&(currentLinkId>=0)&&(address!=null)){

			dataManager.editLink(currentDirId,currentLinkId,address,memo);

			hsPara.clear();
			String[] cmd = {Integer.toString(LkCmd.LK_MAIN)};
			hsPara.put(LkCmd.GS_PARA_CMD,cmd);
			String[] cid = {Integer.toString(currentDirId)};
			hsPara.put(LkCmd.GS_PARA_DIRID,cid);

			return new MainPage(hsPara,dataDir,mapUrl,helpUrl);
		}

		// 幐攕帪-----------------------------------------------
		int num = 0;
		if(address!=null) num++;
		if(memo!=null) num++;
		Para[] para = new Para[4+num];
		para[0] = new Para("action",url);
		para[1] = new Para(LkCmd.GS_PARA_CMD,Integer.toString(LkCmd.EDIT_LINK));
		if(currentDirId<0)
			currentDirId = 0;
		para[2] = new Para(LkCmd.GS_PARA_DIRID,Integer.toString(currentDirId));
		if(currentLinkId<0)
			currentLinkId = 0;
		para[3] = new Para(LkCmd.GS_PARA_LINKID,Integer.toString(currentLinkId));
		num=1;
		if(address!=null){
			para[3+num] = new Para(LkCmd.GS_PARA_URL,address);
			num++;
		}
		if(memo!=null)
			para[3+num] = new Para(LkCmd.GS_PARA_MEMO,memo);
		return new CreateMsgPage(CreateMsgPage.MB_YES,CreateMsgPage.ID_POST
					 ,"妋擣","URL偼昁恵擖椡偱偡丅",para,mapUrl+GSFilename.GS_MSGICON);
	}
}

⌨️ 快捷键说明

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