Transferring variable values to another image
I created a class that uses a classVariable. How can I export the contents of that variable to an external file so I can import it back into another image after I filein the class to the other image? Thanks. -dae -- View this message in context: http://forum.world.st/Transferring-variable-values-to-another-image-tp335592... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
On Mar 15, 2011, at 8:42 AM, DougEdmunds wrote:
I created a class that uses a classVariable. How can I export the contents of that variable to an external file so I can import it back into another image after I filein the class to the other image?
nothing is done by default. You should define it in an initialize.
Thanks.
-dae
-- View this message in context: http://forum.world.st/Transferring-variable-values-to-another-image-tp335592... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
On Mar 15, 2011, at 8:42 AM, DougEdmunds wrote:
I created a class that uses a classVariable. How can I export the contents of that variable to an external file so I can import it back into another image after I filein the class to the other image?
nothing is done by default. You should define it in an initialize.
Yes, you need to write an initialize method on a class that initializes the class variable. When you load a class into your image, an initialize methods on the class side is executed by the loading machinery. Another question is whether you really want a class variable or a class instance variable. I'll leave that for you to decide. Andrew
Let me change the scenario a little, using a class instance variable. 1. start with two clean images, image1.image and image2.image. 2. install the Contact Manager classes from http://www.pharocasts.com/2011/02/pharo-gui-with-polymorph.html into image1. 3. run the program "ContactListEditor open" and populate the database with some entries, i.e., "Fred Flintstone", "Barney Rubble", "Wilma Flintstone". Those entries are stored in the Contact class instance variable 'database'. 4. fileout the Category "Contact Manager" from image1.image. 5. open image2, and filein "ContactManager.st". 6. run "ContactListEditor open" in image2, the database is empty. How do I transfer the contents ("Fred Flintstone", "Barney Rubble", "Wilma Flintstone") stored in the Contacts class instance variable "database" from the image1 into image? -- View this message in context: http://forum.world.st/Transferring-variable-values-to-another-image-tp335592... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
On Tue, Mar 15, 2011 at 5:42 PM, DougEdmunds <dougedmunds@gmail.com> wrote:
Let me change the scenario a little, using a class instance variable.
1. start with two clean images, image1.image and image2.image.
2. install the Contact Manager classes from http://www.pharocasts.com/2011/02/pharo-gui-with-polymorph.html into image1.
3. run the program "ContactListEditor open" and populate the database with some entries, i.e., "Fred Flintstone", "Barney Rubble", "Wilma Flintstone". Those entries are stored in the Contact class instance variable 'database'.
4. fileout the Category "Contact Manager" from image1.image.
5. open image2, and filein "ContactManager.st".
6. run "ContactListEditor open" in image2, the database is empty.
How do I transfer the contents ("Fred Flintstone", "Barney Rubble", "Wilma Flintstone") stored in the Contacts class instance variable "database" from the image1 into image?
One way is to use a database. You can try SandstoneDB http://www.pharocasts.com/2010/04/sandstonedb-simple-activerecord-style.html Laurent.
-- View this message in context: http://forum.world.st/Transferring-variable-values-to-another-image-tp335592... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
On Tue, Mar 15, 2011 at 5:49 PM, laurent laffont <laurent.laffont@gmail.com>wrote:
On Tue, Mar 15, 2011 at 5:42 PM, DougEdmunds <dougedmunds@gmail.com>wrote:
Let me change the scenario a little, using a class instance variable.
1. start with two clean images, image1.image and image2.image.
2. install the Contact Manager classes from http://www.pharocasts.com/2011/02/pharo-gui-with-polymorph.html into image1.
3. run the program "ContactListEditor open" and populate the database with some entries, i.e., "Fred Flintstone", "Barney Rubble", "Wilma Flintstone". Those entries are stored in the Contact class instance variable 'database'.
4. fileout the Category "Contact Manager" from image1.image.
5. open image2, and filein "ContactManager.st".
6. run "ContactListEditor open" in image2, the database is empty.
How do I transfer the contents ("Fred Flintstone", "Barney Rubble", "Wilma Flintstone") stored in the Contacts class instance variable "database" from the image1 into image?
One way is to use a database. You can try SandstoneDB http://www.pharocasts.com/2010/04/sandstonedb-simple-activerecord-style.html
Or any object serializers, like SIXX (in XML), ReferenceStream and friends (this are even in PharoCore), ImageSegment, etc... Another common strategy is to store them in kind of code: users add: User name: 'Mariano'; add: User name: 'you'; ....
Laurent.
-- View this message in context: http://forum.world.st/Transferring-variable-values-to-another-image-tp335592... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
For your simple case, I would use ReferenceStream. It's really easy, just check out the class comment. I've used this to move all the data for a Pharo app from one image to another, it's pretty cool. Sean -- View this message in context: http://forum.world.st/Transferring-variable-values-to-another-image-tp335592... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
Thanks Sean! I am new to Smalltalk and that just helped me with a quick and simple solution for the moment. On Mar 16, 2011, at 5:42 PM, Sean P. DeNigris wrote:
For your simple case, I would use ReferenceStream. It's really easy, just check out the class comment. I've used this to move all the data for a Pharo app from one image to another, it's pretty cool.
Sean
-- View this message in context: http://forum.world.st/Transferring-variable-values-to-another-image-tp335592... Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.
-- Scott Gibson wsgibson@windstream.net
participants (7)
-
Andrew Black -
DougEdmunds -
laurent laffont -
Mariano Martinez Peck -
Scott Gibson -
Sean P. DeNigris -
Stéphane Ducasse