Author: rwesten
Date: Mon Jan 27 13:59:08 2014
New Revision: 1561681
URL: http://svn.apache.org/r1561681
Log:
STANBOL-1270: added an example for a custom property
Modified:
stanbol/trunk/development/archetypes/enhancement-engine/src/main/resources/archetype-resources/src/main/java/ExampleEnhancer.java
stanbol/trunk/development/archetypes/enhancement-engine/src/main/resources/archetype-resources/src/main/resources/OSGI-INF/metatype/metatype.properties
Modified:
stanbol/trunk/development/archetypes/enhancement-engine/src/main/resources/archetype-resources/src/main/java/ExampleEnhancer.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/development/archetypes/enhancement-engine/src/main/resources/archetype-resources/src/main/java/ExampleEnhancer.java?rev=1561681&r1=1561680&r2=1561681&view=diff
==============================================================================
---
stanbol/trunk/development/archetypes/enhancement-engine/src/main/resources/archetype-resources/src/main/java/ExampleEnhancer.java
(original)
+++
stanbol/trunk/development/archetypes/enhancement-engine/src/main/resources/archetype-resources/src/main/java/ExampleEnhancer.java
Mon Jan 27 13:59:08 2014
@@ -55,6 +55,20 @@ public class ExampleEnhancer extends Abs
private static final Logger log =
LoggerFactory.getLogger(ExampleEnhancer.class);
/**
+ * Configuration property for option 1
+ */
+ @Property(value=ExampleEnhancer.DEFAULT_OPTION1_VALUE)
+ public static final String EXAMPLE_CONFIG_OPTION1 = "${package}.option1";
+ /**
+ * The default value for EXAMPLE_CONFIG_OPTION1
+ */
+ public static final String DEFAULT_OPTION1_VALUE = "value1";
+ /**
+ * The value of option1
+ */
+ private String option1;
+
+ /**
* TODO: change to fit your engine. See constants defined in the
* ServiceProperties class
*/
@@ -77,13 +91,23 @@ public class ExampleEnhancer extends Abs
@SuppressWarnings("unchecked")
Dictionary<String, Object> properties = ce.getProperties();
//TODO: parse custom properties
+
+ //As Example we parse EXAMPLE_CONFIG_OPTION1 form the config
+ Object value = properties.get(EXAMPLE_CONFIG_OPTION1);
+ if(value == null || value.toString().isEmpty()){
+ option1 = DEFAULT_OPTION1_VALUE;
+ } else {
+ option1 = value.toString();
+ }
}
@Deactivate
protected void deactivate(ComponentContext context) {
log.info("deactivating {}: {}", getClass().getSimpleName(), getName());
//TODO: reset fields to default, close resources ...
- super.deactivate(context);
+ option1 = null;
+
+ super.deactivate(context); //call deactivate on the super class
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Modified:
stanbol/trunk/development/archetypes/enhancement-engine/src/main/resources/archetype-resources/src/main/resources/OSGI-INF/metatype/metatype.properties
URL:
http://svn.apache.org/viewvc/stanbol/trunk/development/archetypes/enhancement-engine/src/main/resources/archetype-resources/src/main/resources/OSGI-INF/metatype/metatype.properties?rev=1561681&r1=1561680&r2=1561681&view=diff
==============================================================================
---
stanbol/trunk/development/archetypes/enhancement-engine/src/main/resources/archetype-resources/src/main/resources/OSGI-INF/metatype/metatype.properties
(original)
+++
stanbol/trunk/development/archetypes/enhancement-engine/src/main/resources/archetype-resources/src/main/resources/OSGI-INF/metatype/metatype.properties
Mon Jan 27 13:59:08 2014
@@ -39,3 +39,7 @@ Engine Description generated for ${artif
#===============================================================================
# Special Properties and options used by this Enhancement Engine
#===============================================================================
+
+#here the opne for the example option
+${package}.option1.name=Example Option
+${package}.option1.description=Example that shows how to add custom options