сокеты - hope4b/onto GitHub Wiki

Работа с диаграммой

Перемещение точки зрения на диаграмме

progress

SEND

destination: change/userPointOfView

параметры: { realmId: идентификатор пространства, diagramId: идентификатор диаграммы, pointOfView: { userId: идентификатор пользователя, coordinates: { x, y, }, scale: { value: scale, }

MESSAGE

НЕТ

Работа с представлением

Создание представления для существующего объекта на диаграмме

progress

SEND

destination: change/create/representation_of_existing_node параметры: { realmId: идентификатор пространства, diagramId: идентификатор диаграммы, request: { representationId: string relatedNodeId: string representationForRelatedNode: { type: "ENTITY" | "CLASS" | "NOTE" size: { x: number y: number } color: string catalogCode: string coordinates: { x: number y: number } } } }

MESSAGE

destination: /created/representation_of_existing_node параметры: id: string name: string comment: string type: "ENTITY" size: { x: number y: number } color: { color: string } catalogCode: { code: string } coordinates: { x: number y: number } showComment: boolean nodeId: string

Создание представления для существующего объекта с отображением существующей связи на диаграмме

progress

SEND

destination: change/create/representation_of_existing_node_with_link параметры: { realmId: идентификатор пространства, diagramId: идентификатор диаграммы, request: { representationId: string relatedNodeId: string representationForRelatedNode: { type: "ENTITY" | "CLASS" | "NOTE" size: { x: number y: number } color: string catalogCode: string coordinates: { x: number y: number } } ontoNodesLinkTypeName: string from: "REPRESENTATION" | "RELATED_NODE" } }

MESSAGE

destination: created/representation_of_existing_node_with_link параметры: representation: { id: "497f6eca-6276-4993-bfeb-53cbbbba6f08" name: "string" comment: "string" type: "ENTITY" | "NOTE" | "IMAGE" size: { x: 0 y: 0 } color: { color: "string" } catalogCode: { code: "string" } coordinates: { x: 0 y: 0 } showComment: true nodeId: "959356e3-6168-4a92-b4a5-b9d462be6177" } representationLink: { id: string startRepresentationId: string endRepresentationId: string }

Удаление представления на диаграмме

progress

SEND

destination: change/delete/representation параметры: { realmId: идентификатор пространства, diagramId: идентификатор диаграммы, representationId: идентификатор представления, }

MESSAGE

Изменение положения представления на диаграмме

progress

SEND

destination: /update/representation/coordinates параметры: { realmId: идентификатор пространства, diagramId: идентификатор диаграммы, updateCoordinatesRequest: { representationId: идентификатор представления, coordinates: { x, y, }, }

MESSAGE

destination: /updated/representation/coordinates параметры: representationCoordinates: { representationId: string coordinates: { x: number y: number } }

Изменение цвета представления на диаграмме

progress

SEND

destination: change/update/representation/color параметры: { realmId: идентификатор пространства, diagramId: идентификатор диаграммы, updateColorRequest: { representationId: идентификатор представления, color, }, }

MESSAGE

destination: change/updated/representation/color параметры: { representationColor: { representationId: string color: { color: string } }

Изменение представления (не используется)

НЕ ИСПОЛЬЗУЕТСЯ

destination: change/update/representation

Изменение отображения комментария объекта на диаграмме

progress

SEND

destination: change/update/representation/show_comment_flag параметры: { realmId: идентификатор пространства, diagramId: идентификатор диаграммы, request: { representationId: идентификатор представления, showComment, }, }

MESSAGE

destination: change/updated/representation/show_comment_flag параметры: representationShowCommentFlag: { representationId: string showComment: boolean }

Работа со связями

Создание нового представления к существующей связи на диаграмме

progress

SEND

destination: change/create/representation/existing_link параметры:

MESSAGE

destination: параметры:

Удаление представления существующей связи на диаграмме

progress Производится удаление представления связи. Сама связь не удаляется.

SEND

destination: change/delete/representation/link/from_diagram параметры:

MESSAGE

destination: параметры:

Работа с данными

Создание нового объекта данных и представления к нему на диаграмме

progress

SEND

destination: change/create/representation_with_new_node параметры: { realmId: идентификатор пространства, diagramId: идентификатор диаграммы, representationId: идентификатор представления, createNewNodeRepresentationRequest: { representation: { type, size: { x: 0, y: 0, }, color: "", catalogCode: null, coordinates: { x, y, }, }, node: { name, comment, metaEntityId: undefined, }, }, } логика

  • в БД Neo4J создается объект (узел типа Entity) и представление этого объекта на диаграмме (узел типа Entity связанный с узлом объекта связью REPRESENTATION_OF).
  • в сокет event/created/representation_with_new_node направляется сообщение о созданном представлении.
  • в очередь событий на платформе (см. статью Архитектура событий) создается новое событие с типом OBJECT_UPDATED содержащее информацию о представлении объекта.

MESSAGE

destination: event/created/representation_with_new_node параметры: id: string name: string comment: string type: "ENTITY" size: { x: number y: number } color: { color: string } catalogCode: { code: string } coordinates: { x: number y: number } showComment: boolean nodeId: string

Изменение объекта данных для представления на диаграмме

progress

SEND

destination: change/update/node_of_representation параметры: { realmId: идентификатор пространства, diagramId: идентификатор диаграммы, representationId: идентификатор представления, updateOntoNodeRequest: { name, comment, metaEntityId, }, }

логика

  • в БД Neo4J изменяется объект и представление этого объекта на диаграмме.
  • в сокет event/updated/representation направляется сообщение о изменении представления.

MESSAGE

destination: updated/representation параметры: id: string name: string comment: string type: "ENTITY" size: { x: number y: number } color: { color: string } catalogCode: { code: string } coordinates: { x: number y: number } showComment: boolean nodeId: string

Создание новой связи между существующими объектами на диаграмме

progress

SEND

destination: change/create/representation/link параметры:

MESSAGE

destination: параметры:

Изменение существующей связи между объектами на диаграмме

progress

SEND

Метод изменяет тип связи и направление связи destination: change/set/representation/link/type_and_roles параметры:

MESSAGE

destination: параметры:

⚠️ **GitHub.com Fallback** ⚠️