dsd-dbs / capella-addons Goto Github PK
View Code? Open in Web Editor NEWA collection of Capella addons
A collection of Capella addons
The idea is to create an addon (deployable .jar that can be put into the dropins
folder of a Capella installation).
Requirements:
R1
The plugin shall automatically be activated when Capella starts
R2
When the plugin has been activated, it shall identify the Capella Collaboration Manager session id once.
Comment: The Capella Collaboration Manager session id will be provided as environment variable CAPELLACOLLAB_SESSION_ID
as documented here.
R3
The plugin shall run a timer with a frequency of 500 ms
R4
When the timer runs a loop, the plugin shall determine the (list of) selected element(s) and information about the corresponding Capella model (project)
R5
When the timer runs a loop and the selection of elements differs from the previous loop, the plugin shall send (HTTP POST request) the following data:
[
{
"element_uuid": "...",
"element_name": "...",
"model_uuid": "...",
"model_path": "..."
}
]
R6
The plugin shall send the data to a network host that will be specified in the environment variable SELECTED_ELEMENTS_SERVICE_TARGET_URL
. The endpoint will accept a parameter named capellacollab_session_id
.
Comment: The HTTP POST request will be sent to https://host/endpoint?capellacollab_session_id=(...)
Implementation status:
The planned plugin will send the list of selected elements to a dedicated target. This is not a broadcast.
A user has asked for an option to auto-save all models before session termination in the Capella Collaboration Manager in DSD-DBS/capella-collab-manager#621.
To implement this, we need a plugin that saves all models on request.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.