Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoberto E. Escobar2014-10-09 22:27:12 +0000
committerAngel Avila2014-10-09 22:27:12 +0000
commit542f8636b3e6bd239bf1834a514199cd2b424e12 (patch)
tree835a2981ac137be7842a5111e11b8f7dc816493d /plugins
parent81b0cbe106f15a66675e7bb0ed5ed628781e94fb (diff)
downloadorg.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')
-rw-r--r--plugins/org.eclipse.osee.client.parent/pom.xml1
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/blam/operation/OrcsScriptBlam.java3
-rw-r--r--plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/.classpath7
-rw-r--r--plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/.project28
-rw-r--r--plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/META-INF/MANIFEST.MF20
-rw-r--r--plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/build.properties5
-rw-r--r--plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/plugin.xml21
-rw-r--r--plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/pom.xml34
-rw-r--r--plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsImageProviderImpl.java68
-rw-r--r--plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsObjectProviderImpl.java70
-rw-r--r--plugins/org.eclipse.osee.orcs.script.dsl.ui.integration/src/org/eclipse/osee/orcs/script/dsl/ui/integration/internal/OrcsScriptDslGrammar.java42
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;
+ }
+
+}

Back to the top