你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 计算机安全与维护
跨平台数据异地自动备份(四)
 

3.2TransfileClient.Java

 dom4jSAX解析器将config.XML读入内存,遍历文档,查找启用上传标志的directoryuploadfileupload节点,并将其作为参数调用配置中所指明的上传周期类(Everyday)进行下一步处理:

        List list=document.selectNodes("//runflag");//引号中为XPath语言

        Iterator iter=list.iterator();

        while(iter.hasNext())

        {

            Element runelement=(Element)iter.next();

            Attribute attribute;

            Irunfrequency runfrequency=null;

            if(runelement.getTextTrim().equals("0"))

            {

                Element runtrategy;

                runtrategy=runelement.getParent().element("runtrategy");                if(runtrategy.attributeValue("runfrequency").equalsIgnoreCase("everyday"))

                {

                if(runelement.getParent().getName().equalsIgnoreCase("directoryupload"))

                 {

                     upload=new DirUpload(runelement.getParent());

                 }else if(runelement.getParent().getName().equalsIgnoreCase("fileupload"))

                 {

                     upload=new FileUpload(runelement.getParent());

                 }

                      runfrequency=new Everyday();

                }

                runfrequency.dojudge(runelement, runtrategy, hour, minute,upload);

            }

        }

 

3.3 Everyday.Java

   判断设置的上传时间(精确到分钟)是否和系统当前时间匹配,是则置正在上传标志,同时创建上传处理线程:

        list1=runtrategy.selectNodes("./time");

        iter1=list1.iterator();

        while(iter1.hasNext())

        {

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089