Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 306BE200C32 for ; Thu, 9 Mar 2017 22:15:18 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 2F00E160B8C; Thu, 9 Mar 2017 21:15:18 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 162CB160B75 for ; Thu, 9 Mar 2017 22:15:15 +0100 (CET) Received: (qmail 18779 invoked by uid 500); 9 Mar 2017 21:15:15 -0000 Mailing-List: contact commits-help@felix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@felix.apache.org Delivered-To: mailing list commits@felix.apache.org Received: (qmail 17363 invoked by uid 99); 9 Mar 2017 21:15:13 -0000 Received: from Unknown (HELO svn01-us-west.apache.org) (209.188.14.144) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Mar 2017 21:15:13 +0000 Received: from svn01-us-west.apache.org (localhost [127.0.0.1]) by svn01-us-west.apache.org (ASF Mail Server at svn01-us-west.apache.org) with ESMTP id 51A2B3A47B3 for ; Thu, 9 Mar 2017 21:15:12 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1008012 [31/31] - in /websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST: ./ css/ images/ images/logos/ images/profiles/ img/ js/ xref-test/ xref-test/org/ xref-test/org/apache/ xref-test/org/apache/fe... Date: Thu, 09 Mar 2017 21:15:10 -0000 To: commits@felix.apache.org From: sseifert@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20170309211512.51A2B3A47B3@svn01-us-west.apache.org> archived-at: Thu, 09 Mar 2017 21:15:18 -0000 Added: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html ============================================================================== --- websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html (added) +++ websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html Thu Mar 9 21:15:09 2017 @@ -0,0 +1,348 @@ + + + +DefaultMaven2OsgiConverter xref + + + +
+1   /*
+2    * Licensed to the Apache Software Foundation (ASF) under one
+3    * or more contributor license agreements.  See the NOTICE file
+4    * distributed with this work for additional information
+5    * regarding copyright ownership.  The ASF licenses this file
+6    * to you under the Apache License, Version 2.0 (the
+7    * "License"); you may not use this file except in compliance
+8    * with the License.  You may obtain a copy of the License at
+9    *
+10   *   http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing,
+13   * software distributed under the License is distributed on an
+14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+15   * KIND, either express or implied.  See the License for the
+16   * specific language governing permissions and limitations
+17   * under the License.
+18   */
+19  package org.apache.maven.shared.osgi;
+20  
+21  
+22  import java.io.File;
+23  import java.io.IOException;
+24  import java.util.Enumeration;
+25  import java.util.HashSet;
+26  import java.util.Iterator;
+27  import java.util.Map;
+28  import java.util.Set;
+29  import java.util.jar.JarFile;
+30  import java.util.regex.Matcher;
+31  import java.util.regex.Pattern;
+32  import java.util.zip.ZipEntry;
+33  
+34  import org.apache.maven.artifact.Artifact;
+35  
+36  import aQute.bnd.osgi.Analyzer;
+37  
+38  
+39  /**
+40   * Default implementation of {@link Maven2OsgiConverter}
+41   * 
+42   * @author <a href="mailto:carlos@apache.org">Carlos Sanchez</a>
+43   * @version $Id$
+44   */
+45  public class DefaultMaven2OsgiConverter implements Maven2OsgiConverter
+46  {
+47  
+48      private static final String FILE_SEPARATOR = System.getProperty( "file.separator" );
+49  
+50  
+51      private String getBundleSymbolicName( String groupId, String artifactId )
+52      {
+53          return groupId + "." + artifactId;
+54      }
+55  
+56  
+57      /**
+58       * Get the symbolic name as groupId + "." + artifactId, with the following exceptions
+59       * <ul>
+60       * <li>if artifact.getFile is not null and the jar contains a OSGi Manifest with
+61       * Bundle-SymbolicName property then that value is returned</li>
+62       * <li>if groupId has only one section (no dots) and artifact.getFile is not null then the
+63       * first package name with classes is returned. eg. commons-logging:commons-logging -&gt;
+64       * org.apache.commons.logging</li>
+65       * <li>if artifactId is equal to last section of groupId then groupId is returned. eg.
+66       * org.apache.maven:maven -&gt; org.apache.maven</li>
+67       * <li>if artifactId starts with last section of groupId that portion is removed. eg.
+68       * org.apache.maven:maven-core -&gt; org.apache.maven.core</li>
+69       * <li>if artifactId starts with groupId then the artifactId is removed. eg.
+70       * org.apache:org.apache.maven.core -&gt; org.apache.maven.core</li>
+71       * </ul>
+72       */
+73      public String getBundleSymbolicName( Artifact artifact )
+74      {
+75          if ( ( artifact.getFile() != null ) && artifact.getFile().isFile() )
+76          {
+77  
+78              JarFile jar = null;
+79              try (Analyzer analyzer = new Analyzer())
+80              {
+81                  jar = new JarFile( artifact.getFile(), false );
+82  
+83                  if ( jar.getManifest() != null )
+84                  {
+85                      String symbolicNameAttribute = jar.getManifest().getMainAttributes()
+86                          .getValue( Analyzer.BUNDLE_SYMBOLICNAME );
+87                      Map bundleSymbolicNameHeader = analyzer.parseHeader( symbolicNameAttribute );
+88  
+89                      Iterator it = bundleSymbolicNameHeader.keySet().iterator();
+90                      if ( it.hasNext() )
+91                      {
+92                          return ( String ) it.next();
+93                      }
+94                  }
+95              }
+96              catch ( IOException e )
+97              {
+98                  throw new ManifestReadingException( "Error reading manifest in jar "
+99                      + artifact.getFile().getAbsolutePath(), e );
+100             }
+101             finally
+102             {
+103                 if ( jar != null )
+104                 {
+105                     try
+106                     {
+107                         jar.close();
+108                     }
+109                     catch ( IOException e )
+110                     {
+111                     }
+112                 }
+113             }
+114         }
+115 
+116         int i = artifact.getGroupId().lastIndexOf( '.' );
+117         if ( ( i < 0 ) && ( artifact.getFile() != null ) && artifact.getFile().isFile() )
+118         {
+119             String groupIdFromPackage = getGroupIdFromPackage( artifact.getFile() );
+120             if ( groupIdFromPackage != null )
+121             {
+122                 return groupIdFromPackage;
+123             }
+124         }
+125         String lastSection = artifact.getGroupId().substring( ++i );
+126         if ( artifact.getArtifactId().equals( lastSection ) )
+127         {
+128             return artifact.getGroupId();
+129         }
+130         if ( artifact.getArtifactId().equals( artifact.getGroupId() )
+131             || artifact.getArtifactId().startsWith( artifact.getGroupId() + "." ) )
+132         {
+133             return artifact.getArtifactId();
+134         }
+135         if ( artifact.getArtifactId().startsWith( lastSection ) )
+136         {
+137             String artifactId = artifact.getArtifactId().substring( lastSection.length() );
+138             if ( Character.isLetterOrDigit( artifactId.charAt( 0 ) ) )
+139             {
+140                 return getBundleSymbolicName( artifact.getGroupId(), artifactId );
+141             }
+142             else
+143             {
+144                 return getBundleSymbolicName( artifact.getGroupId(), artifactId.substring( 1 ) );
+145             }
+146         }
+147         return getBundleSymbolicName( artifact.getGroupId(), artifact.getArtifactId() );
+148     }
+149 
+150 
+151     private String getGroupIdFromPackage( File artifactFile )
+152     {
+153         try
+154         {
+155             /* get package names from jar */
+156             Set packageNames = new HashSet();
+157             JarFile jar = new JarFile( artifactFile, false );
+158             Enumeration entries = jar.entries();
+159             while ( entries.hasMoreElements() )
+160             {
+161                 ZipEntry entry = ( ZipEntry ) entries.nextElement();
+162                 if ( entry.getName().endsWith( ".class" ) )
+163                 {
+164                     File f = new File( entry.getName() );
+165                     String packageName = f.getParent();
+166                     if ( packageName != null )
+167                     {
+168                         packageNames.add( packageName );
+169                     }
+170                 }
+171             }
+172             jar.close();
+173 
+174             /* find the top package */
+175             String[] groupIdSections = null;
+176             for ( Iterator it = packageNames.iterator(); it.hasNext(); )
+177             {
+178                 String packageName = ( String ) it.next();
+179 
+180                 String[] packageNameSections = packageName.split( "\\" + FILE_SEPARATOR );
+181                 if ( groupIdSections == null )
+182                 {
+183                     /* first candidate */
+184                     groupIdSections = packageNameSections;
+185                 }
+186                 else
+187                 // if ( packageNameSections.length < groupIdSections.length )
+188                 {
+189                     /*
+190                      * find the common portion of current package and previous selected groupId
+191                      */
+192                     int i;
+193                     for ( i = 0; ( i < packageNameSections.length ) && ( i < groupIdSections.length ); i++ )
+194                     {
+195                         if ( !packageNameSections[i].equals( groupIdSections[i] ) )
+196                         {
+197                             break;
+198                         }
+199                     }
+200                     groupIdSections = new String[i];
+201                     System.arraycopy( packageNameSections, 0, groupIdSections, 0, i );
+202                 }
+203             }
+204 
+205             if ( ( groupIdSections == null ) || ( groupIdSections.length == 0 ) )
+206             {
+207                 return null;
+208             }
+209 
+210             /* only one section as id doesn't seem enough, so ignore it */
+211             if ( groupIdSections.length == 1 )
+212             {
+213                 return null;
+214             }
+215 
+216             StringBuffer sb = new StringBuffer();
+217             for ( int i = 0; i < groupIdSections.length; i++ )
+218             {
+219                 sb.append( groupIdSections[i] );
+220                 if ( i < groupIdSections.length - 1 )
+221                 {
+222                     sb.append( '.' );
+223                 }
+224             }
+225             return sb.toString();
+226         }
+227         catch ( IOException e )
+228         {
+229             /* we took all the precautions to avoid this */
+230             throw new RuntimeException( e );
+231         }
+232     }
+233 
+234 
+235     public String getBundleFileName( Artifact artifact )
+236     {
+237         return getBundleSymbolicName( artifact ) + "_" + getVersion( artifact.getVersion() ) + ".jar";
+238     }
+239 
+240 
+241     public String getVersion( Artifact artifact )
+242     {
+243         return getVersion( artifact.getVersion() );
+244     }
+245 
+246 
+247     public String getVersion( String version )
+248     {
+249         return cleanupVersion( version );
+250     }
+251 
+252     /**
+253      * Clean up version parameters. Other builders use more fuzzy definitions of
+254      * the version syntax. This method cleans up such a version to match an OSGi
+255      * version.
+256      *
+257      * @param VERSION_STRING
+258      * @return
+259      */
+260     static final Pattern FUZZY_VERSION = Pattern.compile( "(\\d+)(\\.(\\d+)(\\.(\\d+))?)?([^a-zA-Z0-9](.*))?",
+261         Pattern.DOTALL );
+262 
+263 
+264     static public String cleanupVersion( String version )
+265     {
+266         StringBuffer result = new StringBuffer();
+267         Matcher m = FUZZY_VERSION.matcher( version );
+268         if ( m.matches() )
+269         {
+270             String major = m.group( 1 );
+271             String minor = m.group( 3 );
+272             String micro = m.group( 5 );
+273             String qualifier = m.group( 7 );
+274 
+275             if ( major != null )
+276             {
+277                 result.append( major );
+278                 if ( minor != null )
+279                 {
+280                     result.append( "." );
+281                     result.append( minor );
+282                     if ( micro != null )
+283                     {
+284                         result.append( "." );
+285                         result.append( micro );
+286                         if ( qualifier != null )
+287                         {
+288                             result.append( "." );
+289                             cleanupModifier( result, qualifier );
+290                         }
+291                     }
+292                     else if ( qualifier != null )
+293                     {
+294                         result.append( ".0." );
+295                         cleanupModifier( result, qualifier );
+296                     }
+297                     else
+298                     {
+299                         result.append( ".0" );
+300                     }
+301                 }
+302                 else if ( qualifier != null )
+303                 {
+304                     result.append( ".0.0." );
+305                     cleanupModifier( result, qualifier );
+306                 }
+307                 else
+308                 {
+309                     result.append( ".0.0" );
+310                 }
+311             }
+312         }
+313         else
+314         {
+315             result.append( "0.0.0." );
+316             cleanupModifier( result, version );
+317         }
+318         return result.toString();
+319     }
+320 
+321 
+322     static void cleanupModifier( StringBuffer result, String modifier )
+323     {
+324         for ( int i = 0; i < modifier.length(); i++ )
+325         {
+326             char c = modifier.charAt( i );
+327             if ( ( c >= '0' && c <= '9' ) || ( c >= 'a' && c <= 'z' ) || ( c >= 'A' && c <= 'Z' ) || c == '_'
+328                 || c == '-' )
+329                 result.append( c );
+330             else
+331                 result.append( '_' );
+332         }
+333     }
+334 
+335 }
+
+
+ + + \ No newline at end of file Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html ------------------------------------------------------------------------------ --- svn:keywords (added) +++ svn:keywords Thu Mar 9 21:15:09 2017 @@ -0,0 +1 @@ +LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Author Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/DefaultMaven2OsgiConverter.html ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/ManifestReadingException.html ============================================================================== --- websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/ManifestReadingException.html (added) +++ websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/ManifestReadingException.html Thu Mar 9 21:15:09 2017 @@ -0,0 +1,66 @@ + + + +ManifestReadingException xref + + + +
+1   /*
+2    * Licensed to the Apache Software Foundation (ASF) under one
+3    * or more contributor license agreements.  See the NOTICE file
+4    * distributed with this work for additional information
+5    * regarding copyright ownership.  The ASF licenses this file
+6    * to you under the Apache License, Version 2.0 (the
+7    * "License"); you may not use this file except in compliance
+8    * with the License.  You may obtain a copy of the License at
+9    *
+10   *   http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing,
+13   * software distributed under the License is distributed on an
+14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+15   * KIND, either express or implied.  See the License for the
+16   * specific language governing permissions and limitations
+17   * under the License.
+18   */
+19  package org.apache.maven.shared.osgi;
+20  
+21  
+22  /**
+23   * Exception while reading the manifest. Encapsulates an IOException to make it runtime
+24   * 
+25   * @author <a href="mailto:carlos@apache.org">Carlos Sanchez</a>
+26   * @version $Id$
+27   */
+28  public class ManifestReadingException extends RuntimeException
+29  {
+30  
+31      public ManifestReadingException()
+32      {
+33          super();
+34      }
+35  
+36  
+37      public ManifestReadingException( String message, Throwable cause )
+38      {
+39          super( message, cause );
+40      }
+41  
+42  
+43      public ManifestReadingException( String message )
+44      {
+45          super( message );
+46      }
+47  
+48  
+49      public ManifestReadingException( Throwable cause )
+50      {
+51          super( cause );
+52      }
+53  }
+
+
+ + + \ No newline at end of file Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/ManifestReadingException.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/ManifestReadingException.html ------------------------------------------------------------------------------ --- svn:keywords (added) +++ svn:keywords Thu Mar 9 21:15:09 2017 @@ -0,0 +1 @@ +LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Author Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/ManifestReadingException.html ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/Maven2OsgiConverter.html ============================================================================== --- websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/Maven2OsgiConverter.html (added) +++ websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/Maven2OsgiConverter.html Thu Mar 9 21:15:09 2017 @@ -0,0 +1,76 @@ + + + +Maven2OsgiConverter xref + + + +
+1   /*
+2    * Licensed to the Apache Software Foundation (ASF) under one
+3    * or more contributor license agreements.  See the NOTICE file
+4    * distributed with this work for additional information
+5    * regarding copyright ownership.  The ASF licenses this file
+6    * to you under the Apache License, Version 2.0 (the
+7    * "License"); you may not use this file except in compliance
+8    * with the License.  You may obtain a copy of the License at
+9    *
+10   *   http://www.apache.org/licenses/LICENSE-2.0
+11   *
+12   * Unless required by applicable law or agreed to in writing,
+13   * software distributed under the License is distributed on an
+14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+15   * KIND, either express or implied.  See the License for the
+16   * specific language governing permissions and limitations
+17   * under the License.
+18   */
+19  package org.apache.maven.shared.osgi;
+20  
+21  
+22  import org.apache.maven.artifact.Artifact;
+23  
+24  
+25  /**
+26   * Converter from Maven groupId,artifactId and versions to OSGi Bundle-SymbolicName and version
+27   * 
+28   * @author <a href="mailto:carlos@apache.org">Carlos Sanchez</a>
+29   * @version $Id$
+30   */
+31  public interface Maven2OsgiConverter
+32  {
+33  
+34      /**
+35       * Get the OSGi symbolic name for the artifact
+36       * 
+37       * @param artifact
+38       * @return the Bundle-SymbolicName manifest property
+39       */
+40      String getBundleSymbolicName( Artifact artifact );
+41  
+42  
+43      String getBundleFileName( Artifact artifact );
+44  
+45  
+46      /**
+47       * Convert a Maven version into an OSGi compliant version
+48       * 
+49       * @param artifact Maven artifact
+50       * @return the OSGi version
+51       */
+52      String getVersion( Artifact artifact );
+53  
+54  
+55      /**
+56       * Convert a Maven version into an OSGi compliant version
+57       * 
+58       * @param version Maven version
+59       * @return the OSGi version
+60       */
+61      String getVersion( String version );
+62  
+63  }
+
+
+ + + \ No newline at end of file Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/Maven2OsgiConverter.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/Maven2OsgiConverter.html ------------------------------------------------------------------------------ --- svn:keywords (added) +++ svn:keywords Thu Mar 9 21:15:09 2017 @@ -0,0 +1 @@ +LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Author Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/Maven2OsgiConverter.html ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-frame.html ============================================================================== --- websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-frame.html (added) +++ websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-frame.html Thu Mar 9 21:15:09 2017 @@ -0,0 +1,30 @@ + + + + + + Maven Bundle Plugin 3.3.0 Reference Package org.apache.maven.shared.osgi + + + + +

