Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Collab advanced #241

Open
wants to merge 289 commits into
base: master
Choose a base branch
from

Conversation

MatthiasHofstaetter
Copy link

What it does

How to test

Follow-ups

Changelog

  • This PR should be mentioned in the changelog
  • This PR introduces a breaking change (if yes, provide more details below for the changelog and the migration guide)

tortmayr and others added 30 commits February 10, 2020 13:25
- Rename action arguments
- Set missing default values
Add correct link to publish jobs
Set version to 0.8.0 snapshot to align with glsp client packages.
* eclipse-glsp#18 Revise Action/Operation API

- Remove (unnecessary) generated hashCode() & equals() methods to improve readability
- Remove unneeded ActionKinds and handlers (leftovers from initial implementation)
-  Introduce  Registry API for classes that supply data for the server (e.g ActionHandlerRegistry). Refactor existing classes accordingly 
- Clearly distinguish between action and operation and make operation a subtype of action
- Rework ActionHandler API to enable cleaner and easier implementations
- Rework OperationHandler API to enable cleaner and easier implementations
- Actions can now be derived from the HandlerBinding and do not have to be registered separately
- Introduce subtypes for create operations and handler
- Rework client operation retrieval ( now uses RequestContextActions)
- Introduce common generic API for commandPalette, toolPalette and context menu retrieval (ContextActionsProvider API)

Co-authored-by: Philip Langer <[email protected]>
* Fix BasicActionHandler constructor

The derive...() method was not used

* Switch to stable update site for ELK
The purpose of the issue template is to indicate that issues should be created in the GLSP umbrella project and not in the subcomponents.

eclipse-glsp/glsp#13
* Add unit tests for glsp.graph and jenkins config

Resolves eclipse-glsp/glsp#16
…clipse-glsp#51)

* Add custom action for sending messages from the server to the client

- Provide new ServerMessageAction to handle messages
- Remove 'details' from ServerStatusAction as not displayed in widget
- Fixes eclipse-glsp/glsp/issues/48

Co-authored-by: Philip Langer <[email protected]>
…-glsp#54)

* Add base types for auto-complete

eclipse-glsp/glsp#56

* Add generic edit validation support for validating input while editing

eclipse-glsp/glsp#56

* Introduce registry for easy context edit validator registration

* Harmonize label validation with edit validation
…pse-glsp#58)

This seems to happen with Theia clients. So we need to account for that
in the server API in NavigationTarget.

eclipse-glsp/glsp#69
eclipse-glsp#63)

* eclipse-glsp#82 Properly dispose sockets after client connection close

Also improve the log output for the DefaultGlspServerLaucher class.

Resolves eclipse-glsp/glsp/issues/82

* Address review comments
…ationHandler

The default implementation just returns the location provided by the operation. Subclasses can overwrite this behavior. (e.g. for grind snapping).
Part of eclipse-glsp/glsp/issues/42
- Add Readonly support to ModelState and disable operation execution when in readonly mode.
- Introduce SetEditMode action
- Refactor ModelState/GraphicalModelState
- Rename FilebaseModelfactory to JsonFileModelFactory and remove default binding
- Improve parsing methods for ClientOptions (proper handling of null args)
part of eclipse-glsp/glsp/issues/87
… dispatcher (eclipse-glsp#66)

* eclipse-glsp#21: Align action processor more with client-side action dispatcher

- Action processor should invoke ALL registered action handlers
- Each response by an action handler should be processed
- Introduce client action handler that sends actions to client

Note: This change does not adapt the operation handlers which execute
operations and do not return any actions as of now.

Fixes eclipse-glsp/glsp#21

Signed-off-by: Martin Fleck <[email protected]>

* eclipse-glsp#21: Incorporate feedback

- Fix wrong logger
- Add missing client actions

- Add client-side actions that could be sent from server
-- NavigateToTarget action

- Remove actions that are neither used on the server nor on the client
-- CollapseExpandAction
-- CollapseExpandAllAction
-- OpenAction
-- RequestExportSvgAction

Signed-off-by: Martin Fleck <[email protected]>

* eclipse-glsp#21: Avoid registering actions that are automatically registered anyway

- DIActionRegistry already considers handled actions and operations
-- Remove default action binding altogether
-- Only handled actions are part of the action registry

- Add missing trigger actions and SetBounds action to client action set

Signed-off-by: Martin Fleck <[email protected]>
MatthiasHofstaetter and others added 19 commits October 11, 2024 10:58
)

- Use string for GResizeLocation
- Fix issue with issue severity not being of type string
- Fix minor issue with wrong EClass mapping for weighted edge
- Ensure that the ActionDispatchers postUpdateQueue is also cleared after  the inital `SetModelAction`
-  Change visibility of private members to protected for better extensibility
- Ensuare that Request and Response actions are initialized with an empty string as request/response id. This is required because otherwise typechecks on the client might fail
Update type hints configuration for workflow example to make fork and join nodes not resizable
=> we have test cases for both resizable and non-resizable elements in the diagram
- Extract thread creation and initialization out of constructor

Contributed on behalf of Axon Ivy AG
Update the NodeDocumentationNavigationTargetProvider to not rely on the tasks name which is currently unreliable (see eclipse-glsp/glsp#1351) and instead relies on the `text` property of the tasks label.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.