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-11-17 22:09:43 +0100
committerMark Donszelmann <Mark.Donszelmann@gmail.com>2009-11-17 22:09:43 +0100
commit59a81bc23a42a82dca675b8c7cd661a3c0fa40db (patch)
treeb3619d38a81952ea3ee19873c4702ed3bdb2986e /src/main/java/org/apache/maven/plugin/nar/AOL.java
parentf9e93ffe4c2263f5451b45d0c1fc6f26d32ea5e3 (diff)
downloadmaven-nar-plugin-59a81bc23a42a82dca675b8c7cd661a3c0fa40db.tar.gz
maven-nar-plugin-59a81bc23a42a82dca675b8c7cd661a3c0fa40db.tar.bz2
maven-nar-plugin-59a81bc23a42a82dca675b8c7cd661a3c0fa40db.tar.xz
maven-nar-plugin-59a81bc23a42a82dca675b8c7cd661a3c0fa40db.zip
More cleanup
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.java26
1 files changed, 15 insertions, 11 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
index 105fca9..e519026 100644
--- a/src/main/java/org/apache/maven/plugin/nar/AOL.java
+++ b/src/main/java/org/apache/maven/plugin/nar/AOL.java
@@ -35,15 +35,19 @@ public class AOL
// FIXME, need more complicated parsing for numbers as part of os.
public AOL( String aol )
{
- String[] aolString = aol.split( "-", 3 );
+ final int linkerIndex = 2;
+ final int osIndex = 1;
+ final int architectureIndex = 0;
+
+ String[] aolString = aol.split( "-", linkerIndex+1 );
switch ( aolString.length )
{
- case 3:
- linkerName = aolString[2];
- case 2:
- os = aolString[1];
- case 1:
- architecture = aolString[0];
+ case linkerIndex+1:
+ linkerName = aolString[linkerIndex];
+ case osIndex+1:
+ os = aolString[osIndex];
+ case architectureIndex+1:
+ architecture = aolString[architectureIndex];
break;
default:
@@ -62,13 +66,13 @@ public class AOL
* Returns an AOL string (arch-os-linker) to use as directory or file.
* @return dash separated AOL
*/
- public String toString()
+ public final String toString()
{
return architecture + ( ( os == null ) ? "" : "-" + os + ( ( linkerName == null ) ? "" : "-" + linkerName ) );
}
// FIXME, maybe change to something like isCompatible (AOL).
- public boolean hasLinker( String linker )
+ public final boolean hasLinker( String linker )
{
return linkerName.equals( linker );
}
@@ -77,12 +81,12 @@ public class AOL
* Returns an AOL key (arch.os.linker) to search in the properties files.
* @return dot separated AOL
*/
- public String getKey()
+ public final String getKey()
{
return architecture + ( ( os == null ) ? "" : "." + os + ( ( linkerName == null ) ? "" : "." + linkerName ) );
}
- String getOS() {
+ final String getOS() {
return os;
}
}