СТРУКТУРА ДЛЯ МОДЕЛИРОВАНИЯ ОТМЕНЫ ДЛЯ ОРИЕНТИРОВАННЫХ НА ПРОЦЕССЫ ПРОГРАММ

1. Способ декларативной отмены активности (406) в процессоцентрической программе, причем указанный способ содержит:
определение конечного автомата (600) для активности (406), причем указанный конечный автомат (600) включает в себя состояние (604) исполнения, состояние (606) отмены и закрытое состояние (612), при этом конечный автомат (600) классифицирует время жизни активности (406);
определение активности (406), предназначенной для включения в себя множества рабочих пунктов (422), причем определенная активность (406) организует множество рабочих пунктов (422) в иерархической структуре (500) исполнения, при этом каждый из рабочих пунктов (422) включает в себя способ исполнения части активности (406);
перевод множества рабочих пунктов (422) из состояния (604) исполнения в закрытое состояние (612), при этом закрытое состояние (612) указывает на завершение исполнения активности (406);
при наличии одного из рабочих пунктов (422), переводимого в закрытое состояние (612), передачу запроса (722) на отмену для одного или нескольких рабочих пунктов (422), находящихся в данный момент времени в состоянии исполнения (604);
идентификация одного или нескольких рабочих пунктов (422) в состоянии (604) исполнения в виде функции передаваемого запроса (722) на отмену и иерархической структуры (500) исполнения определенной активности (406); и
отмена времени жизни исполнения активности (406) путем перевода одного или нескольких идентифицированных рабочих пунктов (422) из состояния (604) исполнения в состояние (606) отмены.
2. Способ по п.1, дополнительно содержащий перевод одного или нескольких идентифицированных рабочих пунктов (422) из состояния (606) отмены в закрытое состояние (612) в ответ на отмену времени жизни исполнения активности (406).
3. Способ по п.1, дополнительно содержащий предоставление набора выполняемых после отмены операций пользователю (430) в ответ на отмену времени жизни исполнения активности (406).
4. Способ по п.1, в котором идентификация одного или нескольких рабочих пунктов (422) содержит постановку рабочих пунктов (422) в очередь в очереди (714) планировщика.
5. Способ по п.4, в котором отмена содержит вывод рабочих пунктов (422) из очереди (714) планировщика в состояние (606) отмены.
6. Способ по п.1, в котором иерархическая структура (500) исполнения содержит структуру дерева и в котором идентификация одного или нескольких рабочих пунктов (422) содержит идентификацию одного или нескольких рабочих пунктов (422), находящихся в состоянии исполнения, путем перехода в структуре дерева из более низкого уровня в структуре дерева на более высокий уровень в структуре дерева.
7. Способ по п.1, в котором одна или несколько читаемых компьютером сред имеют исполняемые компьютером инструкции для выполнения способа по п.1.
8. Система (400) для декларативной отмены активности (406) в процессоцентрической программе, причем указанная система содержит:
область памяти (404) для хранения данных, ассоциированных с рабочими пунктами (422) активности (406), причем указанная активность (406) организует рабочие пункты в последовательность (500) исполнения;
процессор (402) выполненный с возможностью исполнения исполняемых компьютером инструкций для:
определения конечного автомата (600) для активности (406), причем указанный конечный автомат (600) включает в себя состояние (604) исполнения, состояние (606) отмены и закрытое состояние (612), при этом конечный автомат (600) классифицирует время жизни активности (406);
определения активности (406), предназначенной для включения в себя множества рабочих пунктов (422);
перевода рабочих пунктов (422) из состояния (604) исполнения в закрытое состояние (612), при этом закрытое состояние (612) указывает на завершение исполнения активности (406);
при наличии одного из рабочих пунктов (422), переводимого в закрытое состояние (612), передачу запроса (722) на отмену для одного или нескольких рабочих пунктов (422), находящихся в данный момент времени в состоянии исполнения (604);
идентификации одного или нескольких рабочих пунктов (422) в состоянии (604) исполнения в виде функции передаваемого запроса (722) на отмену и иерархической структуры (500) исполнения определенной активности (406); и
отмены времени жизни исполнения активности (406) путем перевода одного или нескольких идентифицированных рабочих пунктов (422) из состояния (604) исполнения в состояние (606) отмены.
9. Система (400) по п.8, дополнительно содержащая средство перевода одного или нескольких идентифицированных рабочих пунктов (422) из состояния (606) отмены в закрытое состояние (612) в ответ на отмененное время жизни исполнения активности (406).
10. Система (400) по п.8, дополнительно содержащая средство для предоставления набора выполняемых после отмены операций пользователю (430) в ответ на отмену времени жизни исполнения активности (406).
11. Система (400) по п.8, в которой процессор (402), выполненный с возможностью идентификации одного или нескольких рабочих пунктов (422), содержит постановку рабочих пунктов (422) в очередь в очереди (714) планировщика в области памяти (404).
12. Система (400) по п.11, в которой процессор (402) выполнен с возможностью выведения рабочих пунктов (422) из очереди (714) планировщика в состоянии (606) отмены в ответ на отмену времени жизни исполнения активности (406).
13. Система (400) по п.8, в которой последовательность (500) исполнения содержит структуру дерева и в которой процессор (402) выполнен с возможностью идентификации одного или нескольких рабочих пунктов (422) путем перехода в структуре дерева из более низкого уровня в структуре дерева на более высокий уровень в структуре дерева.
14. Система (400) по п.8, дополнительно содержащая средство для удаления данных, ассоциированных с рабочими пунктами (422) из области памяти (404) в виде функции отмененного времени жизни исполнения активности (406).
15. Одна или несколько читаемых компьютером сред (900), имеющих исполняемые компьютером компоненты для декларативной отмены активности (406) в процессоцентрической программе, причем указанные исполняемые компьютером компоненты содержат:
машину состояний (902) для идентификации конечного автомата (600) для активности (406), причем указанный конечный автомат (600) включает в себя состояние (604) исполнения, состояние (606) отмены и закрытое состояние (612), при этом конечный автомат (600) классифицирует время жизни исполнения активности (406);
компонент (904) активности для определения активности (406), предназначенной для включения в себя множества рабочих пунктов (422), причем определенная активность (406) организует множество рабочих пунктов (422) в последовательность (500) исполнения, при этом каждый из рабочих пунктов (422) включает в себя метод исполнения части активности (406);
компонент (906) планировщика для перевода рабочих пунктов (422) из состояния (604) исполнения в закрытое состояние (612), причем закрытое состояние (612) указывает на завершение исполнения активности (406);
компонент (908) сообщения, ответное для рабочих пунктов (422), переводимых в закрытое состояние (612), для передачи запроса (722) на отмену для одного или нескольких рабочих пунктов (422), находящихся в данный момент в состоянии (604) исполнения;
обработчик (910) отмены для идентификации одного или нескольких рабочих пунктов (422), находящихся в состоянии (604) исполнения, в виде функции переданного запроса (722) на отмену и последовательности (500) исполнения определенной активности путем постановки определенных рабочих пунктов (422) в очередь (714); и
компонент (912) исполнения для отмены времени жизни исполнения активности (406) путем перевода одного или нескольких рабочих пунктов (422) из состояния (604) исполнения в состояние (606) отмены.
16. Читаемая компьютером среда (900) по п.15, в которой компонент (906) планировщика выполнен с возможностью перевода одного или нескольких определенных рабочих пунктов (422) из состояния (606) отмены в закрытое состояние (612).
17. Читаемая компьютером среда (900) по п.15, дополнительно содержащая пользовательский интерфейс (UI) (428) для предоставления набора выполняемых после отмены операций пользователю (430) в ответ на отмену времени жизни исполнения активности (406).
18. Читаемая компьютером среда (900) по п.15, в которой обработчик (910) отмены выполнен с возможностью выведения рабочих пунктов (422) из очереди (714), находящихся в состоянии (606) отмены.
19. Читаемая компьютером среда (900) по п.15, в которой последовательность (500) исполнения содержит структуру дерева и в которой обработчик (910) отмены выполнен с возможностью идентификации одного или нескольких рабочих пунктов (422) путем перехода в структуре дерева из более низкого уровня в структуре дерева на более высокий уровень в структуре дерева.
20. Читаемая компьютером среда (900) по п.15, дополнительно содержащая компонент (914) очистки для удаления данных, ассоциированных с исполнением рабочих пунктов (422) в виде функции отмены времени исполнения активности (406) при помощи компонента (910) исполнения.