diff options
author | Roberto E. Escobar | 2014-10-09 22:27:12 +0000 |
---|---|---|
committer | Angel Avila | 2014-10-09 22:27:12 +0000 |
commit | 542f8636b3e6bd239bf1834a514199cd2b424e12 (patch) | |
tree | 835a2981ac137be7842a5111e11b8f7dc816493d /plugins | |
parent | 81b0cbe106f15a66675e7bb0ed5ed628781e94fb (diff) | |
download | org.eclipse.osee-542f8636b3e6bd239bf1834a514199cd2b424e12.tar.gz org.eclipse.osee-542f8636b3e6bd239bf1834a514199cd2b424e12.tar.xz org.eclipse.osee-542f8636b3e6bd239bf1834a514199cd2b424e12.zip |
feature[ats_ATS47363]: Integrate ORCS Script UI
Change-Id: I5d98ca26df75113ce809a5216eb96570bd3f25e6
Signed-off-by: Roberto E. Escobar <roberto.e.escobar@boeing.com>
Diffstat (limited to 'plugins')
11 files changed, 297 insertions, 2 deletions
diff --git a/plugins/org.eclipse.osee.client.parent/pom.xml b/plugins/org.eclipse.osee.client.parent/pom.xml index ecee97ef8da..d68a84ef318 100644 --- a/plugins/org.eclipse.osee.client.parent/pom.xml +++ b/plugins/org.eclipse.osee.client.parent/pom.xml @@ -53,6 +53,7 @@ <module>../../plugins/org.eclipse.osee.framework.core.dsl.ui.integration.test</module> <module>../../plugins/org.eclipse.osee.orcs.script.dsl.ui</module> + <module>../../plugins/org.eclipse.osee.orcs.script.dsl.ui.integration</module> <module>../../plugins/org.eclipse.osee.framework.ui.branch.graph</module> <module>../../plugins/org.eclipse.osee.framework.ui.data.model.editor</module> diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/operation/OrcsScriptBlam.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/operation/OrcsScriptBlam.java index fa0d6d497f2..e4df5563ceb 100644 --- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/operation/OrcsScriptBlam.java +++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/operation/OrcsScriptBlam.java @@ -28,8 +28,7 @@ import org.eclipse.osee.orcs.rest.client.OseeClient; */ public class OrcsScriptBlam extends AbstractBlam { - //TODO switch to orcs when implemented - private static final String SCRIPT_DSL_ID = "osee"; + private static final String SCRIPT_DSL_ID = "orcs"; @Override public String getName() { diff --git a/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/.classpath b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/.classpath new file mode 100644 index 00000000000..ad32c83a788 --- /dev/null +++ b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/.classpath @@ -0,0 +1,7 @@ +<?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.6"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="src" path="src"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/.project b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/.project new file mode 100644 index 00000000000..7217efe7437 --- /dev/null +++ b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.osee.orcs.script.dsl.ui.integration</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> diff --git a/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/META-INF/MANIFEST.MF new file mode 100644 index 00000000000..efdf8495802 --- /dev/null +++ b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/META-INF/MANIFEST.MF @@ -0,0 +1,20 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: OSEE ORCS Script DSL UI Integration +Bundle-SymbolicName: org.eclipse.osee.orcs.script.dsl.ui.integration;singleton:=true +Bundle-Version: 0.20.0.qualifier +Bundle-RequiredExecutionEnvironment: JavaSE-1.6 +Require-Bundle: org.eclipse.ui +Import-Package: com.google.inject, + org.eclipse.core.runtime, + org.eclipse.osee.framework.core.data, + org.eclipse.osee.framework.core.enums, + org.eclipse.osee.framework.core.model.cache, + org.eclipse.osee.framework.core.services, + org.eclipse.osee.framework.jdk.core.type, + org.eclipse.osee.framework.ui.skynet, + org.eclipse.osee.framework.ui.swt, + org.eclipse.osee.orcs.script.dsl.ui, + org.osgi.framework +Bundle-Vendor: Eclipse Open System Engineering Environment +Bundle-ActivationPolicy: lazy diff --git a/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/build.properties b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/build.properties new file mode 100644 index 00000000000..e9863e281ea --- /dev/null +++ b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/build.properties @@ -0,0 +1,5 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + plugin.xml diff --git a/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/plugin.xml b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/plugin.xml new file mode 100644 index 00000000000..e5fdb98c4b1 --- /dev/null +++ b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/plugin.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.0"?> +<plugin> + <extension + point="org.eclipse.osee.framework.ui.skynet.DslGrammar"> + <DslGrammar + classname="org.eclipse.osee.orcs.script.dsl.ui.OrcsScriptDslGrammar"></DslGrammar> + </extension> + <extension + point="org.eclipse.osee.orcs.script.dsl.ui.OrcsObjectProvider"> + <OrcsObjectProvider + classname="org.eclipse.osee.orcs.script.dsl.ui.integration.internal.OrcsObjectProviderImpl"> + </OrcsObjectProvider> + </extension> + <extension + point="org.eclipse.osee.orcs.script.dsl.ui.OrcsImageProvider"> + <OrcsImageProvider + classname="org.eclipse.osee.orcs.script.dsl.ui.integration.internal.OrcsImageProviderImpl"> + </OrcsImageProvider> + </extension> +</plugin> diff --git a/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/pom.xml b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/pom.xml new file mode 100644 index 00000000000..f662cfd780f --- /dev/null +++ b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/pom.xml @@ -0,0 +1,34 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.eclipse.osee</groupId> + <artifactId>org.eclipse.osee.client.parent</artifactId> + <version>0.20.0-SNAPSHOT</version> + <relativePath>../../plugins/org.eclipse.osee.client.parent</relativePath> + </parent> + + <artifactId>org.eclipse.osee.orcs.script.dsl.ui.integration</artifactId> + <packaging>eclipse-plugin</packaging> + <name>OSEE ORCS Script DSL UI - (Incubation)</name> + + <build> + <!-- workaround for https://issues.sonatype.org/browse/TYCHO-168 --> + <resources> + <resource> + <directory>src</directory> + <excludes> + <exclude>**/*.java</exclude> + </excludes> + </resource> + </resources> + <plugins> + <plugin> + <groupId>org.eclipse.tycho</groupId> + <artifactId>tycho-source-plugin</artifactId> + </plugin> + </plugins> + </build> +</project>
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsImageProviderImpl.java b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsImageProviderImpl.java new file mode 100644 index 00000000000..877b8034bf4 --- /dev/null +++ b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsImageProviderImpl.java @@ -0,0 +1,68 @@ +/******************************************************************************* + * Copyright (c) 2014 Boeing. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Boeing - initial API and implementation + *******************************************************************************/ +package org.eclipse.osee.orcs.script.dsl.ui.integration.internal; + +import org.eclipse.osee.framework.core.data.IArtifactType; +import org.eclipse.osee.framework.core.enums.CoreArtifactTypes; +import org.eclipse.osee.framework.jdk.core.type.Identifiable; +import org.eclipse.osee.framework.ui.skynet.ArtifactImageManager; +import org.eclipse.osee.framework.ui.skynet.FrameworkImage; +import org.eclipse.osee.framework.ui.swt.ImageManager; +import org.eclipse.osee.orcs.script.dsl.ui.IOrcsImageProvider; +import org.eclipse.swt.graphics.Image; + +/** + * @author Roberto E. Escobar + */ +public class OrcsImageProviderImpl implements IOrcsImageProvider { + + @Override + public Image getBranchImage() { + return ImageManager.getImage(FrameworkImage.BRANCH); + } + + @Override + public Image getTxImage() { + return ImageManager.getImage(FrameworkImage.VERSION); + } + + @Override + public Image getAttributeImage() { + return ImageManager.getImage(FrameworkImage.ATTRIBUTE_MOLECULE); + } + + @Override + public Image getRelationImage() { + return ImageManager.getImage(FrameworkImage.RELATION); + } + + @Override + public Image getArtifactImage() { + return ArtifactImageManager.getImage(CoreArtifactTypes.Artifact); + } + + @Override + public Image getArtifactTypeImage(Identifiable<Long> type) { + IArtifactType artType = (IArtifactType) type; + return ArtifactImageManager.getImage(artType); + } + + @Override + public Image getAttributeTypeImage(Identifiable<Long> type) { + return getAttributeImage(); + } + + @Override + public Image getRelationTypeImage(Identifiable<Long> type) { + return getRelationImage(); + } + +}
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsObjectProviderImpl.java b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsObjectProviderImpl.java new file mode 100644 index 00000000000..5e870a73778 --- /dev/null +++ b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsObjectProviderImpl.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * Copyright (c) 2014 Boeing. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Boeing - initial API and implementation + *******************************************************************************/ +package org.eclipse.osee.orcs.script.dsl.ui.integration.internal; + +import java.util.Collections; +import org.eclipse.osee.framework.core.services.IOseeCachingService; +import org.eclipse.osee.framework.jdk.core.type.Identifiable; +import org.eclipse.osee.orcs.script.dsl.ui.IOrcsObjectProvider; +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleContext; +import org.osgi.framework.FrameworkUtil; +import org.osgi.framework.ServiceReference; + +/** + * @author Roberto E. Escobar + */ +public class OrcsObjectProviderImpl implements IOrcsObjectProvider { + + private IOseeCachingService getCache() { + return getService(IOseeCachingService.class); + } + + @Override + public Iterable<? extends Identifiable<Long>> getBranches() { + IOseeCachingService caches = getCache(); + return caches != null ? caches.getBranchCache().getAll() : Collections.<Identifiable<Long>> emptyList(); + } + + @Override + public Iterable<? extends Identifiable<Long>> getArtifactTypes() { + IOseeCachingService caches = getCache(); + return caches != null ? caches.getArtifactTypeCache().getAll() : Collections.<Identifiable<Long>> emptyList(); + } + + @Override + public Iterable<? extends Identifiable<Long>> getAttributeTypes() { + IOseeCachingService caches = getCache(); + return caches != null ? caches.getAttributeTypeCache().getAll() : Collections.<Identifiable<Long>> emptyList(); + } + + @Override + public Iterable<? extends Identifiable<Long>> getRelationTypes() { + IOseeCachingService caches = getCache(); + return caches != null ? caches.getRelationTypeCache().getAll() : Collections.<Identifiable<Long>> emptyList(); + } + + private <T> T getService(Class<T> clazz) { + T service = null; + Bundle bundle = FrameworkUtil.getBundle(getClass()); + if (bundle != null) { + BundleContext context = bundle.getBundleContext(); + if (context != null) { + ServiceReference<T> reference = context.getServiceReference(clazz); + if (reference != null) { + service = context.getService(reference); + } + } + } + return service; + } + +}
\ No newline at end of file diff --git a/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsScriptDslGrammar.java b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsScriptDslGrammar.java new file mode 100644 index 00000000000..9e9e515ed4f --- /dev/null +++ b/plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsScriptDslGrammar.java @@ -0,0 +1,42 @@ +/******************************************************************************* + * Copyright (c) 2014 Boeing. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Boeing - initial API and implementation + *******************************************************************************/ +package org.eclipse.osee.orcs.script.dsl.ui.integration.internal; + +import org.eclipse.osee.framework.ui.skynet.DslGrammar; +import org.eclipse.osee.framework.ui.skynet.DslGrammarStorageAdapter; +import org.eclipse.osee.orcs.script.dsl.ui.OrcsScriptDslAccess; + +/** + * @author Roberto E. Escobar + */ +public class OrcsScriptDslGrammar implements DslGrammar { + + @Override + public String getExtension() { + return "orcs"; + } + + @Override + public String getGrammarId() { + return OrcsScriptDslAccess.getGrammarId(); + } + + @Override + public <T> T getObject(Class<? extends T> clazz) { + return OrcsScriptDslAccess.getInjector().getProvider(clazz).get(); + } + + @Override + public DslGrammarStorageAdapter getStorageAdapter() { + return null; + } + +} |