+ org.apache.maven.shared.osgi +

+ +

Classes

+ + + + + \ No newline at end of file Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-frame.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-frame.html ------------------------------------------------------------------------------ --- svn:keywords (added) +++ svn:keywords Thu Mar 9 21:15:09 2017 @@ -0,0 +1 @@ +LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Author Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-frame.html ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-summary.html ============================================================================== --- websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-summary.html (added) +++ websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-summary.html Thu Mar 9 21:15:09 2017 @@ -0,0 +1,79 @@ + + + + + + Maven Bundle Plugin 3.3.0 Reference Package org.apache.maven.shared.osgi + + + +
+ +
+
+ +
+ +

Package org.apache.maven.shared.osgi

+ + + + + + + + + + + + + + + + + + +
Class Summary
+ DefaultMaven2OsgiConverter +
+ ManifestReadingException +
+ Maven2OsgiConverter +
+ +
+ +
+
+ +
+
+ + + \ No newline at end of file Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-summary.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-summary.html ------------------------------------------------------------------------------ --- svn:keywords (added) +++ svn:keywords Thu Mar 9 21:15:09 2017 @@ -0,0 +1 @@ +LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Author Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/org/apache/maven/shared/osgi/package-summary.html ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-frame.html ============================================================================== --- websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-frame.html (added) +++ websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-frame.html Thu Mar 9 21:15:09 2017 @@ -0,0 +1,39 @@ + + + + + + Maven Bundle Plugin 3.3.0 Reference + + + + +

