Sha256: 2c3374743d14a3971c53158046b1e2215155d5ba74ecdcf756ba5014b4d7701a

Contents?: true

Size: 907 Bytes

Versions: 2

Compression:

Stored size: 907 Bytes

Contents

module CMIS
  def self.create_session(url, user, password, repo_id = nil)
    session_factory = SessionFactoryImpl.new_instance
    params = session_params(url, user, password)
    repo_id = self.repositories(url, user, password)[0].id if repo_id == nil
    params[SessionParameter::REPOSITORY_ID] = repo_id
    session_factory.create_session(java.util.HashMap.new(params))
  end

  def self.repositories(url, user, password)
    session_factory = SessionFactoryImpl.new_instance
    params = session_params(url, user, password)
    session_factory.get_repositories(java.util.HashMap.new(params))
  end

  private
  
  def self.session_params(url, user, password)
    params = { 
      SessionParameter::ATOMPUB_URL => url,
      SessionParameter::BINDING_TYPE => BindingType::ATOMPUB.value,
      SessionParameter::USER => user,
      SessionParameter::PASSWORD => password
    }
    
    params
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cmis-0.4.0-java lib/cmis/session_helpers.rb
cmis-0.3.0-java lib/cmis/session_helpers.rb