You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by "Christian Schneider (JIRA)" <ji...@apache.org> on 2015/07/23 09:36:04 UTC

[jira] [Commented] (ARIES-1355) blueprint-jpa does not interpolate configuration properties

    [ https://issues.apache.org/jira/browse/ARIES-1355?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14638377#comment-14638377 ] 

Christian Schneider commented on ARIES-1355:
--------------------------------------------

As far as I know configuration properties can only be used for bean property values. I am not sure if there are plans to allow property values at other places.
I would rather consider that a general issue for blueprint but I am not sure if it is planned to allow properties in additional places. 

Btw. in aries jpa 2 there is no jpa:unit element anymore. The persistence unit name is set using an annotation only.

> blueprint-jpa does not interpolate configuration properties
> -----------------------------------------------------------
>
>                 Key: ARIES-1355
>                 URL: https://issues.apache.org/jira/browse/ARIES-1355
>             Project: Aries
>          Issue Type: Bug
>          Components: Blueprint
>    Affects Versions: blueprint-cm-1.0.6
>            Reporter: Matt Pavlovich
>
> When attempting to wire in the persistent unit name from a cm property, aries jpa does not interpolate the value, and instead tries to lookup the ${name} literally.
> {noformat}
> <?xml version="1.0" encoding="UTF-8"?>
> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/blueprint"
> 	xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0"
> 	xmlns:jpa="http://aries.apache.org/xmlns/jpa/v1.1.0" xmlns:tx="http://aries.apache.org/xmlns/transactions/v1.1.0"
> 	xsi:schemaLocation="
> 		http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
> 	<cm:property-placeholder persistent-id="com.company.jpatest">
> 		<cm:default-properties>
> 			<cm:property name="persistentUnitName" value="my.pu" />
> 		</cm:default-properties>
> 	</cm:property-placeholder>
> 	<bean id="tracingStoreTx" class="com.company.StuffJPAImpl" destroy-method="destroy">
> 		<jpa:unit unitname="${persistentUnitName}" property="entityManagerFactory" />
>     </bean>
> ..
> {noformat}
> Log message
> {noformat}
> [(&(&(!(org.apache.aries.jpa.proxy.factory=*))(osgi.unit.name=${persistentUnitName}))(objectClass=javax.persistence.EntityManagerFactory)), (&(&(!(org.apache.aries.jpa.proxy.factory=*))(osgi.unit.name=${persistentUnitName}))(objectClass=javax.persistence.EntityManagerFactory))]
> java.util.concurrent.TimeoutException
> {noformat}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)