# File wfo/workarea.rb, line 36
  def initialize(filename, repository_type=nil, url=nil, form=nil, textarea_name=nil)
    @filename = Pathname.new(filename)
    @info_path = @filename.dirname + '.wfo' + "i_#{@filename.basename}.gz"
    if url
      raise "alread exists : #{@info_path}" if @info_path.exist?
      @url = url.dup
      @info = {}
      @info['URL'] = @url
      @info['repository_type'] = repository_type.dup
      @info['form'] = form
      @info['textarea_name'] = textarea_name
    else
      raise "not exists : #{@info_path}" if !@info_path.exist?
      Zlib::GzipReader.open(@info_path.to_s) {|f|
        @info = Marshal.load(f)
      }
      @url = @info['URL']
    end
  end