Class RSCM::StarTeam
In: lib/rscm/scm/star_team.rb
Parent: Base

The RSCM StarTeam class requires that the following software be installed:

Methods

Attributes

folder_name  [RW] 
password  [RW] 
project_name  [RW] 
server_name  [RW] 
server_port  [RW] 
user_name  [RW] 
view_name  [RW] 

Public Class methods

[Source]

    # File lib/rscm/scm/star_team.rb, line 29
29:     def initialize(user_name="", password="", server_name="", server_port="", project_name="", view_name="", folder_name="")
30:       @user_name, @password, @server_name, @server_port, @project_name, @view_name, @folder_name = user_name, password, server_name, server_port, project_name, view_name, folder_name
31:     end

Public Instance methods

[Source]

    # File lib/rscm/scm/star_team.rb, line 52
52:     def checkout(checkout_dir, to_identifier, &proc)
53:       # TODO: Take the to_identifier arg into consideration
54:       files = java("checkout(\"#{checkout_dir}\")", &proc)
55:       files
56:     end

[Source]

    # File lib/rscm/scm/star_team.rb, line 33
33:     def revisions(checkout_dir, from_identifier=Time.epoch, to_identifier=Time.infinity, &proc)
34:       # just assuming it is a Time for now, may support labels later.
35:       # the java class really wants rfc822 and not rfc2822, but this works ok anyway.
36:       from = from_identifier.to_rfc2822
37:       to = to_identifier.to_rfc2822      
38: 
39:       revisions = java("getRevisions(\"#{from}\";\"#{to}\")", &proc)
40:       raise "revisions must be of type #{Revisions.name} - was #{revisions.class.name}" unless revisions.is_a?(::RSCM::Revisions)
41: 
42:       # Just a little sanity check
43:       if(revisions.latest)
44:         latetime = revisions.latest.time
45:         if(latetime < from_identifier || to_identifier < latetime)
46:           raise "Latest time (#{latetime}) is not within #{from_identifier}-#{to_identifier}"
47:         end
48:       end
49:       revisions
50:     end

[Source]

    # File lib/rscm/scm/star_team.rb, line 58
58:     def supports_trigger?
59:       true
60:     end

[Validate]