<p>Hi,<br>
It looks all fine, thanks for mentioning me!<br>
It&#39;s also great to see what a good feature you&#39;ve made from the initial scratch!</p>
<div class="gmail_quote">2012.11.13. 18:27, &quot;Tihomir Surdilovic&quot; &lt;<a href="mailto:tsurdilo@redhat.com">tsurdilo@redhat.com</a>&gt; ezt írta:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <div><a href="http://surdilovic.wordpress.com/2012/11/13/local-history-support-in-jbpm-designer/" target="_blank">http://surdilovic.wordpress.com/2012/11/13/local-history-support-in-jbpm-designer/</a><br>
      Please review and let me know if you have any concerns. The code
      is in jBPM Designer master branch now.<br>
      <br>
      Thanks again and hope to hear more from you soon ;) <br>
      <br>
      On 11/13/12 3:09 AM, Gábor Farkas wrote:<br>
    </div>
    <blockquote type="cite">Hi Tihomir,
      <div>good to hear that!</div>
      <div>Well, maybe just that I&#39;m a java ee developer at Doctusoft
        Ltd, and a link to my blog at <a href="http://farkasgabor.blogspot.hu/" target="_blank">http://farkasgabor.blogspot.hu/</a> (which
        I don&#39;t update frequently, thought).</div>
      <div><br>
      </div>
      <div>We&#39;ve had busy days las weeks here, but if you think it&#39;d be
        good, I can work more on the issues the code had.</div>
      <div>Thanks</div>
      <div>Gabor</div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">On Mon, Nov 12, 2012 at 5:54 PM,
          Tihomir Surdilovic <span dir="ltr">&lt;<a href="mailto:tsurdilo@redhat.com" target="_blank">tsurdilo@redhat.com</a>&gt;</span> wrote:<br>
          <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div bgcolor="#FFFFFF" text="#000000">
              <div>Hi Gabor, finally found some time to work on this.
                Should be done in the next day or so and will post a
                video here first for review and comments before making
                it public (committing).<br>
                <br>
                I&#39;d like for you to send me some text about yourself
                that I can put on the blog when writing about this new
                feature - just anything you would want readers to know
                about you. If you could send me that this week I&#39;d
                really appreciate it.<br>
                <br>
                Thanks.
                <div>
                  <div><br>
                    On 10/25/12 4:55 PM, Gábor Farkas wrote:<br>
                  </div>
                </div>
              </div>
              <div>
                <div>
                  <blockquote type="cite">Hi,
                    <div>So, I cleaned it up a bit and put some
                      comments.</div>
                    <div>I guess it&#39;s not nice to attach files on a
                      public mailing list, so I uploaded a package here:</div>
                    <div><a href="https://docs.google.com/open?id=0B3W14YRqXKCZc0RVSjlPWklka2s" target="_blank">https://docs.google.com/open?id=0B3W14YRqXKCZc0RVSjlPWklka2s</a></div>
                    <div><br>
                    </div>
                    <div>If you unzip the folder somewhere, the
                      editor.html can be loaded statically from the
                      file. I have this folder so that I can test some
                      changes faster, without actually starting the
                      editor.</div>
                    <div>To install it in the actual editor, you have to
                      put the localhistory.js on the web root (next to
                      editor.html), and add this fragment to the
                      editor.html (right after  div class=&#39;processdata&#39;
                      for example, in the body element)</div>
                    <div>
                      <div><br>
                      </div>
                      <div>    &lt;div id=&#39;lsDiv&#39; title=&#39;LocalHistory
                        for teh LuLz&#39;
                        style=&#39;position:fixed;top:0px;left:0px;z-index:10000;
                        width: 20px; height: 20px&#39;&gt;</div>
                      <div>    &lt;/div&gt;</div>
                      <div>    &lt;div id=&#39;lhContainerDiv&#39;
