Skip to content

Commit

Permalink
[1945] Migration to AQL - doc
Browse files Browse the repository at this point in the history
Bug : 1945

Change-Id: Id309af6ac3808bbf13b57a416ca4661c68ac523f
Signed-off-by: ErwanBrottier <erwan.brottier@gmail.com>
  • Loading branch information
rwanitoDeLaCasa committed Feb 6, 2018
1 parent 5184d89 commit be45662
Show file tree
Hide file tree
Showing 5 changed files with 291 additions and 272 deletions.
Expand Up @@ -38,6 +38,7 @@
import org.eclipse.sirius.business.api.preferences.SiriusPreferencesKeys;
import org.eclipse.sirius.business.api.session.Session;
import org.eclipse.sirius.business.api.session.SessionManager;
import org.eclipse.sirius.business.api.session.danalysis.DAnalysisSession;
import org.eclipse.sirius.common.tools.api.interpreter.IInterpreter;
import org.eclipse.sirius.common.tools.api.interpreter.IInterpreterSiriusVariables;
import org.eclipse.sirius.diagram.AbstractDNode;
Expand Down Expand Up @@ -65,6 +66,7 @@
import org.eclipse.sirius.query.legacy.business.internal.interpreter.EObjectServices;
import org.eclipse.sirius.query.legacy.ecore.factories.EFactory;
import org.eclipse.sirius.tools.api.interpreter.InterpreterUtil;
import org.eclipse.sirius.viewpoint.DRepresentationDescriptor;
import org.eclipse.sirius.viewpoint.DRepresentationElement;
import org.eclipse.sirius.viewpoint.DSemanticDecorator;
import org.eclipse.sirius.viewpoint.SiriusPlugin;
Expand Down Expand Up @@ -196,6 +198,23 @@ public EObject getRootContainer(EObject eObject) {
public List<DDiagramElementContainer> getAllContainersNew(EObject container) {
return getAllContainers(container);
}

// equivalent de <% (((current+current.~).ancestor[eClass.name=="DAnalysis"].nMinimize().put("aird") + (get("aird")+get("aird").~+get("aird").~.~+get("aird").~.~.~).put("airds") + get("airds")+get("airds").referencedAnalysis+get("airds").referencedAnalysis.referencedAnalysis+get("airds").referencedAnalysis.referencedAnalysis.referencedAnalysis).nMinimize()[eClass.name=="DAnalysis"]) %>
public static Collection<EObject> getAllDAnalysis(EObject eObject) {
Collection<EObject> result = new ArrayList<EObject>();
EObject source = eObject;
if (source instanceof DSemanticDecorator) {
source = ((DSemanticDecorator) source).getTarget();
}
if (source instanceof DRepresentationDescriptor) {
source = ((DRepresentationDescriptor) source).getTarget();
}
Session session = SessionManager.INSTANCE.getSession(source);
if (session instanceof DAnalysisSession) {
result.addAll(((DAnalysisSession) session).allAnalyses());
}
return result;
}

@SuppressWarnings("rawtypes")
/** used by aql queries */
Expand Down

0 comments on commit be45662

Please sign in to comment.