<div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Oct 5, 2021 at 1:04 PM David Shaffer via GemStone-Smalltalk <<a href="mailto:gemstone-smalltalk@lists.gemtalksystems.com">gemstone-smalltalk@lists.gemtalksystems.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">OK, so here’s what I have right now.  No idea if its the right way to do things but my instances seem to be replicating and faulting properly.  These are all VW methods:<br>
<br>
Duration class>>instVarMap<br>
<br>
        ^super instVarMap , #(#(#period #seconds))<br>
<br>
<br>
Duration>>namedValues<br>
<br>
        | b |<br>
        b := GbsBuffer new: 1.<br>
        b namedValueAt: 1 put: self asSeconds.<br>
        ^b<br>
<br>
Duration>>namedValues: anArray<br>
<br>
        scale := Seconds<br>
<br></blockquote><div><br></div><div>It looks like you are on the right track. See the section anmed Customized Flushing and Faulting starting on page 52 in the GBS for VisualWorks User Guide. It's part of section 3.4 Replicates.</div><div><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
> On Oct 5, 2021, at 12:39 PM, David Shaffer <<a href="mailto:shaffer@SHAFFER-CONSULTING.COM" target="_blank">shaffer@SHAFFER-CONSULTING.COM</a>> wrote:<br>
> <br>
> Hey folks:<br>
> <br>
> The GS version of Duration has different I-vars than the VW version (at least as of VW 9.0, can’t say if this is true in earlier versions).  I assume that there’s a way to deal with this but my GS-foo is pretty rusty.  It looks like a GS duration has #seconds and a VW duration has #period and #scale.  Based on VW Duration class>>fromSeconds: it looks like the translation is VW period := GS seconds and VW scale := Seconds with similar translation in the other direction.  What I can’t figure out is how to trigger this when instances of Duration are mapped.  So far what I have is:<br>
> <br>
> Duration>>instVarMap<br>
>       ^super instVarMap ,<br>
>               #( (period seconds) )<br>
> <br>
> But this leaves #scale as nil in VW.  Is there a way to cause it to be set to Seconds?<br>
> <br>
> Best,<br>
> <br>
> David<br>
<br>
_______________________________________________<br>
GemStone-Smalltalk mailing list<br>
<a href="mailto:GemStone-Smalltalk@lists.gemtalksystems.com" target="_blank">GemStone-Smalltalk@lists.gemtalksystems.com</a><br>
<a href="https://lists.gemtalksystems.com/mailman/listinfo/gemstone-smalltalk" rel="noreferrer" target="_blank">https://lists.gemtalksystems.com/mailman/listinfo/gemstone-smalltalk</a><br>
</blockquote></div></div>