Ignore:
Timestamp:
Jul 7, 2009, 3:10:48 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

refs #64

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/models/rm/common/change_control.rb

    r119 r158  
    99        class Contribution
    1010          attr_reader :uid, :versions, :audit
     11
    1112          def initialize(uid, versions, audit)
    1213            self.uid = uid
     
    1415            self.audit = audit
    1516          end
     17
    1618          def uid=(uid)
    1719            if uid.nil?
     
    2022            @uid = uid
    2123          end
     24
    2225          def versions=(versions)
    2326            unless versions.nil?
     
    2831            @versions = versions
    2932          end
     33
    3034          def audit=(audit)
    3135            if audit.nil?
     
    4347
    4448        class Version
    45           attr_reader :uid, :contribution, :commit_audit, :signature
    46           attr_reader :attestations, :data
    47           def initialize(uid, contribution, commit_audit, signature=nil, attestations=nil, data=nil)
    48             self.uid = uid
    49             self.contribution = contribution         
    50             self.commit_audit = commit_audit
    51           end
    52           def canonical_form
    53             raise NotImplementedError, 'canonical form not implemented'
     49          attr_reader :uid, :preceding_version_uid, :lifecycle_state,
     50                      :commit_audit, :contribution
     51          attr_accessor :data, :signature
     52
     53          def initialize(args = { })
     54            self.uid = args[:uid]
     55            self.preceding_version_uid = args[:preceding_version_uid]
     56            self.data = args[:data]
     57            self.lifcycle_state = args[:lifecycle_state]
     58            self.commit_audit = args[:commit_audit]
     59            self.contribution = args[:contribution]
     60            self.signature = args[:signature]
    5461          end
    5562
    5663          def uid=(uid)
    5764            raise ArgumentError, "uid should not be nil" if uid.nil?
     65            @uid = uid
     66          end
     67
     68          def preceding_version_uid=(preceding_version_uid)
     69            if (!preceding_version_uid.nil?) ==  @uid.version_tree_id.is_first?
     70              raise ArgumentError, 'preceding version is invalid'
     71            end
     72            @preceding_version_uid = preceding_version_uid
     73          end
     74
     75          def lifcycle_state=(lifecycle_state)
     76            if lifecycle_state.nil? ||
     77                !%w[532 553 523].include?(
     78                              lifecycle_state.defining_code.code_string)
     79              raise ArgumentError, 'invalid lifecycle_state'
     80            end
     81            @lifecycle_state = lifecycle_state
     82          end
     83
     84          def commit_audit=(commit_audit)
     85            if commit_audit.nil?
     86              raise ArgumentError,'commit_audit is mandatory'
     87            end
     88            @commit_audit = commit_audit
    5889          end
    5990
    6091          def contribution=(contribution)
    61             raise ArgumentError, "contribution should not be nil" if contribution.nil? or contribution.type == ''
     92            raise ArgumentError, "contribution should not be nil" if contribution.nil? or contribution.type.empty?
    6293            @contribution = contribution
    6394          end
    6495
    65           def commit_audit=(commit_audit)
    66             raise ArgumentError, "commit_audit should not be nil" if commit_audit.nil?
    67             @commit_audit = commit_audit
     96          def owner_id
     97            return Hier_Object_ID.new(@uid.object_id.value)
    6898          end
    6999
    70100          def is_branch?
    71             raise NotImplementedError, 'is_branch not implemented'
     101            return @uid.is_branch?
     102          end
     103
     104          def canonical_form
     105            raise NotImplementedError, 'canonical form not implemented'
    72106          end
    73107        end
     
    77111
    78112        class Original_Version < Version
     113          attr_reader :attestations
     114
     115          def initialize(args = { })
     116            super(args)
     117            self.attestations = args[:attestations]
     118            self.other_input_version_uids = args[:other_input_version_uids]
     119          end
     120
     121          def attestations=(attestations)
     122            if attestations.nil? || attestations.empty?
     123              raise ArgumentError, 'attestations is mandatory'
     124            end
     125            @attestations = attestations
     126          end
     127
     128          def other_input_version_uids=(other_input_version_uids)
     129            if !other_input_version_uids.nil? && other_input_version_uids.empty?
     130              raise ArgumentError, 'invaild other_input_version_uids'
     131            end
     132            @other_input_version_uids = other_input_version_uids
     133          end
     134
     135          def is_merged?
     136
     137          end
    79138        end
    80 
    81139      end # of Change_Control
    82140    end # of Common
Note: See TracChangeset for help on using the changeset viewer.