diff options
author | Andrew M Finkbeiner | 2012-08-06 23:16:04 +0000 |
---|---|---|
committer | Roberto E. Escobar | 2012-08-06 23:16:04 +0000 |
commit | 423175b0fa97ebe9ef811a58bcdf31974f41deea (patch) | |
tree | ef72d3f11c35f0eaee315e09447a50fef74232a7 /plugins/org.eclipse.osee.ote.version | |
parent | e7778297e5c5b2db9a6a7f679996f0b1a3b21b14 (diff) | |
download | org.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')
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); + } +} |