Commit 79bb74e7 authored by Adrien's avatar Adrien Committed by GitHub

feat(explorer) init Bonita package explorer (#1258)

* feat(explorer) init Bonita package explorer

* Create a basic PackageExplorerPart which only display the current
project
* Open this view on all the editors availables in the Studio

closes [BS-18632](https://bonitasoft.atlassian.net/browse/BS-18632)
parent 57778d16
......@@ -534,4 +534,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
version="0.0.0"
unpack="false"/>
<plugin
id="org.bonitasoft.studio.explorer"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
</feature>
/**
* Copyright (C) 2010 BonitaSoft S.A.
* BonitaSoft, 31 rue Gustave Eiffel - 38000 Grenoble
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2.0 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.bonitasoft.studio.common.perspectives;
......@@ -27,42 +24,41 @@ import org.eclipse.ui.IPageLayout;
*/
public class PerspectiveJavaFactory extends AbstractPerspectiveFactory {
public static String JAVA_PERSPECTIVE_ID = "org.bonitasoft.studio.perspective.java";
public static String JAVA_PERSPECTIVE_ID = "org.bonitasoft.studio.perspective.java";
protected void configureIntroView(final IPageLayout layout) {
layout.getViewLayout("org.eclipse.ui.internal.introview").setCloseable(false);
layout.getViewLayout("org.eclipse.ui.internal.introview").setMoveable(false);
}
protected void configureIntroView(final IPageLayout layout) {
layout.getViewLayout("org.eclipse.ui.internal.introview").setCloseable(false);
layout.getViewLayout("org.eclipse.ui.internal.introview").setMoveable(false);
}
@Override
@Override
public void createInitialLayout(final IPageLayout layout) {
final String editorArea = layout.getEditorArea();
final String editorArea = layout.getEditorArea();
// Bottom left.
final IFolderLayout rightView = layout.createFolder(
"rightView", IPageLayout.RIGHT, 0.75f,//$NON-NLS-1$
editorArea);//$NON-NLS-1$
rightView.addView(IPageLayout.ID_OUTLINE);
layout.setFixed(true);
}
// Bottom left.
final IFolderLayout leftView = layout.createFolder(
"leftView", IPageLayout.LEFT, 0.2f, editorArea);
leftView.addView("org.bonitasoft.studio.explorer");
leftView.addView(IPageLayout.ID_OUTLINE);
layout.setFixed(true);
}
/* (non-Javadoc)
* @see org.bonitasoft.studio.common.perspectives.AbstractPerspectiveFactory#isRelevantFor(org.eclipse.ui.IEditorPart)
*/
@Override
public boolean isRelevantFor(final IEditorPart part) {
/*
* (non-Javadoc)
* @see org.bonitasoft.studio.common.perspectives.AbstractPerspectiveFactory#isRelevantFor(org.eclipse.ui.IEditorPart)
*/
@Override
public boolean isRelevantFor(final IEditorPart part) {
return part instanceof JavaEditor && !isInsideprojectWithREStApiExtensionNature(part);
}
}
/* (non-Javadoc)
* @see org.bonitasoft.studio.common.perspectives.AbstractPerspectiveFactory#getID()
*/
@Override
public String getID() {
return JAVA_PERSPECTIVE_ID;
}
/*
* (non-Javadoc)
* @see org.bonitasoft.studio.common.perspectives.AbstractPerspectiveFactory#getID()
*/
@Override
public String getID() {
return JAVA_PERSPECTIVE_ID;
}
}
/**
* Copyright (C) 2010 BonitaSoft S.A.
* BonitaSoft, 31 rue Gustave Eiffel - 38000 Grenoble
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2.0 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.bonitasoft.studio.common.perspectives;
import org.bonitasoft.studio.common.editor.BonitaXMLEditor;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.editors.text.TextEditor;
import org.eclipse.ui.internal.browser.WebBrowserEditor;
......@@ -29,34 +26,39 @@ import org.eclipse.ui.internal.browser.WebBrowserEditor;
@SuppressWarnings("restriction")
public class TextEditorPerspectiveFactory extends AbstractPerspectiveFactory {
public static String PERSPECTIVE_ID = "org.bonitasoft.studio.perspective.textEditor";
public static String PERSPECTIVE_ID = "org.bonitasoft.studio.perspective.textEditor";
@Override
@Override
public void createInitialLayout(final IPageLayout layout) {
//no layout
}
protected void configureIntroView(final IPageLayout layout) {
layout.getViewLayout("org.eclipse.ui.internal.introview").setCloseable(false);
layout.getViewLayout("org.eclipse.ui.internal.introview").setMoveable(false);
}
/* (non-Javadoc)
* @see org.bonitasoft.studio.common.perspectives.AbstractPerspectiveFactory#isRelevantFor(org.eclipse.ui.IEditorPart)
*/
@Override
public boolean isRelevantFor(final IEditorPart part) {
return (part instanceof TextEditor || part instanceof BonitaXMLEditor || part instanceof WebBrowserEditor)
&& !isInsideprojectWithREStApiExtensionNature(part);
}
final String editorArea = layout.getEditorArea();
final IFolderLayout leftView = layout.createFolder(
"leftView", IPageLayout.LEFT, 0.2f, editorArea);
leftView.addView("org.bonitasoft.studio.explorer");
}
/* (non-Javadoc)
* @see org.bonitasoft.studio.common.perspectives.AbstractPerspectiveFactory#getID()
*/
@Override
public String getID() {
return PERSPECTIVE_ID;
}
protected void configureIntroView(final IPageLayout layout) {
layout.getViewLayout("org.eclipse.ui.internal.introview").setCloseable(false);
layout.getViewLayout("org.eclipse.ui.internal.introview").setMoveable(false);
}
/*
* (non-Javadoc)
* @see org.bonitasoft.studio.common.perspectives.AbstractPerspectiveFactory#isRelevantFor(org.eclipse.ui.IEditorPart)
*/
@Override
public boolean isRelevantFor(final IEditorPart part) {
return (part instanceof TextEditor || part instanceof WebBrowserEditor)
&& !isInsideprojectWithREStApiExtensionNature(part);
}
/*
* (non-Javadoc)
* @see org.bonitasoft.studio.common.perspectives.AbstractPerspectiveFactory#getID()
*/
@Override
public String getID() {
return PERSPECTIVE_ID;
}
}
......@@ -33,7 +33,8 @@ Require-Bundle: org.eclipse.ui,
org.eclipse.core.databinding,
org.eclipse.core.databinding.beans,
org.eclipse.jface.databinding,
org.bonitasoft.studio.tests-utils;bundle-version="7.1.0";resolution:=optional
org.bonitasoft.studio.tests-utils;bundle-version="7.1.0";resolution:=optional,
org.bonitasoft.studio.explorer
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-ActivationPolicy: lazy
Export-Package: org.bonitasoft.studio.diagram.custom;
......
......@@ -18,6 +18,7 @@ import org.bonitasoft.studio.common.perspectives.AbstractPerspectiveFactory;
import org.bonitasoft.studio.common.perspectives.BonitaPerspectivesUtils;
import org.bonitasoft.studio.common.repository.RepositoryManager;
import org.bonitasoft.studio.diagram.custom.views.BPMNPaletteView;
import org.bonitasoft.studio.explorer.parts.BonitaPackageExplorerPart;
import org.bonitasoft.studio.migration.model.report.Report;
import org.bonitasoft.studio.model.process.diagram.part.ProcessDiagramEditor;
import org.eclipse.emf.ecore.EObject;
......@@ -39,7 +40,7 @@ public class PerspectiveProcessFactory extends AbstractPerspectiveFactory {
final String editorArea = layout.getEditorArea();
// Bottom left.
final IFolderLayout bottomLeft = layout.createFolder("bottomLeft", IPageLayout.BOTTOM, (float) 0.65, //$NON-NLS-1$
editorArea);//$NON-NLS-1$
editorArea);
bottomLeft.addView("org.bonitasoft.studio.views.overview.tree");
bottomLeft.addView("org.bonitasoft.studio.views.overview");
......@@ -72,9 +73,10 @@ public class PerspectiveProcessFactory extends AbstractPerspectiveFactory {
final IFolderLayout left = layout.createFolder(
"left",
IPageLayout.LEFT,
(float) 0.1,
(float) 0.2,
editorArea);
left.addView(BPMNPaletteView.ID);
left.addView(BonitaPackageExplorerPart.VIEW_ID);
layout.getViewLayout(BPMNPaletteView.ID).setCloseable(false);
layout.getViewLayout(BPMNPaletteView.ID).setMoveable(false);
left.addPlaceholder("org.bonitasoft.studio.migration.view");
......
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>org.bonitasoft.studio.explorer</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Bonita package explorer
Bundle-SymbolicName: org.bonitasoft.studio.explorer;singleton:=true
Bundle-Version: 7.8.0.qualifier
Bundle-Activator: org.bonitasoft.studio.explorer.BonitaPackageExplorerPlugin
Bundle-Vendor: Bonitasoft S.A.
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.jdt.ui,
org.eclipse.core.resources,
org.bonitasoft.studio.common.repository
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Automatic-Module-Name: org.bonitasoft.studio.explorer
Bundle-ActivationPolicy: lazy
Export-Package: org.bonitasoft.studio.explorer.parts
src.excludes = src-test/java/,\
src-test/resources/
output.. = bin/
bin.includes = META-INF/,\
.,\
messages*.properties,\
plugin.xml,\
icons/
source.. = src/
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.views">
<view
class="org.bonitasoft.studio.explorer.parts.BonitaPackageExplorerPart"
icon="icons/bonitasoft-icon-16-16-transparent.png"
id="org.bonitasoft.studio.explorer"
name="Bonita package explorer"
restorable="true">
</view>
</extension>
</plugin>
<?xml version="1.0" encoding="UTF-8"?>
<project
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.bonitasoft.studio.bundles</groupId>
<artifactId>plugins</artifactId>
<version>7.8.0-SNAPSHOT</version>
</parent>
<groupId>org.bonitasoft.studio.bundles.plugins</groupId>
<artifactId>org.bonitasoft.studio.explorer</artifactId>
<packaging>eclipse-plugin</packaging>
</project>
/**
* Copyright (C) 2018 Bonitasoft S.A.
* Bonitasoft, 32 rue Gustave Eiffel - 38000 Grenoble
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2.0 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.bonitasoft.studio.explorer;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
/**
* The activator class controls the plug-in life cycle
*/
public class BonitaPackageExplorerPlugin extends AbstractUIPlugin {
// The plug-in ID
public static final String PLUGIN_ID = "org.bonitasoft.studio.explorer"; //$NON-NLS-1$
// The shared instance
private static BonitaPackageExplorerPlugin plugin;
/**
* The constructor
*/
public BonitaPackageExplorerPlugin() {
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
*/
@Override
public void start(BundleContext context) throws Exception {
super.start(context);
plugin = this;
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
*/
@Override
public void stop(BundleContext context) throws Exception {
plugin = null;
super.stop(context);
}
/**
* Returns the shared instance
*
* @return the shared instance
*/
public static BonitaPackageExplorerPlugin getDefault() {
return plugin;
}
}
/**
* Copyright (C) 2018 Bonitasoft S.A.
* Bonitasoft, 32 rue Gustave Eiffel - 38000 Grenoble
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2.0 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.bonitasoft.studio.explorer.i18n;
import org.eclipse.osgi.util.NLS;
public class Messages extends NLS {
static {
NLS.initializeMessages("messages", Messages.class);
}
}
/**
* Copyright (C) 2018 Bonitasoft S.A.
* Bonitasoft, 32 rue Gustave Eiffel - 38000 Grenoble
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2.0 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.bonitasoft.studio.explorer.parts;
import java.util.Objects;
import org.bonitasoft.studio.common.repository.RepositoryManager;
import org.eclipse.core.resources.IProject;
import org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerFilter;
import org.eclipse.swt.widgets.Composite;
@SuppressWarnings("restriction")
public class BonitaPackageExplorerPart extends PackageExplorerPart {
public static final String VIEW_ID = "org.bonitasoft.studio.explorer";
@Override
public void createPartControl(Composite parent) {
super.createPartControl(parent);
IProject currentProject = RepositoryManager.getInstance().getCurrentRepository().getProject();
TreeViewer treeViewer = getTreeViewer();
treeViewer.addFilter(onlyCurrentProject(currentProject));
// TODO: filter unwanted folder, add popup menu filter ect
}
private ViewerFilter onlyCurrentProject(IProject currentProject) {
return new ViewerFilter() {
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
if (element instanceof IProject) {
IProject project = (IProject) element;
return Objects.equals(currentProject, project);
}
return true;
}
};
}
}
......@@ -25,7 +25,8 @@ Require-Bundle: org.bonitasoft.studio.common.repository;bundle-version="7.5.0",
org.mockito;bundle-version="1.10.19";resolution:=optional,
org.eclipse.jface.text,
org.bonitasoft.studio.actors,
org.bonitasoft.studio.engine
org.bonitasoft.studio.engine,
org.bonitasoft.studio.explorer
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Import-Package: org.bonitasoft.engine.api,
org.bonitasoft.engine.bpm,
......
......@@ -16,6 +16,7 @@ package org.bonitasoft.studio.la.application.ui;
import org.bonitasoft.studio.common.perspectives.AbstractPerspectiveFactory;
import org.bonitasoft.studio.common.repository.RepositoryManager;
import org.bonitasoft.studio.explorer.parts.BonitaPackageExplorerPart;
import org.bonitasoft.studio.ui.editors.FilteredXMLEditor;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IFolderLayout;
......@@ -29,11 +30,13 @@ public class ApplicationPerspectiveFactory extends AbstractPerspectiveFactory {
public void createInitialLayout(final IPageLayout layout) {
final String editorArea = layout.getEditorArea();
final IFolderLayout rightFolder = layout.createFolder("right", IPageLayout.RIGHT, (float) 0.75, editorArea); //$NON-NLS-1$
rightFolder.addView(IPageLayout.ID_OUTLINE);
final IFolderLayout leftFolder = layout.createFolder(
"leftFolder", IPageLayout.LEFT, 0.2f, editorArea);
leftFolder.addView(BonitaPackageExplorerPart.VIEW_ID);
leftFolder.addView(IPageLayout.ID_OUTLINE);
if (RepositoryManager.getInstance().getCurrentRepository().isShared("org.eclipse.egit.core.GitProvider")) {
rightFolder.addView("org.eclipse.egit.ui.StagingView");
rightFolder.addPlaceholder("org.eclipse.team.ui.GenericHistoryView");
leftFolder.addView("org.eclipse.egit.ui.StagingView");
leftFolder.addPlaceholder("org.eclipse.team.ui.GenericHistoryView");
}
}
......
/*******************************************************************************
/**
* Copyright (C) 2015 Bonitasoft S.A.
* Bonitasoft is a trademark of Bonitasoft SA.
* This software file is BONITASOFT CONFIDENTIAL. Not For Distribution.
* For commercial licensing information, contact:
* Bonitasoft, 32 rue Gustave Eiffel – 38000 Grenoble
* or Bonitasoft US, 51 Federal Street, Suite 305, San Francisco, CA 94107
*******************************************************************************/
* Bonitasoft, 32 rue Gustave Eiffel - 38000 Grenoble
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2.0 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.bonitasoft.studio.ui.editors;
import org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart;
......
/*******************************************************************************
* Copyright (C) 2017 BonitaSoft S.A.
* BonitaSoft is a trademark of BonitaSoft SA.
* This software file is BONITASOFT CONFIDENTIAL. Not For Distribution.
* For commercial licensing information, contact:
* BonitaSoft, 32 rue Gustave Eiffel 38000 Grenoble
* or BonitaSoft US, 51 Federal Street, Suite 305, San Francisco, CA 94107
*******************************************************************************/
/**
* Copyright (C) 2017 Bonitasoft S.A.
* Bonitasoft, 32 rue Gustave Eiffel - 38000 Grenoble
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2.0 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.bonitasoft.studio.ui.editors.contribution;
import org.bonitasoft.studio.ui.UIPlugin;
......
/*******************************************************************************
* Copyright (C) 2017 BonitaSoft S.A.
* BonitaSoft is a trademark of BonitaSoft SA.
* This software file is BONITASOFT CONFIDENTIAL. Not For Distribution.
* For commercial licensing information, contact:
* BonitaSoft, 32 rue Gustave Eiffel 38000 Grenoble
* or BonitaSoft US, 51 Federal Street, Suite 305, San Francisco, CA 94107
*******************************************************************************/
/**
* Copyright (C) 2017 Bonitasoft S.A.
* Bonitasoft, 32 rue Gustave Eiffel - 38000 Grenoble
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2.0 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.bonitasoft.studio.ui.editors.core;
import java.io.File;
......
......@@ -70,6 +70,7 @@
<module>org.bonitasoft.studio.xpdl</module>
<module>org.omg.schema.spec.bpmn</module>
<module>org.bonitasoft.studio-product</module>
<module>org.bonitasoft.studio.explorer</module>
</modules>
<dependencies>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment