Hi,
I had create several MSE files of different versions of a Java system
using VerveineJ. Then, I had tried to load them to the Moose Panel but
after load two of them I run out of memory in Moose (The Pharo error is "Space
is Low").
I had the same problem when loading several versions of Mondrian to Moose
Panel. However, we solved it by using the following script (we select only
those thing in which we are interested):
| mooseModel packages task |
#('2.10' '2.13' '2.100') do: [:version |
| project |
project := (ConfigurationOfMondrian project version: version).
[
project load.
"This is necessary by Moose to properly import"
Gofer new
url: '
http://www.squeaksource.com/CollectionExtensions'#39;;
version: 'CollectionExtensions-TudorGirba.29';
load.
packages := (project packages collect: #name) select: [:p |
p beginsWith: 'Mondrian'].
mooseModel := MooseModel new.
task := MooseSqueakClassCategoryImporterTask new.
task importerClass: SmalltalkImporter.
task importingContext mergeClassAndMetaclass.
task model: mooseModel.
task runCandidateOperator.
task addFromPackagesNamed: packages.
task runWithProgress.
mooseModel name: 'Mondrian ', version.
mooseModel allMethods do: #numberOfLinesOfCode.
mooseModel install.
] on: Error do: [ :ex | self halt. Transcript show: 'cannot load
version ', version, ' ', ex printString. ].
]
Is there any way to do the same with VerveineJ (that is, reduce the size of
the MSE files)? Or is there a way to expand the memory of Moose?
Thanks
--
Santiago Vidal