JMdSync (Java Midori Sync)
和名 : [みソ] リソース同期ツール in Java English | Japanese

本ソフトウェアの概要

このソフトウェアは ftp/httpなどを使って離れたコンピュータ同士のリソースを同期するツールです。
XMLにパラメータをセットするだけで あなたのホームページのftpメンテナンスを自動化することができます。

このソフトウェアを使えば あなたのホームページ用HTMLファイルのアップロードのバッチ実行が実現できます。
前回のファイルサイズおよびファイル内容のMD5結果をロギングしておき、次回のftp転送が必要かどうかを判断する機能があります。

本ソフトウェアのステータス

本ソフトウェアを実行するために必要な他のライブラリ

本ソフトウェアの実行には Java実行環境とJAXP1.1対応XMLパーサが必要です。

本ソフトウェアの実行方法

本ソフトウェアをコンパイルするために必要な他のライブラリ

コンパイルには Apache Xerces-J以外に 更に下記の2つが必要です (熟練者用)

作者が新バージョンを登録する場合の登録先

http://www01.u-page.so-net.ne.jp/db3/midori/midosoft.html

XMLパラメータ記述例

下記のようなXMLパラメータファイルを事前に準備します。(下記は アーカイブに付属するサンプルファイルの内容です)
最初の1回目だけは このファイルの新規作成が必要です。

なお UTF-8で保存するためには UTF-8対応のテキストエディタなどを利用する必要があります。(そうでないと文字化けします)

<?xml version="1.0" encoding="UTF-8"?>

<!-- JMdSync definition file -->
<jmdsync version="1.0">
    <!-- server registration.
         Please set username and password -->
    <server>
        <item name="ftp01.u-page.so-net.ne.jp" user="user1" password="********" />
        <item name="hp.vector.co.jp" user="user2" password="********" pasv="true" />
    </server>

    <!-- ftp registration.
         Please set target URI.
         ftp tag is supporting only 'put'.
         from attrib is supporting only '.'.
         -->
    <ftp>
        <item method="put" from="." to="ftp01.u-page.so-net.ne.jp" />
        <item method="put" from="." to="hp.vector.co.jp" />
    </ftp>

    <!-- http registration. (NOT implemented)
         http tag is supporting only 'get'.
         It require http date and file size from headder information. -->
    <http name="default">
        <item method="get" from="http://hogeserver/hoge.jar" to="." />
    </http>

    <!-- file registration.
          -->
    <select name="default" sort="filename">
        <add>
            <!-- at first, adding all items. -->
            <all/>
        </add>

        <add>
            <!-- at first, adding all items. -->
            <all/>
        </add>

        <remove>
            <!-- JMdSync.xml is file name of me. -->
            <filename startsWith="JMdSync.xml" />
        </remove>
        <remove>
            <!-- JMdSyncCache.xml is work file name of JMdSync. -->
            <filename startsWith="JMdSyncCache" />
        </remove>
        <remove>
            <filename endsWith=".log" />
        </remove>
        <remove>
            <!-- .$$$ is work file name of JMdSync. -->
            <filename endsWith=".$$$" />
        </remove>
        <remove>
            <filename endsWith=".bak" />
        </remove>

        <remove>
            <filename endsWith=".bat" />
        </remove>
        <remove>
            <filename endsWith=".class" />
        </remove>
        <remove>
            <filename endsWith=".ftp" />
        </remove>
        <remove>
            <filename endsWith=".hid" />
        </remove>
        <remove>
            <!-- .htm_ is work file name of IBM HomgePage Builder. -->
            <filename endsWith=".htm_" />
        </remove>
        <remove>
            <filename endsWith=".old" />
        </remove>
        <remove>
            <!-- xerces.jar is binary file name of Apache Xerces-J. -->
            <filename match="xerces.jar" />
        </remove>
        <!-- <remove>
            <filename endsWith="Templete.html" />
        </remove> -->
        <remove>
            <filename startsWith="inter-" />
        </remove>

        <remove>
            <filename startsWith="mdinet" />
        </remove>
    </select>
</jmdsync>

XMLパラメータ: ファイル選択(select)コマンド
selectコマンドの詳細は 下記のJMdFileページに記載があります。

修正履歴

GNU LGPLの説明

本ソフトウェア群は GNU LGPLライセンス下で公開・配布されています。一般的に フリーソフトウェアと呼ばれているライセンスです。ライセンスの詳細に関しては 下記をご覧下さい。(最近では Linuxが採用していることで有名なライセンスです)

ライセンス LICENSE

JMdSync (Java Midori Sync)
Copyright (C) 2001 Midori IGA
(http://www01.u-page.so-net.ne.jp/db3/midori/midosoft.html)

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Miscellaneous

SourceForge Logo


MailBox midori.iga@nifty.ne.jp MailBox トップへ