style=&#39;position:fixed;top:32px;left:0px;z-index:10000;width:800px;height:512px;overflow:auto;visibility:hidden&#39;&gt;</div>
                      <div>      &lt;div id=&#39;gridDiv&#39;/&gt;</div>
                      <div>      &lt;span id=&#39;lhClearButton&#39;/&gt;</div>
                      <div>    &lt;/div&gt;</div>
                      <div>    &lt;script
                        src=&quot;/designer/localhistory.js&quot;
                        type=&quot;text/javascript&quot;&gt;</div>
                      <div>    &lt;/script&gt;</div>
                      <div> <br>
                      </div>
                      This will put that transparent white box on the
                      top left corner of the editor frame. This
                      &#39;solution&#39; will be replaced by properly
                      registering localhistory as a plugin of course :)</div>
                    <div><br>
                    </div>
                    <div> There are some TODO-s and questions in the
                      localhistory.js .</div>
                    <div><br>
                    </div>
                    <div>Feedback is welcome :) I&#39;ll go on cleaning this
                      up so that this can integrate nicely to the
                      editor.</div>
                    <div><br>
                    </div>
                    <div>cheers,</div>
                    <div>Gabor</div>
                    <div><br>
                      <div class="gmail_quote">On Thu, Oct 25, 2012 at
                        9:20 PM, Gábor Farkas <span dir="ltr">&lt;<a href="mailto:gabor.farkas@doctusoft.com" target="_blank">gabor.farkas@doctusoft.com</a>&gt;</span>
                        wrote:<br>
                        <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,
                          <div>Thanks for the ping, yes, I&#39;d still like
                            to contribute, it&#39;s just that the company
                            had some other priorities these weeks, but
                            i&#39;ll find some time to clean things up a
                            bit.</div>
                          <div>There are some questions still:</div>
                          <div>
                            <ul>
                              <li><i>accessing</i>: I didn&#39;t yet scan
                                the source to check how to put an icon
                                in the toolbar to display the local
                                history panel. I guess the best approach
                                will be to make this localhistory thing
                                a plugin, so I can start by taking the
                                servicerepo plugin as an example. For
                                the prototype, I modified the
                                editor.html and added a transparent div,
                                and the panel shows up by clicking on
                                that.</li>
                              <li><i>when to create an entry</i>:
                                currently I check the json source of the
                                model every 10 seconds, and if it&#39;s
                                changed, I create an entry. Maybe this
                                should be extended by somehow grouping
                                these entries. For example, if the user
                                keeps editing actively for two minutes,
                                I keep only one entry, updating that
                                entry every 10 seconds. But if the
                                editing period is longer than two
                                minutes for example, I keep one entry
                                for each two minutes block. If the user
                                edits for 30 seconds, then waits two
                                minutes, then edits again, two entries
                                will be created again. Something like
                                this might be useful to keep the history
                                reasonably small, but still quite useful
                                and real-time.</li>
                              <li><i>when entries expire</i>: entries
                                don&#39;t yet expire, so the local storage
                                can get full after some time. You can
                                delete all entries at once. I think we
                                should add the possibility to delete
                                entries individually, and to configure
                                that after a specific time, entries are
                                autmatically deleted. Or maybe, for
                                entries older than one hour, we keep
                                entries only in 5 minutes granularity,
                                after two hours, every 1 hours, and one
                                entry for each day older than 24 hours.
                                Or maybe this is unnecessary for our
                                scope ...</li>
                            </ul>
                            <div>What do you think the best way would be
                              to share the prototype with you? Well,
                              maybe just emailing the files will be
                              enough for now.</div>
                          </div>
                          <div>I&#39;ll try to clean up the source tonight
                            and send you an initial version, so that you
                            can take a look and try.</div>
                          <div><br>
                          </div>
                          <div>Thanks</div>
                          <div>Gabor</div>
                          <div>
                            <div>
                              <div><br>
                                <div class="gmail_quote">On Thu, Oct 25,
                                  2012 at 3:01 PM, Tihomir Surdilovic <span dir="ltr">&lt;<a href="mailto:tsurdilo@redhat.com" target="_blank">tsurdilo@redhat.com</a>&gt;</span>
                                  wrote:<br>
                                  <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
                                    <div bgcolor="#FFFFFF" text="#000000">
                                      <div>Hi Gabor, are you still
                                        wanting to contribute your work?
                                        Just checking in case you are
                                        waiting on anything from me in
                                        order to start. <br>
                                        <br>
                                        Thanks.
                                        <div>
                                          <div><br>
                                            On 10/3/12 11:32 AM, Tihomir
                                            Surdilovic wrote:<br>
                                          </div>
                                        </div>
                                      </div>
                                      <div>
                                        <div>
                                          <blockquote type="cite">
                                            Forwarding to jbpm-dev list
                                            as users list is not being
                                            monitored.<br>
                                            <div><br>
                                              <br>
                                              -------- Original Message
                                              --------
                                              <table border="0" cellpadding="0" cellspacing="0">
                                                <tbody>
                                                  <tr>
                                                    <th align="RIGHT" nowrap valign="BASELINE">Subject:
                                                    </th>
                                                    <td>Re: [jbpm-users]
                                                      local history for
                                                      the jbpm web
                                                      editor</td>
                                                  </tr>
                                                  <tr>
                                                    <th align="RIGHT" nowrap valign="BASELINE">Date:
                                                    </th>
                                                    <td>Wed, 03 Oct 2012
                                                      11:23:34 -0400</td>
                                                  </tr>
                                                  <tr>
                                                    <th align="RIGHT" nowrap valign="BASELINE">From:
                                                    </th>
                                                    <td>Tihomir
                                                      Surdilovic <a href="mailto:tsurdilo@redhat.com" target="_blank">&lt;tsurdilo@redhat.com&gt;</a></td>
                                                  </tr>
                                                  <tr>
                                                    <th align="RIGHT" nowrap valign="BASELINE">To:
                                                    </th>
                                                    <td>Gábor Farkas <a href="mailto:gabor.farkas@doctusoft.com" target="_blank">&lt;gabor.farkas@doctusoft.com&gt;</a></td>
                                                  </tr>
                                                  <tr>
                                                    <th align="RIGHT" nowrap valign="BASELINE">CC:
                                                    </th>
                                                    <td><a href="mailto:jbpm-users@lists.jboss.org" target="_blank">jbpm-users@lists.jboss.org</a></td>
                                                  </tr>
                                                </tbody>
                                              </table>
                                              <br>
                                              <br>
                                              <div>Hi Gabor - that looks
                                                impressive and useful
                                                for the community. I&#39;d
                                                be happy to work with
                                                you to incorporate this
                                                functionality into the
                                                Designer codebase and
                                                promote you as community
                                                contributor for jBPM.
                                                Let&#39;s chat on IRC (#jbpm
                                                or #jbpmdev on <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a>). <br>
                                                <br>
                                                Tihomir<br>
                                                <br>
                                                On 10/3/12 10:42 AM,
                                                Gábor Farkas wrote:<br>
                                              </div>
                                              <blockquote type="cite">Hello,

                                                <div>We&#39;ve created a
                                                  prototype for a local
                                                  history functionality
                                                  for the jbpm-designer,
                                                  we needed it for
                                                  multiple reasons. It
                                                  stores data in the
                                                  browser localStorage,
                                                  so it also serves a
                                                  bit like &#39;undo after
                                                  save&#39;. It checks the
                                                  json representation of
                                                  the process every
                                                  minute and if it
                                                  differs, it creates a
                                                  new local history
                                                  entry, including a
                                                  thumbnailed
                                                  screenshot. It&#39;s
                                                  available after
                                                  browser restart too,
                                                  so if you accidentally
                                                  close the browser, you
                                                  can still restore your
                                                  work.</div>
                                                <div>Here&#39;s a small
                                                  screenshot.</div>
                                                <div><a href="https://docs.google.com/open?id=0Bxw7L2kmpno8RkJUY3Zjd0I4Mlk" target="_blank">https://docs.google.com/open?id=0Bxw7L2kmpno8RkJUY3Zjd0I4Mlk</a></div>
                                                <div><br>
                                                </div>
                                                <div>Needs quite much
                                                  elaboration, but it&#39;s
                                                  already functional and
                                                  useful for our needs.</div>
                                                <div>If you find it
                                                  interesting, we&#39;d be
                                                  happy to share it with
                                                  the community.</div>
                                                <div><br>
                                                </div>
                                                <div>regards,</div>
                                                <div>Gabor Farkas</div>
                                                <br>
                                                <fieldset></fieldset>
                                                <br>
                                                <pre>_______________________________________________
jbpm-users mailing list
<a href="mailto:jbpm-users@lists.jboss.org" target="_blank">jbpm-users@lists.jboss.org</a>
<a href="https://lists.jboss.org/mailman/listinfo/jbpm-users" target="_blank">https://lists.jboss.org/mailman/listinfo/jbpm-users</a>
</pre>
                                              </blockquote>
                                              <br>
                                              <br>
                                              <br>
                                            </div>
                                            <br>
                                          </blockquote>
                                          <br>
                                        </div>
                                      </div>
                                    </div>
                                  </blockquote>
                                </div>
                                <br>
                              </div>
                            </div>
                          </div>
                        </blockquote>
                      </div>
                      <br>
                    </div>
                  </blockquote>
                  <br>
                </div>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
    </blockquote>
    <br>
  </div>

</blockquote></div>