Re: Unable to use Resouce value with $

Thomas Butz <[email protected]>
Newsgroups gmane.comp.java.openejb.user
Message-ID <[email protected]>
That didn't work.

----- Ursprüngliche Mail -----
Von: "Richard Zowalla" <[email protected]>
An: "users" <[email protected]>
Gesendet: Freitag, 8. September 2023 20:34:38
Betreff: Re: Unable to use Resouce value with $

Hi,

$ is used as an identifier, i.e. for injecting properties.

You can use 

   <Resource id="config" class-name="com.exmaple.MyResource">
        SkipPropertiesFallback = true
        test = $abc
    </Resource>

The `SkipPropertiesFallback` will prevent the resolution of $-values.
The related code is here: [1]

Hope it helps.
Richard

[1]
https://github.com/apache/tomee/blob/main/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java#L3083


Am Freitag, dem 08.09.2023 um 15:44 +0200 schrieb Thomas Butz:
> I'm trying to implement a custom resources class by implementing
> setProperties(Properties) as outlined in the documentation:
> 
> https://tomee.apache.org/application-resources.html
> 
> The resource is defined tomee.xml:
> 
> <Resource id="myresource" class-name="com.exmaple.MyResource">
> myproperty=$omething
> </Resource>
> 
> But as soon as the value starts with a dollar sign, its value is
> interpreted as null while passed into setProperties().
> My current theory is that property substitution is interfering here,
> but I have no clue how to avoid it.
> 
> My failed attempts include:
> 
> myproperty=\$omething
> myproperty=$$omething
> myproperty=\u0024omething
> myproperty=&#x0024;domething
> myproperty=${xxx:-$omething}
-- 
Mit freundlichen Grüßen / Best regards


Thomas Butz

_______________________________

OPTITOOL GmbH
Im Gewerbepark D 85
D - 93059 Regensburg

Phone: +49-941-59578-14
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.