Search in sources :

Example 6 with DiagramLookupRequest

use of org.kie.workbench.common.stunner.core.lookup.diagram.DiagramLookupRequest in project kie-wb-common by kiegroup.

the class DMNShowcaseDiagramService method loadByName.

public void loadByName(final String name, final ServiceCallback<Diagram> callback) {
    final DiagramLookupRequest request = new DiagramLookupRequest.Builder().withName(name).build();
    clientDiagramServices.lookup(request, new ServiceCallback<LookupManager.LookupResponse<DiagramRepresentation>>() {

        @Override
        public void onSuccess(LookupManager.LookupResponse<DiagramRepresentation> diagramRepresentations) {
            if (null != diagramRepresentations && !diagramRepresentations.getResults().isEmpty()) {
                final Path path = diagramRepresentations.getResults().get(0).getPath();
                loadByPath(path, callback);
            }
        }

        @Override
        public void onError(final ClientRuntimeError error) {
            callback.onError(error);
        }
    });
}
Also used : DiagramRepresentation(org.kie.workbench.common.stunner.core.lookup.diagram.DiagramRepresentation) Path(org.uberfire.backend.vfs.Path) LookupManager(org.kie.workbench.common.stunner.core.lookup.LookupManager) ClientRuntimeError(org.kie.workbench.common.stunner.core.client.service.ClientRuntimeError) DiagramLookupRequest(org.kie.workbench.common.stunner.core.lookup.diagram.DiagramLookupRequest)

Aggregations

DiagramLookupRequest (org.kie.workbench.common.stunner.core.lookup.diagram.DiagramLookupRequest)6 LookupManager (org.kie.workbench.common.stunner.core.lookup.LookupManager)5 ClientRuntimeError (org.kie.workbench.common.stunner.core.client.service.ClientRuntimeError)4 DiagramRepresentation (org.kie.workbench.common.stunner.core.lookup.diagram.DiagramRepresentation)4 Path (org.uberfire.backend.vfs.Path)3 Test (org.junit.Test)2 LinkedList (java.util.LinkedList)1 List (java.util.List)1