org.apache.maven.shared.osgi
Class DefaultMaven2OsgiConverter

java.lang.Object
  extended by org.apache.maven.shared.osgi.DefaultMaven2OsgiConverter
All Implemented Interfaces:
Maven2OsgiConverter

public class DefaultMaven2OsgiConverter
extends java.lang.Object
implements Maven2OsgiConverter

Default implementation of Maven2OsgiConverter

Version:
$Id: DefaultMaven2OsgiConverter.java 573759 2007-09-07 23:45:40Z carlos $
Author:
Carlos Sanchez

Field Summary
private static java.lang.String FILE_SEPARATOR
           
private static java.util.regex.Pattern ONLY_NUMBERS
          pattern that matches strings that contain only numbers
private static java.util.regex.Pattern OSGI_VERSION_PATTERN
          Bundle-Version must match this pattern
 
Constructor Summary
DefaultMaven2OsgiConverter()
           
 
Method Summary
 java.lang.String getBundleFileName(org.apache.maven.artifact.Artifact artifact)
           
 java.lang.String getBundleSymbolicName(org.apache.maven.artifact.Artifact artifact)
          Get the symbolic name as groupId + "." + artifactId, with the following exceptions if artifact.getFile is not null and the jar contains a OSGi Manifest with Bundle-SymbolicName property then that value is returned if groupId has only one section (no dots) and artifact.getFile is not null then the first package name with classes is returned.
private  java.lang.String getBundleSymbolicName(java.lang.String groupId, java.lang.String artifactId)
           
private  java.lang.String getGroupIdFromPackage(java.io.File artifactFile)
           
 java.lang.String getVersion(org.apache.maven.artifact.Artifact artifact)
          Convert a Maven version into an OSGi compliant version
 java.lang.String getVersion(java.lang.String version)
          Convert a Maven version into an OSGi compliant version
private  java.lang.String getVersion(java.lang.String major, java.lang.String minor, java.lang.String service, java.lang.String qualifier)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OSGI_VERSION_PATTERN

private static final java.util.regex.Pattern OSGI_VERSION_PATTERN
Bundle-Version must match this pattern


ONLY_NUMBERS

private static final java.util.regex.Pattern ONLY_NUMBERS
pattern that matches strings that contain only numbers


FILE_SEPARATOR

private static final java.lang.String FILE_SEPARATOR
Constructor Detail

DefaultMaven2OsgiConverter

public DefaultMaven2OsgiConverter()
Method Detail

getBundleSymbolicName

private java.lang.String getBundleSymbolicName(java.lang.String groupId,
                                               java.lang.String artifactId)

getBundleSymbolicName

public java.lang.String getBundleSymbolicName(org.apache.maven.artifact.Artifact artifact)
Get the symbolic name as groupId + "." + artifactId, with the following exceptions

Specified by:
getBundleSymbolicName in interface Maven2OsgiConverter
Returns:
the Bundle-SymbolicName manifest property

getGroupIdFromPackage

private java.lang.String getGroupIdFromPackage(java.io.File artifactFile)

getBundleFileName

public java.lang.String getBundleFileName(org.apache.maven.artifact.Artifact artifact)
Specified by:
getBundleFileName in interface Maven2OsgiConverter

getVersion

public java.lang.String getVersion(org.apache.maven.artifact.Artifact artifact)
Description copied from interface: Maven2OsgiConverter
Convert a Maven version into an OSGi compliant version

Specified by:
getVersion in interface Maven2OsgiConverter
Parameters:
artifact - Maven artifact
Returns:
the OSGi version

getVersion

public java.lang.String getVersion(java.lang.String version)
Description copied from interface: Maven2OsgiConverter
Convert a Maven version into an OSGi compliant version

Specified by:
getVersion in interface Maven2OsgiConverter
Parameters:
version - Maven version
Returns:
the OSGi version

getVersion

private java.lang.String getVersion(java.lang.String major,
                                    java.lang.String minor,
                                    java.lang.String service,
                                    java.lang.String qualifier)