ProjectDefinition.st
changeset 13166 aa93e348e5d3
parent 13154 bac0fcd8a888
child 13167 658fc3b51af4
equal deleted inserted replaced
13165:66a6b37405d1 13166:aa93e348e5d3
  4823 
  4823 
  4824 loadPackages:aListOfPackages asAutoloaded:asAutoloaded
  4824 loadPackages:aListOfPackages asAutoloaded:asAutoloaded
  4825     "load some packages (at least the projectDefinitions and their extensions).
  4825     "load some packages (at least the projectDefinitions and their extensions).
  4826      If asAutoloaded == true, classes will be only installed as autoloaded."
  4826      If asAutoloaded == true, classes will be only installed as autoloaded."
  4827 
  4827 
  4828     |packagesBefore|
  4828     |packagesToLoad packagesBefore|
       
  4829 
       
  4830     packagesToLoad := aListOfPackages 
       
  4831                             reject:[:packageID | 
       
  4832                                 |cls|
       
  4833 
       
  4834                                 cls := ProjectDefinition definitionClassForPackage:packageID.
       
  4835                                 cls notNil and:[cls isFullyLoaded]
       
  4836                             ].
       
  4837     packagesToLoad isEmpty ifTrue:[^ self].
  4829 
  4838 
  4830     packagesBefore := PackagesBeingLoaded copy.
  4839     packagesBefore := PackagesBeingLoaded copy.
  4831     PackagesBeingLoaded isNil ifTrue:[
  4840     PackagesBeingLoaded isNil ifTrue:[
  4832         PackagesBeingLoaded := Set new
  4841         PackagesBeingLoaded := Set new
  4833     ].
  4842     ].
  4834     [
  4843     [
  4835         Class withoutUpdatingChangesDo:[
  4844         Class withoutUpdatingChangesDo:[
  4836             aListOfPackages do:[:aPackage |
  4845             packagesToLoad do:[:aPackage |
  4837                 |def|
  4846                 |def|
  4838 
  4847 
  4839                 (PackagesBeingLoaded includes:aPackage) ifFalse:[
  4848                 (PackagesBeingLoaded includes:aPackage) ifFalse:[
  4840                     PackagesBeingLoaded add:aPackage.
  4849                     PackagesBeingLoaded add:aPackage.
  4841                 
  4850                 
  4849             ].
  4858             ].
  4850         ].
  4859         ].
  4851     ] ensure:[
  4860     ] ensure:[
  4852         PackagesBeingLoaded := packagesBefore.
  4861         PackagesBeingLoaded := packagesBefore.
  4853     ].
  4862     ].
       
  4863 
       
  4864     "Modified: / 09-12-2010 / 12:31:29 / cg"
  4854 !
  4865 !
  4855 
  4866 
  4856 loadPreRequisitesAsAutoloaded:asAutoloaded
  4867 loadPreRequisitesAsAutoloaded:asAutoloaded
  4857     "load other packages (at least the projectDefinitions and their extensions)"
  4868     "load other packages (at least the projectDefinitions and their extensions)"
  4858 
  4869 
  5432 ! !
  5443 ! !
  5433 
  5444 
  5434 !ProjectDefinition class methodsFor:'documentation'!
  5445 !ProjectDefinition class methodsFor:'documentation'!
  5435 
  5446 
  5436 version
  5447 version
  5437     ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.324 2010-11-30 17:25:25 cg Exp $'
  5448     ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.325 2010-12-09 11:32:13 cg Exp $'
  5438 !
  5449 !
  5439 
  5450 
  5440 version_CVS
  5451 version_CVS
  5441     ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.324 2010-11-30 17:25:25 cg Exp $'
  5452     ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.325 2010-12-09 11:32:13 cg Exp $'
  5442 ! !
  5453 ! !
  5443 
  5454 
  5444 ProjectDefinition initialize!
  5455 ProjectDefinition initialize!