+ All Classes +

+ +

Packages

+ + + + + Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-frame.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-frame.html ------------------------------------------------------------------------------ --- svn:keywords (added) +++ svn:keywords Thu Mar 9 21:15:09 2017 @@ -0,0 +1 @@ +LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Author Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-frame.html ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-summary.html ============================================================================== --- websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-summary.html (added) +++ websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-summary.html Thu Mar 9 21:15:09 2017 @@ -0,0 +1,91 @@ + + + + + + Maven Bundle Plugin 3.3.0 Reference + + + +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +

Maven Bundle Plugin 3.3.0 Reference

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Packages
+ org.apache.felix.bundleplugin +
+ org.apache.felix.bundleplugin.baseline +
+ org.apache.felix.bundleplugin.pom +
+ org.apache.felix.obrplugin +
+ org.apache.maven.shared.dependency.tree +
+ org.apache.maven.shared.osgi +
+ +
+
    +
  • Overview
  • +
  • Package
  • +
+
+
+ +
+ +
+ + + \ No newline at end of file Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-summary.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-summary.html ------------------------------------------------------------------------------ --- svn:keywords (added) +++ svn:keywords Thu Mar 9 21:15:09 2017 @@ -0,0 +1 @@ +LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Author Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/overview-summary.html ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/stylesheet.css ============================================================================== --- websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/stylesheet.css (added) +++ websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/stylesheet.css Thu Mar 9 21:15:09 2017 @@ -0,0 +1,114 @@ +/* Javadoc style sheet */ +/* Define colors, fonts and other style attributes here to override the defaults */ +body { + background-color: #fff; + font-family: Arial, Helvetica, sans-serif; +} + +a:link { + color: #00f; +} +a:visited { + color: #00a; +} + +a:active, a:hover { + color: #f30 !important; +} + +ul, li { + list-style-type:none; + margin:0; + padding:0; +} + +table td { + padding: 3px; + border: 1px solid #000; +} +table { + width:100%; + border: 1px solid #000; + border-collapse: collapse; +} + +div.overview { + background-color:#ddd; + padding: 4px 4px 4px 0; +} +div.overview li, div.framenoframe li { + display: inline; +} +div.framenoframe { + text-align: center; + font-size: x-small; +} +div.framenoframe li { + margin: 0 3px 0 3px; +} +div.overview li { + margin:3px 3px 0 3px; + padding: 4px; +} +li.selected { + background-color:#888; + color: #fff; + font-weight: bold; +} + +table.summary { + margin-bottom: 20px; +} +table.summary td, table.summary th { + font-weight: bold; + text-align: left; + padding: 3px; +} +table.summary th { + background-color:#036; + color: #fff; +} +table.summary td { + background-color:#eee; + border: 1px solid black; +} + +em { + color: #A00; +} +em.comment { + color: #390; +} +.string { + color: #009; +} + +#overview { + padding:2px; +} + +hr { + height: 1px; + color: #000; +} + +/* JXR style sheet */ +.jxr_comment +{ + color: #390; +} + +.jxr_javadoccomment +{ + color: #A00; +} + +.jxr_string +{ + color: #009; +} + +.jxr_keyword +{ + color: #000; +} \ No newline at end of file Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/stylesheet.css ------------------------------------------------------------------------------ svn:eol-style = native Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/stylesheet.css ------------------------------------------------------------------------------ --- svn:keywords (added) +++ svn:keywords Thu Mar 9 21:15:09 2017 @@ -0,0 +1 @@ +LastChangedDate LastChangedRevision LastChangedBy HeadURL Id Author Propchange: websites/production/felix/content/components/bundle-plugin-archives/bundle-plugin-LATEST/xref/stylesheet.css ------------------------------------------------------------------------------ svn:mime-type = text/plain