<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">All,<div class=""><br class=""></div><div class="">Thanks for the input…</div><div class=""><br class=""></div><div class=""><div class="">I had a variable in the Class Instance that I needed to remove (Tab), rookie mistake!</div><div class=""><br class=""></div><div class=""><div class="">(</div><div class="">BaseObject subclass: 'MasterAccount'</div><div class="">  instVarNames: #( A B C)</div><div class="">  classVars: #(Tab)</div><div class="">  classInstVars: #()</div><div class="">  poolDictionaries: #()</div><div class="">  inDictionary: BMT</div><div class="">  options: #()</div><div class="">) category: ‘Core'</div><div class=""><br class=""></div><div class=""><br class=""></div><div class="">Regarding the Process, think I need to use GsHostProcess (please confirm), does anyone have a simple framework to share?</div></div><div class=""><br class=""></div><div class="">Thanks for the help!</div><div class=""><br class=""></div><div class="">Regards,</div><div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div><div class=""><div style="orphans: 2; widows: 2;" class=""><b style="font-size: 11px;" class="">Greg Spehar, MBA, PMP, ACP, DASM</b></div><div style="orphans: 2; widows: 2;" class=""><b style="font-size: 11px;" class="">Senior Program Manager</b></div><div style="orphans: 2; widows: 2;" class=""><div class=""><span style="font-size: 11px;" class="">-------------------------------------------------------------------------------------------------------</span></div><div class=""><span style="font-size: 11px;" class=""><b class="">P:</b> 503.332.3663</span></div><div class=""><b style="font-size: 11px;" class="">E:  </b><a href="mailto:spehargreg@gmail.com" style="font-size: 11px;" class="">spehargreg@gmail.com</a></div></div><div style="orphans: 2; widows: 2;" class=""><b style="font-size: 11px;" class="">W: </b><a href="http://www.linkedin.com/in/spehar" style="text-align: -webkit-auto; font-size: 11px;" class="">http://www.linkedin.com/in/spehargreg</a></div></div><div class=""><b style="orphans: 2; widows: 2; font-size: 11px;" class="">T:</b><span style="orphans: 2; widows: 2; font-size: 11px;" class=""> @spehargreg</span></div><div class=""><span style="orphans: 2; widows: 2; font-size: 11px;" class=""><b class="">C:</b> </span><a href="https://calendly.com/spehargreg/30-minute-meeting-connect" style="orphans: 2; text-align: -webkit-auto; widows: 2; font-size: 11px;" class="">https://calendly.com/spehargreg/30-minute-meeting-connect</a></div></div></div>
</div>
<div><br class=""><blockquote type="cite" class=""><div class="">On May 22, 2023, at 11:44 PM, <a href="mailto:gemstone-smalltalk-request@lists.gemtalksystems.com" class="">gemstone-smalltalk-request@lists.gemtalksystems.com</a> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">Send GemStone-Smalltalk mailing list submissions to<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span><a href="mailto:gemstone-smalltalk@lists.gemtalksystems.com" class="">gemstone-smalltalk@lists.gemtalksystems.com</a><br class=""><br class="">To subscribe or unsubscribe via the World Wide Web, visit<br class=""><span class="Apple-tab-span" style="white-space:pre">       </span>https://lists.gemtalksystems.com/mailman/listinfo/gemstone-smalltalk<br class="">or, via email, send a message with subject or body 'help' to<br class=""><span class="Apple-tab-span" style="white-space:pre">  </span>gemstone-smalltalk-request@lists.gemtalksystems.com<br class=""><br class="">You can reach the person managing the list at<br class=""><span class="Apple-tab-span" style="white-space:pre">     </span>gemstone-smalltalk-owner@lists.gemtalksystems.com<br class=""><br class="">When replying, please edit your Subject line so it is more specific<br class="">than "Re: Contents of GemStone-Smalltalk digest..."<br class=""><br class=""><br class="">Today's Topics:<br class=""><br class="">   1. 2 Rookie Requests for GemStone/S approaches (Greg Spehar)<br class="">   2. Re: 2 Rookie Requests for GemStone/S approaches (Richard Sargent)<br class="">   3. Re: 2 Rookie Requests for GemStone/S approaches (James Foster)<br class=""><br class=""><br class="">----------------------------------------------------------------------<br class=""><br class="">Message: 1<br class="">Date: Mon, 22 May 2023 20:53:17 -0500<br class="">From: Greg Spehar <spehargreg@gmail.com><br class="">To: gemstone-smalltalk@lists.gemtalksystems.com<br class="">Subject: [GemStone-Smalltalk] 2 Rookie Requests for GemStone/S<br class=""><span class="Apple-tab-span" style="white-space:pre">        </span>approaches<br class="">Message-ID: <C6CC98A9-5A6F-4E7D-B601-EDF761226A21@gmail.com><br class="">Content-Type: text/plain; charset="utf-8"<br class=""><br class="">GemStone Smalltalk Team,<br class=""><br class="">Apologies for this request, I am building out a new system that will run on top of GS/S.<br class="">I have run into two items that I was hoping to better understand:<br class=""><br class="">1) Class Structure in GemStone/S<br class="">2) Use of GsProcess<br class=""><br class="">#1 - Class Structure<br class=""><br class="">It would seem that I am not able to create a Subclass of a Class that I created. An example would be Object -> BaseObject -> Account.<br class="">The BaseObject will hold a number of management items (DateCreated, UUID, DateModified, etc.) that I want for all of my Operational Objects (Accounts, Networks, Transactions, etc.).<br class="">But for the life of me the GemStone/S product will not allow me to do the third level. I am not able to SubClass from BaseObject.<br class="">(I am sure it is something that I am not doing right, I am able to Subclass from Object no problem) Could this be because I am using the Community Edition?<br class="">Any recommendation would be great. At the moment I am stuffing an instance of the BaseClass into my object (Account) which is not ideal...<br class=""><br class="">#2 - Use of GsProcess<br class=""><br class="">Does someone have a good paper on the use of GsProcess? I am looking to have it run in a separate Gem on a timer clearing a bucket of Log Entries from my system.<br class="">I have been able to setup the Log levels and get all that working, but when I launch the GsProcess and put a timer in there, it just sits there. And of course if I do an Abort or Commit, it complains or the Process disappears.<br class="">Additionally, I am concerned about just dropping it on the floor and creating too many of these active sessions. (I suspect it will eventually destabilize the image.)<br class="">So anyway, it should sit there and just run every 5 min, looking at the Rc Collection and doing it?s thing dumping the contents to the log file location I created? And ending gracefully once I tell it to shut down...<br class=""><br class="">I know these are rookie questions? but have hit a wall on figuring it out. (Even ChatGPT has no idea what to do?)<br class=""><br class="">Regards,<br class="">Greg Spehar, MBA, PMP, ACP, DASM<br class="">Senior Program Manager<br class="">-------------------------------------------------------------------------------------------------------<br class="">P: 503.332.3663<br class="">E:  spehargreg@gmail.com <mailto:spehargreg@gmail.com><br class="">W: http://www.linkedin.com/in/spehargreg <http://www.linkedin.com/in/spehar><br class="">T: @spehargreg<br class="">C: https://calendly.com/spehargreg/30-minute-meeting-connect <https://calendly.com/spehargreg/30-minute-meeting-connect><br class="">-------------- next part --------------<br class="">An HTML attachment was scrubbed...<br class="">URL: <http://lists.gemtalksystems.com/mailman/archives/gemstone-smalltalk/attachments/20230522/4c1189a5/attachment-0001.htm><br class=""><br class="">------------------------------<br class=""><br class="">Message: 2<br class="">Date: Mon, 22 May 2023 20:14:28 -0700<br class="">From: Richard Sargent <richard.sargent@gemtalksystems.com><br class="">To: Greg Spehar <spehargreg@gmail.com><br class="">Cc: GemStone Smalltalk List<br class=""><span class="Apple-tab-span" style="white-space:pre"> </span><gemstone-smalltalk@lists.gemtalksystems.com><br class="">Subject: Re: [GemStone-Smalltalk] 2 Rookie Requests for GemStone/S<br class=""><span class="Apple-tab-span" style="white-space:pre">     </span>approaches<br class="">Message-ID:<br class=""><span class="Apple-tab-span" style="white-space:pre">     </span><CAGNapENmaz9A-kK6Kcc2eZLmRZLQKRmWdvwhb-WG928=WyQC5w@mail.gmail.com><br class="">Content-Type: text/plain; charset="utf-8"<br class=""><br class="">Comments inline below.<br class=""><br class="">On Mon, May 22, 2023, 18:53 Greg Spehar via GemStone-Smalltalk <<br class="">gemstone-smalltalk@lists.gemtalksystems.com> wrote:<br class=""><br class=""><blockquote type="cite" class="">GemStone Smalltalk Team,<br class=""><br class="">Apologies for this request, I am building out a new system that will run<br class="">on top of GS/S.<br class="">I have run into two items that I was hoping to better understand:<br class=""><br class="">1) Class Structure in GemStone/S<br class="">2) Use of GsProcess<br class=""><br class="">#1 - Class Structure<br class=""><br class="">It would seem that I am not able to create a Subclass of a Class that I<br class="">created. An example would be Object -> BaseObject -> Account.<br class="">The BaseObject will hold a number of management items (DateCreated, UUID,<br class="">DateModified, etc.) that I want for all of my Operational Objects<br class="">(Accounts, Networks, Transactions, etc.).<br class="">But for the life of me the GemStone/S product will not allow me to do the<br class="">third level. I am not able to SubClass from BaseObject.<br class="">(I am sure it is something that I am not doing right, I am able to<br class="">Subclass from Object no problem) Could this be because I am using the<br class="">Community Edition?<br class="">Any recommendation would be great. At the moment I am stuffing an instance<br class="">of the BaseClass into my object (Account) which is not ideal...<br class=""><br class=""></blockquote><br class="">GemStone uses the same kind of class creation expression common to most, if<br class="">not all, Smalltalk implementations.<br class=""><br class="">There are no limitations like that in the community edition. Show us what<br class="">you have tried.<br class=""><br class=""><br class=""><blockquote type="cite" class="">#2 - Use of GsProcess<br class=""><br class="">Does someone have a good paper on the use of GsProcess? I am looking to<br class="">have it run in a separate Gem on a timer clearing a bucket of Log Entries<br class="">from my system.<br class="">I have been able to setup the Log levels and get all that working, but<br class="">when I launch the GsProcess and put a timer in there, it just sits there.<br class="">And of course if I do an Abort or Commit, it complains or the Process<br class="">disappears.<br class="">Additionally, I am concerned about just dropping it on the floor and<br class="">creating too many of these active sessions. (I suspect it will eventually<br class="">destabilize the image.)<br class="">So anyway, it should sit there and just run every 5 min, looking at the Rc<br class="">Collection and doing it?s thing dumping the contents to the log file<br class="">location I created? And ending gracefully once I tell it to shut down...<br class=""><br class=""></blockquote><br class="">GsProcess is not a good choice. The scheduler only runs processes in the<br class="">gem while a request from the client is running.<br class=""><br class="">Your description suggests GsExternalProcess would be the correct choice.<br class="">I'm typing on my phone, so the exact class name may be slightly different<br class="">than that. I've used that technique extensively for parallel work<br class="">processing.<br class=""><br class=""><br class=""><blockquote type="cite" class="">I know these are rookie questions? but have hit a wall on figuring it out.<br class="">(Even ChatGPT has no idea what to do?)<br class=""><br class="">Regards,<br class="">*Greg Spehar, MBA, PMP, ACP, DASM*<br class="">*Senior Program Manager*<br class=""><br class="">-------------------------------------------------------------------------------------------------------<br class="">*P:* 503.332.3663<br class="">*E:  *spehargreg@gmail.com<br class="">*W: *http://www.linkedin.com/in/spehargreg<br class=""><http://www.linkedin.com/in/spehar><br class="">*T:* @spehargreg<br class="">*C:* https://calendly.com/spehargreg/30-minute-meeting-connect<br class=""><br class="">_______________________________________________<br class="">GemStone-Smalltalk mailing list<br class="">GemStone-Smalltalk@lists.gemtalksystems.com<br class="">https://lists.gemtalksystems.com/mailman/listinfo/gemstone-smalltalk<br class=""><br class=""></blockquote>-------------- next part --------------<br class="">An HTML attachment was scrubbed...<br class="">URL: <http://lists.gemtalksystems.com/mailman/archives/gemstone-smalltalk/attachments/20230522/ab64488b/attachment-0001.htm><br class=""><br class="">------------------------------<br class=""><br class="">Message: 3<br class="">Date: Mon, 22 May 2023 21:36:06 -0700<br class="">From: James Foster <Smalltalk@JGFoster.net><br class="">To: Greg Spehar <spehargreg@gmail.com><br class="">Cc: gemstone-smalltalk@lists.gemtalksystems.com<br class="">Subject: Re: [GemStone-Smalltalk] 2 Rookie Requests for GemStone/S<br class=""><span class="Apple-tab-span" style="white-space:pre">  </span>approaches<br class="">Message-ID: <4EBBAB89-2916-448F-AB45-5A81871680D1@JGFoster.net><br class="">Content-Type: text/plain; charset="utf-8"<br class=""><br class="">Hi Greg,<br class=""><br class="">As Richard suggested, you can use a subclass creation expression to create a subclass. In Jade you can select the ?Add Subclass? context menu to get a template that shows your BaseObject as the superclass. Then in place of ?MyNewSubclass? enter your ?Account' class name.<br class=""><br class="">?<br class=""><br class="">?<br class=""><br class="">Background tasks (MFC, backup, reports, cleanup) are typically run as cron jobs using Topaz. Let us know if you want some guidance on how that might be done.<br class=""><br class="">James<br class=""><br class=""><blockquote type="cite" class="">On May 22, 2023, at 6:53 PM, Greg Spehar via GemStone-Smalltalk <gemstone-smalltalk@lists.gemtalksystems.com> wrote:<br class=""><br class="">GemStone Smalltalk Team,<br class=""><br class="">Apologies for this request, I am building out a new system that will run on top of GS/S.<br class="">I have run into two items that I was hoping to better understand:<br class=""><br class="">1) Class Structure in GemStone/S<br class="">2) Use of GsProcess<br class=""><br class="">#1 - Class Structure<br class=""><br class="">It would seem that I am not able to create a Subclass of a Class that I created. An example would be Object -> BaseObject -> Account.<br class="">The BaseObject will hold a number of management items (DateCreated, UUID, DateModified, etc.) that I want for all of my Operational Objects (Accounts, Networks, Transactions, etc.).<br class="">But for the life of me the GemStone/S product will not allow me to do the third level. I am not able to SubClass from BaseObject.<br class="">(I am sure it is something that I am not doing right, I am able to Subclass from Object no problem) Could this be because I am using the Community Edition?<br class="">Any recommendation would be great. At the moment I am stuffing an instance of the BaseClass into my object (Account) which is not ideal...<br class=""><br class="">#2 - Use of GsProcess<br class=""><br class="">Does someone have a good paper on the use of GsProcess? I am looking to have it run in a separate Gem on a timer clearing a bucket of Log Entries from my system.<br class="">I have been able to setup the Log levels and get all that working, but when I launch the GsProcess and put a timer in there, it just sits there. And of course if I do an Abort or Commit, it complains or the Process disappears.<br class="">Additionally, I am concerned about just dropping it on the floor and creating too many of these active sessions. (I suspect it will eventually destabilize the image.)<br class="">So anyway, it should sit there and just run every 5 min, looking at the Rc Collection and doing it?s thing dumping the contents to the log file location I created? And ending gracefully once I tell it to shut down...<br class=""><br class="">I know these are rookie questions? but have hit a wall on figuring it out. (Even ChatGPT has no idea what to do?)<br class=""><br class="">Regards,<br class="">Greg Spehar, MBA, PMP, ACP, DASM<br class="">Senior Program Manager<br class="">-------------------------------------------------------------------------------------------------------<br class="">P: 503.332.3663<br class="">E:  spehargreg@gmail.com <mailto:spehargreg@gmail.com><br class="">W: http://www.linkedin.com/in/spehargreg <http://www.linkedin.com/in/spehar><br class="">T: @spehargreg<br class="">C: https://calendly.com/spehargreg/30-minute-meeting-connect<br class=""><br class="">_______________________________________________<br class="">GemStone-Smalltalk mailing list<br class="">GemStone-Smalltalk@lists.gemtalksystems.com<br class="">https://lists.gemtalksystems.com/mailman/listinfo/gemstone-smalltalk<br class=""></blockquote><br class="">-------------- next part --------------<br class="">An HTML attachment was scrubbed...<br class="">URL: <http://lists.gemtalksystems.com/mailman/archives/gemstone-smalltalk/attachments/20230522/ea161c05/attachment.htm><br class="">-------------- next part --------------<br class="">A non-text attachment was scrubbed...<br class="">Name: Screenshot 2023-05-22 at 9.30.25 PM.png<br class="">Type: image/png<br class="">Size: 62174 bytes<br class="">Desc: not available<br class="">URL: <http://lists.gemtalksystems.com/mailman/archives/gemstone-smalltalk/attachments/20230522/ea161c05/attachment.png><br class="">-------------- next part --------------<br class="">A non-text attachment was scrubbed...<br class="">Name: Screenshot 2023-05-22 at 9.30.51 PM.png<br class="">Type: image/png<br class="">Size: 57376 bytes<br class="">Desc: not available<br class="">URL: <http://lists.gemtalksystems.com/mailman/archives/gemstone-smalltalk/attachments/20230522/ea161c05/attachment-0001.png><br class=""><br class="">------------------------------<br class=""><br class="">Subject: Digest Footer<br class=""><br class="">_______________________________________________<br class="">GemStone-Smalltalk mailing list<br class="">GemStone-Smalltalk@lists.gemtalksystems.com<br class="">https://lists.gemtalksystems.com/mailman/listinfo/gemstone-smalltalk<br class=""><br class=""><br class="">------------------------------<br class=""><br class="">End of GemStone-Smalltalk Digest, Vol 106, Issue 9<br class="">**************************************************<br class=""></div></div></blockquote></div><br class=""></div></body></html>