You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@felix.apache.org by ri...@apache.org on 2011/09/22 16:44:05 UTC
svn commit: r1174168 - in /felix/trunk/framework: ./
src/main/java/org/apache/felix/framework/
src/main/resources/org/apache/felix/
src/main/resources/org/apache/felix/framework/
Author: rickhall
Date: Thu Sep 22 14:44:04 2011
New Revision: 1174168
URL: http://svn.apache.org/viewvc?rev=1174168&view=rev
Log:
Revert changes to make framework version a compile-time substitution. (FELIX-3035)
Added:
felix/trunk/framework/src/main/resources/org/apache/felix/
felix/trunk/framework/src/main/resources/org/apache/felix/framework/
felix/trunk/framework/src/main/resources/org/apache/felix/framework/Felix.properties
Modified:
felix/trunk/framework/pom.xml
felix/trunk/framework/src/main/java/org/apache/felix/framework/Felix.java
Modified: felix/trunk/framework/pom.xml
URL: http://svn.apache.org/viewvc/felix/trunk/framework/pom.xml?rev=1174168&r1=1174167&r2=1174168&view=diff
==============================================================================
--- felix/trunk/framework/pom.xml (original)
+++ felix/trunk/framework/pom.xml Thu Sep 22 14:44:04 2011
@@ -80,36 +80,16 @@
<exclude>src/main/appended-resources/**</exclude>
<exclude>src/**/packageinfo</exclude>
<exclude>src/main/resources/META-INF/services/org.osgi.framework.launch.FrameworkFactory</exclude>
+ <exclude>src/main/resources/org/apache/felix/framework/Felix.properties</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
<resources>
- <!-- Add back in the default resources, since we are overriding resources. -->
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
- <!-- Copy Felix.java with property substitution enabled to get version. -->
- <resource>
- <directory>src/main/java</directory>
- <includes>
- <include>org/apache/felix/framework/Felix.java</include>
- </includes>
- <filtering>true</filtering>
- <targetPath>../filtered-sources/java</targetPath>
- </resource>
- <!-- Copy other source files with no property substitution. -->
- <resource>
- <directory>src/main/java</directory>
- <excludes>
- <exclude>org/apache/felix/framework/Felix.java</exclude>
- </excludes>
- <filtering>false</filtering>
- <targetPath>../filtered-sources/java</targetPath>
- </resource>
</resources>
- <!-- Set the source directory to be the filtered source files. -->
- <sourceDirectory>target/filtered-sources/java</sourceDirectory>
</build>
</project>
Modified: felix/trunk/framework/src/main/java/org/apache/felix/framework/Felix.java
URL: http://svn.apache.org/viewvc/felix/trunk/framework/src/main/java/org/apache/felix/framework/Felix.java?rev=1174168&r1=1174167&r2=1174168&view=diff
==============================================================================
--- felix/trunk/framework/src/main/java/org/apache/felix/framework/Felix.java (original)
+++ felix/trunk/framework/src/main/java/org/apache/felix/framework/Felix.java Thu Sep 22 14:44:04 2011
@@ -73,9 +73,6 @@ import org.osgi.service.packageadmin.Exp
public class Felix extends BundleImpl implements Framework
{
- // This value is substituted by maven when building the framework.
- private static final String m_frameworkVersion = "${pom.version}";
-
// The secure action used to do privileged calls
static final SecureAction m_secureAction = new SecureAction();
@@ -4307,9 +4304,27 @@ public class Felix extends BundleImpl im
**/
private static String getFrameworkVersion()
{
+ // The framework version property.
+ Properties props = new Properties();
+ InputStream in = Felix.class.getResourceAsStream("Felix.properties");
+ if (in != null)
+ {
+ try
+ {
+ props.load(in);
+ }
+ catch (IOException ex)
+ {
+ ex.printStackTrace();
+ }
+ }
+
// Maven uses a '-' to separate the version qualifier,
// while OSGi uses a '.', so we need to convert to a '.'
- StringBuffer sb = new StringBuffer(m_frameworkVersion);
+ StringBuffer sb =
+ new StringBuffer(
+ props.getProperty(
+ FelixConstants.FELIX_VERSION_PROPERTY, "0.0.0"));
if (sb.toString().indexOf("-") >= 0)
{
sb.setCharAt(sb.toString().indexOf("-"), '.');
Added: felix/trunk/framework/src/main/resources/org/apache/felix/framework/Felix.properties
URL: http://svn.apache.org/viewvc/felix/trunk/framework/src/main/resources/org/apache/felix/framework/Felix.properties?rev=1174168&view=auto
==============================================================================
--- felix/trunk/framework/src/main/resources/org/apache/felix/framework/Felix.properties (added)
+++ felix/trunk/framework/src/main/resources/org/apache/felix/framework/Felix.properties Thu Sep 22 14:44:04 2011
@@ -0,0 +1 @@
+felix.version=${pom.version}