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

📄 modelutils.java

📁 用java实现的
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		} catch (NumberFormatException e) {			
		}
		return ret;
	}

	/**
     * 创建缺省组文件
     * @param file 目的文件
     * @throws IOException 创建失败
     */
	public static void createDefaultGroupXmlFile(File file) throws IOException {
    	file.getParentFile().mkdirs();
        file.createNewFile();
        Groups groups = new GroupsImpl();
        Group group = new GroupImpl();
        group.setName(LumaQQ.getResourceString("group.default.friend"));
        group.setBlacklist("false");
        group.setFriendly("true");
        group.setVisible("true");
        group.setUpload("true");
        group.setIsCluster("false");
        groups.addGroup(group);
        group = new GroupImpl();
        group.setName(LumaQQ.getResourceString("group.default.cluster"));
        group.setBlacklist("false");
        group.setFriendly("true");
        group.setVisible("true");
        group.setUpload("false");
        group.setIsCluster("true");
        groups.addGroup(group);
        group = new GroupImpl();
        group.setName(LumaQQ.getResourceString("group.default.stranger"));
        group.setBlacklist("false");
        group.setFriendly("false");
        group.setVisible("true");
        group.setUpload("false");
        group.setIsCluster("false");
        groups.addGroup(group);
        group = new GroupImpl();
        group.setName(LumaQQ.getResourceString("group.default.blacklist"));
        group.setBlacklist("true");
        group.setFriendly("false");
        group.setVisible("true");
        group.setUpload("false");
        group.setIsCluster("false");
        groups.addGroup(group);
        groups.marshal(file);
    }
	
	/**
	 * 创建缺省快捷回复信息文件
	 * @param file
	 * @throws IOException
	 */
	public static void createDefaultReplyXmlFile(File file) throws IOException {
		file.getParentFile().mkdirs();
		file.createNewFile();
		Replies replies = new RepliesImpl();
		replies.setCurrentAutoReply("0");
		replies.setCurrentQuickReply("0");
		replies.addQuickReply(LumaQQ.getResourceString("menu.quick.reply.o"));
		replies.addQuickReply(LumaQQ.getResourceString("menu.quick.reply.ok"));
		replies.addQuickReply(LumaQQ.getResourceString("menu.quick.reply.enough"));
		replies.addQuickReply(LumaQQ.getResourceString("menu.quick.reply.understand"));
		replies.addQuickReply(LumaQQ.getResourceString("menu.quick.reply.bye"));
		replies.addQuickReply(LumaQQ.getResourceString("menu.quick.reply.kao"));
		replies.addAutoReply(LumaQQ.getResourceString("menu.status.away.absent"));
		replies.addAutoReply(LumaQQ.getResourceString("menu.status.away.working"));
		replies.addAutoReply(LumaQQ.getResourceString("menu.status.away.eating"));
		replies.marshal(file);
	}
    
    /**
     * 创建缺省登陆历史信息文件
     * @param file
     * @throws IOException
     */
	public static void createDefaultLoginXmlFile(File file) throws IOException {
        file.createNewFile();
        Logins logins = new LoginsImpl();
        logins.setLastLogin("");
        logins.marshal(file);
    }
	
    /**
     * 创建缺省代理列表文件
     * @param file
     * @throws IOException
     */
	public static void createDefaultProxyXmlFile(File file) throws IOException {
        file.createNewFile();
        Proxies proxies = new ProxiesImpl();
        proxies.marshal(file);
    }

	/**
	 * 从GeneralNode创建一个Group元素对象,这相当于createGroupModel的反方法
	 * @param node
	 * @return Group元素对象
	 */
	public static Group createGroupElement(INode node) {
		Group group = new GroupImpl();
		group.setName((String)node.getProperty("name"));
		group.setBlacklist((String)node.getProperty("blacklist"));
		group.setFriendly((String)node.getProperty("friendly"));
		group.setVisible((String)node.getProperty("visible"));
		group.setUpload((String)node.getProperty("upload"));
		group.setIsCluster((String)node.getProperty("cluster"));
		return group;
	}

	/**
	 * 从GeneralNode创建Friend元素,相当于createFriendModel的反方法
	 * @param f
	 * @return Friend元素对象
	 */
	public static Friend createFriendElement(FriendModel f) {
		Friend friend = new FriendImpl();
		ContactInfo info = (ContactInfo)f.getProperty("contact");
		if(info == null)
			info = new ContactInfo();
		friend.setQqNum(((Integer)f.getProperty("qq")).toString());
		friend.setNick((String)f.getProperty("nick"));
		friend.setName(info.infos[info.name]);
		friend.setAge(info.infos[info.age]);
		friend.setFace(((Integer)f.getProperty("face")).toString());
		friend.setGender(info.infos[info.gender]);
		friend.setCountry(info.infos[info.country]);
		friend.setProvince(info.infos[info.province]);
		friend.setCity(info.infos[info.city]);
		friend.setEmail(info.infos[info.email]);
		friend.setAddress(info.infos[info.address]);
		friend.setZipcode(info.infos[info.zipcode]);
		friend.setTelephone(info.infos[info.telephone]);
		friend.setMobile(info.infos[info.mobile]);
		friend.setCollege(info.infos[info.college]);
		friend.setOccupation(info.infos[info.occupation]);
		friend.setHomepage(info.infos[info.homepage]);
		friend.setIntro(info.infos[info.intro]);
		friend.setHoroscope(info.infos[info.horoscope]);
		friend.setZodiac(info.infos[info.zodiac]);
		friend.setBlood(info.infos[info.blood]);
		friend.setOpenContact(info.infos[info.openContact]);
		friend.setOpenHp(info.infos[info.openHp]);
		friend.setAuthType(info.infos[info.authType]);
		friend.setMember(String.valueOf(f.isMember()));
		if(f.hasProperty("locationX"))
			friend.setLocationX(((Integer)f.getProperty("locationX")).toString());
		if(f.hasProperty("locationY"))
			friend.setLocationY(((Integer)f.getProperty("locationY")).toString());
		friend.setTalkMode(String.valueOf(f.isTalkMode()));
		return friend;
	}
	
	/**
	 * 从GeneralNode对象创建一个Cluster元素
	 * @param node
	 */
	public static Cluster createClusterElement(INode node) {
		Cluster cluster = new ClusterImpl();
		ClusterInfo info = (ClusterInfo)node.getProperty("info");
		cluster.setClusterId(((Integer)node.getProperty("clusterId")).toString());
		cluster.setExternalId(String.valueOf(info.externalId));
		cluster.setName(info.name);
		cluster.setFace(((Integer)node.getProperty("face")).toString());
		cluster.setMessage((String)node.getProperty("message"));
		cluster.setType(String.valueOf(info.type));
		cluster.setCreator(String.valueOf(info.creator));
		cluster.setCategory(String.valueOf((int)info.category));
		cluster.setAuthType(String.valueOf(info.authType));
		cluster.setDescription(info.description);
		cluster.setNotice(info.notice);
		return cluster;
	}

	/**
	 * 创建一个缺省的系统设置文件
	 * @param file
	 */
	public static void createDefaultSysOptFile(File file) throws IOException {
		Options options = new OptionsImpl();
		// 登陆设置
		LoginOption lo = new LoginOptionImpl();
		lo.setUseTcp("false");
		lo.setAutoSelect("true");
		lo.setServer("");
		lo.setProxyType("None");
		lo.setProxyServer("");
		lo.setProxyPort("0");
		lo.setProxyUsername("");
		lo.setProxyPassword("");
		options.setLoginOption(lo);
		// 界面设置
		GUIOption go = new GUIOptionImpl();
		go.setAutoHide("true");
		go.setLocationX("50");
		go.setLocationY("50");
		go.setWidth("-1");
		go.setHeight("-1");
		go.setShowNick("true");
		go.setSmallFace("true");
		go.setShowTip("true");
		go.setShowOnlineOnly("false");
		go.setShowOnlineTip("true");
		go.setOnlineTipLocationX("-1");
		go.setOnlineTipLocationY("-1");
		go.setMessageTipLocationX("-1");
		go.setMessageTipLocationY("-1");
		go.setShowMessageTip("true");
		options.setGUIOption(go);
		// 消息设置
		MessageOption mo = new MessageOptionImpl();
		mo.setAutoEject("false");
		mo.setEnableSound("true");
		mo.setRejectStranger("false");
		mo.setUseEnterInMessageMode("false");
		mo.setUseEnterInTalkMode("false");
		options.setMessageOption(mo);
		options.marshal(file);
	}

	/**
	 * 创建一个缺省的备注信息文件,什么也没有
	 * @param file
	 */
	public static void createDefaultRemarkXmlFile(File file) throws IOException {
		Remarks remarks = new RemarksImpl();
		remarks.marshal(file);
	}
}

⌨️ 快捷键说明

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