<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to feature-requests</title><link>https://sourceforge.net/p/sobjectizer/feature-requests/</link><description>Recent changes to feature-requests</description><atom:link href="https://sourceforge.net/p/sobjectizer/feature-requests/feed.rss" rel="self"/><language>en</language><lastBuildDate>Mon, 04 Jun 2018 06:38:28 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/sobjectizer/feature-requests/feed.rss" rel="self" type="application/rss+xml"/><item><title>#26 Принудительный вызов on_enter для состояния</title><link>https://sourceforge.net/p/sobjectizer/feature-requests/26/?limit=25#62ac</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; wont-fix&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Mon, 04 Jun 2018 06:38:28 -0000</pubDate><guid>https://sourceforge.netca8efba980ddd75d84a094ec17269c53c1838a88</guid></item><item><title>#26 Принудительный вызов on_enter для состояния</title><link>https://sourceforge.net/p/sobjectizer/feature-requests/26/?limit=25#d9ff</link><description>&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;Есть опасения, что если добавить force_activate, то SObjectizer станет более сложным в освоении и использовании.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Согласен. &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pavel</dc:creator><pubDate>Mon, 04 Jun 2018 06:37:56 -0000</pubDate><guid>https://sourceforge.net2866d447adcb7bf90f40db62ebbf4b0c968f0561</guid></item><item><title>#26 Принудительный вызов on_enter для состояния</title><link>https://sourceforge.net/p/sobjectizer/feature-requests/26/?limit=25#6952</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Этот вопрос становится еще более сложным, если принять во внимание иерархические состояния. Например:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;state_t&lt;/span&gt; &lt;span class="n"&gt;st_A&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="k"&gt;this&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"A"&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="n"&gt;state_t&lt;/span&gt; &lt;span class="n"&gt;st_B&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;initial_substate_of&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;A&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="s"&gt;"B"&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="n"&gt;state_t&lt;/span&gt; &lt;span class="n"&gt;st_C&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;initial_substate_of&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;B&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="s"&gt;"C"&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;должен ли в этом случае вызов &lt;code&gt;st_C.force_activate()&lt;/code&gt; приводить к вызову обработчика &lt;code&gt;on_enter&lt;/code&gt; только у &lt;code&gt;st_C&lt;/code&gt; или же &lt;code&gt;on_enter&lt;/code&gt; должен вызываться и у &lt;code&gt;st_B&lt;/code&gt; и у &lt;code&gt;st_A&lt;/code&gt;?&lt;/p&gt;
&lt;p&gt;Есть опасения, что если добавить &lt;code&gt;force_activate&lt;/code&gt;, то SObjectizer станет более сложным в освоении и использовании.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Mon, 04 Jun 2018 05:32:06 -0000</pubDate><guid>https://sourceforge.net2cdd8913681f47cb75d7a008e6cc3e3baac0cb47</guid></item><item><title>#26 Принудительный вызов on_enter для состояния</title><link>https://sourceforge.net/p/sobjectizer/feature-requests/26/?limit=25#2b78</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Впрочем. Подумал..подумал. Снимаю запрос. &lt;/p&gt;
&lt;p&gt;Никто не мешает сделать, свою функцию, которую и вызывать где надо.&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;my_force_activate()
{
      my_state.activate()
      ...действия..
}
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;P.S. Видимо сказывается позднее время.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pavel</dc:creator><pubDate>Mon, 04 Jun 2018 01:23:17 -0000</pubDate><guid>https://sourceforge.net00d6a259a1db796bf1b1bbe3bcd33d10ccdb24a1</guid></item><item><title>Принудительный вызов on_enter для состояния</title><link>https://sourceforge.net/p/sobjectizer/feature-requests/26/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Добрый день.&lt;/p&gt;
&lt;p&gt;Есть небольшая хотелка.&lt;br/&gt;
Сейчас для состояний, при вызове &lt;code&gt;my_state.activate()&lt;/code&gt;   обработчик on_enter() вызывается один раз. И это правильно. &lt;br/&gt;
Но иногда хочется, чтобы он вызывался "принудительно" даже если мы уже находимся в этом состоянии (что-то типа &lt;code&gt;my_state.force_activate()&lt;/code&gt; ).&lt;br/&gt;
Это удобно в тех случаях, когда в &lt;code&gt;on_enter()&lt;/code&gt; записаны какие-то действия&lt;br/&gt;
(например отослать кому-то сообщение, что-то ещё), которые &lt;br/&gt;
хочется чтобы повторялись всегда, когда вызывается &lt;code&gt;my_state.activate()&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Т.е. хочется чтобы в коде в нужных местах достаточно было только вызова&lt;br/&gt;
my_state.force_activate()  и всё.   Сейчас приходится действия выносить в  отдельную функцию. И в нужных местах вызывать примерно так&lt;/p&gt;
&lt;p&gt;&lt;code&gt;my_state.is_active() ? my_function() : my_state.activate();&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;P.S. Возможно я не совсем правильно пользуюсь on_enter()..&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pavel</dc:creator><pubDate>Mon, 04 Jun 2018 01:17:53 -0000</pubDate><guid>https://sourceforge.net8096d94d4a8d00acf35c87756d12f00fb7dc9787</guid></item><item><title>Принудительный вызов on_enter для состояния</title><link>https://sourceforge.net/p/sobjectizer/feature-requests/26/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ticket 26 has been modified: Принудительный вызов on_enter для состояния&lt;br/&gt;
Edited By: Yauheni Akhotnikau (eao197)&lt;br/&gt;
Status updated: u'open' =&amp;gt; u'wont-fix'&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pavel</dc:creator><pubDate>Mon, 04 Jun 2018 01:17:53 -0000</pubDate><guid>https://sourceforge.net5df6a26e89e98676ba76c78222e7cade8e321363</guid></item><item><title>#24 Advanced version of work thread activity tracking</title><link>https://sourceforge.net/p/sobjectizer/feature-requests/24/?limit=25#b68e</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Group&lt;/strong&gt;: SO-5.5.22 --&amp;gt; SO-5.5.23&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Sat, 14 Apr 2018 08:27:43 -0000</pubDate><guid>https://sourceforge.net8ac8c8b8298354cc657c88bd5c03356e9b13f570</guid></item><item><title>#25 Expected values of so_current_state in on_exit/on_enter handlers</title><link>https://sourceforge.net/p/sobjectizer/feature-requests/25/?limit=25#14bc</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: pending --&amp;gt; closed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Sat, 14 Apr 2018 08:26:39 -0000</pubDate><guid>https://sourceforge.net73dfeccb71ce21c3d6dd8bae126f81e9fa2332c2</guid></item><item><title>#25 Expected values of so_current_state in on_exit/on_enter handlers</title><link>https://sourceforge.net/p/sobjectizer/feature-requests/25/?limit=25#7d92</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; pending&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Fri, 13 Apr 2018 12:18:11 -0000</pubDate><guid>https://sourceforge.net29a1f09df0198fe6f2ea9719e821cedab31fb5a7</guid></item><item><title>Expected values of so_current_state in on_exit/on_enter handlers</title><link>https://sourceforge.net/p/sobjectizer/feature-requests/25/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The old current state should be returned in on_exit handler.&lt;br/&gt;
And the new current state should be returned in on_enter handler.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Thu, 15 Feb 2018 08:08:29 -0000</pubDate><guid>https://sourceforge.net9ccd6e60f3bbea99d8b4f606523586ea2f2df6a4</guid></item></channel></rss>