You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by cz...@apache.org on 2008/07/25 13:28:02 UTC

svn commit: r679765 - /felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/SCRDescriptorMojo.java

Author: cziegeler
Date: Fri Jul 25 04:28:02 2008
New Revision: 679765

URL: http://svn.apache.org/viewvc?rev=679765&view=rev
Log:
FELIX-645 : Add support for global properties.

Modified:
    felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/SCRDescriptorMojo.java

Modified: felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/SCRDescriptorMojo.java
URL: http://svn.apache.org/viewvc/felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/SCRDescriptorMojo.java?rev=679765&r1=679764&r2=679765&view=diff
==============================================================================
--- felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/SCRDescriptorMojo.java (original)
+++ felix/trunk/scrplugin/src/main/java/org/apache/felix/scrplugin/SCRDescriptorMojo.java Fri Jul 25 04:28:02 2008
@@ -87,6 +87,13 @@
     private String sourceExcludes;
 
     /**
+     * Predefined properties.
+     *
+     * @parameter
+     */
+    private Map properties = new HashMap();
+
+    /**
      * @see org.apache.maven.plugin.AbstractMojo#execute()
      */
     public void execute() throws MojoExecutionException, MojoFailureException {
@@ -245,6 +252,18 @@
         // Utility handler for propertie
         final PropertyHandler propertyHandler = new PropertyHandler(component, ocd);
 
+        // pre configured properties
+        final Iterator globalPropIter = this.properties.entrySet().iterator();
+        while ( globalPropIter.hasNext() ) {
+            final Map.Entry entry = (Map.Entry)globalPropIter.next();
+            final Property p = new Property();
+            p.setName(entry.getKey().toString());
+            p.setValue(entry.getValue().toString());
+            p.setType("String");
+            p.setPrivate(true);
+            component.addProperty(p);
+        }
+
         JavaClassDescription currentDescription = description;
         do {
             // properties