evolution
Sequence Diagram constructionEvolve

Note Summary
Note1 
Note2 
Note3 
Note4 
 

Object Summary
<unnamed> 
<unnamed> 
 

Diagram Elements Detail

Note1

text Method doChecks() can throw NotEnougRecourcesException. The construction will go in an idle state.

Note2

text Method modifyResources(getUsesResources(), -1.0) can throw NotEnoughResourcesException.

Note3

text Method modifyLandResources() can throw NotEnoughLandResourcesException.

Note4

text Last step is to call the template method _evolve()

Activation Summary
Activation2 
Activation3 
Activation4 
Activation5 
Activation6 
Activation7 
 

Dependency Links

to Class evolution.constructions.Construction

Message Links

to Object

Name
Number 1.1
Operation doChecks

to Object

Name , -1.0)
Number 1.2
Operation modifyResources
Arguments getUsesResources(

to Object

Name , getUsesLandResources(), -1.0)
Number 1.3
Operation modifyLandResources
Arguments getSquares(

to Object

Name , 1.0)
Number 1.4
Operation modifyResources
Arguments getProducesResources(

to Object

Name
Number 1.5
Operation _evolve
Arguments value

Note Links

to Note Note1

to Note Note2

to Note Note3

to Note Note4


Activation2

Activation3

Activation4

Activation5

Activation6

Activation7

Stereotype singleton

Dependency Links

to Class evolution.Evolution

Message Links

to Object

Name
Number 1
Operation evolve
Arguments value

a gvijf production