Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew M Finkbeiner2012-08-06 23:16:04 +0000
committerRoberto E. Escobar2012-08-06 23:16:04 +0000
commit423175b0fa97ebe9ef811a58bcdf31974f41deea (patch)
treeef72d3f11c35f0eaee315e09447a50fef74232a7 /plugins/org.eclipse.osee.ote.version
parente7778297e5c5b2db9a6a7f679996f0b1a3b21b14 (diff)
downloadorg.eclipse.osee-423175b0fa97ebe9ef811a58bcdf31974f41deea.tar.gz
org.eclipse.osee-423175b0fa97ebe9ef811a58bcdf31974f41deea.tar.xz
org.eclipse.osee-423175b0fa97ebe9ef811a58bcdf31974f41deea.zip
feature[ats_342ZC]: Add ote version projects
Diffstat (limited to 'plugins/org.eclipse.osee.ote.version')
-rw-r--r--plugins/org.eclipse.osee.ote.version/.classpath7
-rw-r--r--plugins/org.eclipse.osee.ote.version/.project33
-rw-r--r--plugins/org.eclipse.osee.ote.version/META-INF/MANIFEST.MF9
-rw-r--r--plugins/org.eclipse.osee.ote.version/OSGI-INF/FileVersionInformationComponent.xml8
-rw-r--r--plugins/org.eclipse.osee.ote.version/build.properties5
-rw-r--r--plugins/org.eclipse.osee.ote.version/pom.xml35
-rw-r--r--plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/FileVersion.java10
-rw-r--r--plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/FileVersionInformation.java9
-rw-r--r--plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/FileVersionInformationProvider.java7
-rw-r--r--plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/internal/DefaultFileVersion.java57
-rw-r--r--plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/internal/FileVersionInformationImpl.java37
11 files changed, 217 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.ote.version/.classpath b/plugins/org.eclipse.osee.ote.version/.classpath
new file mode 100644
index 00000000000..ad32c83a788
--- /dev/null
+++ b/plugins/org.eclipse.osee.ote.version/.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.ote.version/.project b/plugins/org.eclipse.osee.ote.version/.project
new file mode 100644
index 00000000000..3660d46dd4b
--- /dev/null
+++ b/plugins/org.eclipse.osee.ote.version/.project
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.osee.ote.version</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>
+ <buildCommand>
+ <name>org.eclipse.pde.ds.core.builder</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.ote.version/META-INF/MANIFEST.MF b/plugins/org.eclipse.osee.ote.version/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..9958d315b05
--- /dev/null
+++ b/plugins/org.eclipse.osee.ote.version/META-INF/MANIFEST.MF
@@ -0,0 +1,9 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Version
+Bundle-SymbolicName: org.eclipse.osee.ote.version
+Bundle-Version: 0.10.1.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.osee.ote.version
+Service-Component: OSGI-INF/*.xml
+Bundle-ActivationPolicy: lazy
diff --git a/plugins/org.eclipse.osee.ote.version/OSGI-INF/FileVersionInformationComponent.xml b/plugins/org.eclipse.osee.ote.version/OSGI-INF/FileVersionInformationComponent.xml
new file mode 100644
index 00000000000..0cff46a1386
--- /dev/null
+++ b/plugins/org.eclipse.osee.ote.version/OSGI-INF/FileVersionInformationComponent.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="org.eclipse.osee.ote.version.FileVersionInformation">
+ <implementation class="org.eclipse.osee.ote.version.internal.FileVersionInformationImpl"/>
+ <service>
+ <provide interface="org.eclipse.osee.ote.version.FileVersionInformation"/>
+ </service>
+ <reference bind="addFileVersionInformationProvider" cardinality="0..n" interface="org.eclipse.osee.ote.version.FileVersionInformationProvider" name="FileVersionInformationProvider" policy="dynamic" unbind="removeFileVersionInformationProvider"/>
+</scr:component>
diff --git a/plugins/org.eclipse.osee.ote.version/build.properties b/plugins/org.eclipse.osee.ote.version/build.properties
new file mode 100644
index 00000000000..c58ea2178c3
--- /dev/null
+++ b/plugins/org.eclipse.osee.ote.version/build.properties
@@ -0,0 +1,5 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ OSGI-INF/
diff --git a/plugins/org.eclipse.osee.ote.version/pom.xml b/plugins/org.eclipse.osee.ote.version/pom.xml
new file mode 100644
index 00000000000..c89e980f6b1
--- /dev/null
+++ b/plugins/org.eclipse.osee.ote.version/pom.xml
@@ -0,0 +1,35 @@
+<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.ote.parent</artifactId>
+ <version>0.10.1-SNAPSHOT</version>
+ <relativePath>../../plugins/org.eclipse.osee.ote.parent</relativePath>
+ </parent>
+
+ <artifactId>org.eclipse.osee.ote.version</artifactId>
+ <packaging>eclipse-plugin</packaging>
+ <name>OTE Ui Test Manager (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.ote.version/src/org/eclipse/osee/ote/version/FileVersion.java b/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/FileVersion.java
new file mode 100644
index 00000000000..3461a33a6c4
--- /dev/null
+++ b/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/FileVersion.java
@@ -0,0 +1,10 @@
+package org.eclipse.osee.ote.version;
+
+public interface FileVersion {
+ String getVersion();
+ String getURL();
+ String getVersionControlSystem();
+ String getModifiedFlag();
+ String getLastModificationDate();
+ String getLastAuthor();
+}
diff --git a/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/FileVersionInformation.java b/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/FileVersionInformation.java
new file mode 100644
index 00000000000..76c9fa82b3f
--- /dev/null
+++ b/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/FileVersionInformation.java
@@ -0,0 +1,9 @@
+package org.eclipse.osee.ote.version;
+
+import java.io.File;
+
+public interface FileVersionInformation {
+
+ FileVersion getFileVersion(File file);
+
+}
diff --git a/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/FileVersionInformationProvider.java b/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/FileVersionInformationProvider.java
new file mode 100644
index 00000000000..84ab3f54d3b
--- /dev/null
+++ b/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/FileVersionInformationProvider.java
@@ -0,0 +1,7 @@
+package org.eclipse.osee.ote.version;
+
+import java.io.File;
+
+public interface FileVersionInformationProvider {
+ FileVersion getFileVersion(File file);
+}
diff --git a/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/internal/DefaultFileVersion.java b/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/internal/DefaultFileVersion.java
new file mode 100644
index 00000000000..517f5b9695b
--- /dev/null
+++ b/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/internal/DefaultFileVersion.java
@@ -0,0 +1,57 @@
+package org.eclipse.osee.ote.version.internal;
+
+import java.io.File;
+import java.net.MalformedURLException;
+import java.util.Date;
+
+import org.eclipse.osee.ote.version.FileVersion;
+
+public class DefaultFileVersion implements FileVersion {
+
+ private String url;
+ private String lastModified;
+
+ public DefaultFileVersion(File file){
+ if(file.exists()){
+ try {
+ this.url = file.toURI().toURL().toString();
+ } catch (MalformedURLException e) {
+ this.url = e.getMessage();
+ }
+ this.lastModified = new Date(file.lastModified()).toString();
+ } else {
+ this.url = "N/A";
+ }
+ }
+
+ @Override
+ public String getVersion() {
+ return "N/A";
+ }
+
+ @Override
+ public String getURL() {
+ return url;
+ }
+
+ @Override
+ public String getVersionControlSystem() {
+ return "NONE";
+ }
+
+ @Override
+ public String getModifiedFlag() {
+ return "N/A";
+ }
+
+ @Override
+ public String getLastModificationDate() {
+ return lastModified;
+ }
+
+ @Override
+ public String getLastAuthor() {
+ return System.getProperty("user.name");
+ }
+
+}
diff --git a/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/internal/FileVersionInformationImpl.java b/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/internal/FileVersionInformationImpl.java
new file mode 100644
index 00000000000..a2de48eadbb
--- /dev/null
+++ b/plugins/org.eclipse.osee.ote.version/src/org/eclipse/osee/ote/version/internal/FileVersionInformationImpl.java
@@ -0,0 +1,37 @@
+package org.eclipse.osee.ote.version.internal;
+
+import java.io.File;
+import java.util.concurrent.CopyOnWriteArrayList;
+
+import org.eclipse.osee.ote.version.FileVersion;
+import org.eclipse.osee.ote.version.FileVersionInformation;
+import org.eclipse.osee.ote.version.FileVersionInformationProvider;
+
+public class FileVersionInformationImpl implements FileVersionInformation {
+
+ private CopyOnWriteArrayList<FileVersionInformationProvider> providers;
+
+ public FileVersionInformationImpl(){
+ providers = new CopyOnWriteArrayList<FileVersionInformationProvider>();
+ }
+
+ public void addFileVersionInformationProvider(FileVersionInformationProvider versionProvider){
+ providers.add(versionProvider);
+ }
+
+ public void removeFileVersionInformationProvider(FileVersionInformationProvider versionProvider){
+ providers.remove(versionProvider);
+ }
+
+ @Override
+ public FileVersion getFileVersion(File file) {
+ FileVersion version = null;
+ for(FileVersionInformationProvider provider:providers){
+ version = provider.getFileVersion(file);
+ if(version != null){
+ return version;
+ }
+ }
+ return new DefaultFileVersion(file);
+ }
+}

Back to the top