Статья: Язык обработки графов на базе JAVA
package javax.workflow;
import java.util.Collection;
public interface HyperGraph
{
Collection getGraphs();
void addGraph(Graph graph) throws InvalidOperation;
void deleteGraph(Graph graph) throws InvalidOperation;
Graph unionGraph(Graph graph1, Graph graph2);
Graph intersectionGraph(Graph graph1, Graph graph2);
Graph differenceGraph(Graph graph1, Graph graph2);
Graph cartesianGraph(Graph graph1, Graph graph2);
Graph createGraph(Collection nodes, Collection edges);
}
3.1.5. InvalidOperation
Класс InvalidOperation используется для обработки исключений. Исключения возникают при выполнении операций с депозитариями, не предусмотренных стандартными описателями, а также при некорректных операциях на графах. Этот класс можно использовать для дополнительной индивидуализации приложений, поскольку этому классу передается управление в случае возникновения внештатных ситуаций.
В настоящей реализации для обработки исключений используется конструктор родового класса. Это позволяет разработчику задействовать собственные методы обработки исключений, что обеспечивает дополнительную совместимость и гибкость реализации.
Ниже приведен текст интерфейса класса InvalidOperation.
package javax.workflow;
public class InvalidOperation
extends Exception
{
public InvalidOperation(String message)
{
super(message);
}
}
4. Выводы
В настоящей статье представлен язык обработки графов GJE на базе расширения языка JAVA, который был использован для создания системы проектирования и исполнения систем композитного документооборота. Наряду с операциями над множествами дано описание интерфейсов для классов вершин, ребер, графовых систем и их обьединение. Показана возможность языка GJE как для анализа, так и синтеза системы композитного документооборота.
Благодаря построения языка GJE как расширения языка JAVA имеется возможность обеспечить как локальное, так и сетевое взаимодействие между процессами электронного документооборота и адаптации систем к внутренним и внешним условиям использования.