summaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/maven/plugin/nar/AOL.java
diff options
context:
space:
mode:
authorMark Donszelmann <Mark.Donszelmann@gmail.com>2009-10-01 14:33:24 +0200
committerMark Donszelmann <Mark.Donszelmann@gmail.com>2009-10-01 14:33:24 +0200
commit846700d44b67b22835b57a1c04f17043db8323a3 (patch)
treea253ecd4ada6f80dbcd08177035cfa71ade9b670 /src/main/java/org/apache/maven/plugin/nar/AOL.java
parent0a8746644d70eb8b1cfb615c27155c19e09f46d3 (diff)
downloadmaven-nar-plugin-846700d44b67b22835b57a1c04f17043db8323a3.tar.gz
maven-nar-plugin-846700d44b67b22835b57a1c04f17043db8323a3.tar.bz2
maven-nar-plugin-846700d44b67b22835b57a1c04f17043db8323a3.tar.xz
maven-nar-plugin-846700d44b67b22835b57a1c04f17043db8323a3.zip
Moved files in from freehep-nar-plugin version 2.0-alpha-11-SNAPSHOT
Diffstat (limited to 'src/main/java/org/apache/maven/plugin/nar/AOL.java')
-rw-r--r--src/main/java/org/apache/maven/plugin/nar/AOL.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/main/java/org/apache/maven/plugin/nar/AOL.java b/src/main/java/org/apache/maven/plugin/nar/AOL.java
new file mode 100644
index 0000000..3ae10c3
--- /dev/null
+++ b/src/main/java/org/apache/maven/plugin/nar/AOL.java
@@ -0,0 +1,49 @@
+// Copyright FreeHEP, 2007.
+package org.freehep.maven.nar;
+
+public class AOL {
+
+ private String architecture;
+ private String os;
+ private String linkerName;
+
+ // FIXME, need more complicated parsing for numbers as part of os.
+ public AOL(String aol) {
+ String[] aolString = aol.split("-", 3);
+ switch (aolString.length) {
+ case 3:
+ linkerName = aolString[2];
+ case 2:
+ os = aolString[1];
+ case 1:
+ architecture = aolString[0];
+ break;
+
+ default:
+ throw new RuntimeException("AOL '"+aol+"' cannot be parsed.");
+ }
+ }
+
+ public AOL(String architecture, String os, String linkerName) {
+ this.architecture = architecture;
+ this.os = os;
+ this.linkerName = linkerName;
+ }
+
+ public String toString() {
+ return architecture
+ + ((os == null) ? "" : "-" + os
+ + ((linkerName == null) ? "" : "-" + linkerName));
+ }
+
+ // FIXME, maybe change to something like isCompatible (AOL).
+ public boolean hasLinker(String linker) {
+ return linkerName.equals(linker);
+ }
+
+ public String getKey() {
+ return architecture
+ + ((os == null) ? "" : "." + os
+ + ((linkerName == null) ? "" : "." + linkerName));
+ }
+}