incubator-jspwiki-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Siegfried Goeschl <siegfried.goes...@it20one.at>
Subject Re: Can the "jspwiki.baseURL" expanded dynamically?
Date Sat, 27 Feb 2010 13:24:16 GMT
Hi Janne,

not really feasable with native executable for Windows or Mac and also 
not elegant ... :-)

Siegfried Goeschl

On 26.02.10 09:00, Janne Jalkanen wrote:
>
> But you could have a small shell script which would replace the relevant
> sections in jspwiki.properties with sed or something...?
>
> /Janne
>
> On Feb 25, 2010, at 22:47 , Siegfried Goeschl wrote:
>
>> Hi Janne,
>>
>> this helps for streamlining my configuration but does not solve the
>> problem - ${localhost.hostName} whould be completely dynamic
>> (InetAddress.getHostName()), i.e. no manual configuration involved.
>>
>> Cheers,
>>
>> Siegfried Goeschl
>>
>> On 25.02.10 20:27, Janne Jalkanen wrote:
>>>
>>> Ugh... Yeah, you might be able to do that using cascading properties and
>>> variable expansion, and storing one of the cascading propfiles somewhere
>>> where it's easily editable. This isn't documented very well anywhere,
>>> but here are the relevant snippets:
>>>
>>> /**
>>> * You define a property variable by using the prefix "var.x" as a
>>> * property. In property values you can then use the "$x" identifier
>>> * to use this variable.
>>> *
>>> * For example you could declare a base directory for all your files
>>> * like this and use it in all your other property definitions with
>>> * a "$basedir". Note that it does not matter if you define the
>>> * variable before its usage.
>>> * <pre>
>>> * var.basedir = /p/mywiki;
>>> * jspwiki.fileSystemProvider.pageDir = $basedir/www/
>>> * jspwiki.basicAttachmentProvider.storageDir = $basedir/www/
>>> * jspwiki.workDir = $basedir/wrk/
>>> * </pre>
>>>
>>> * <h3>Cascading Properties</h3>
>>> * <p>
>>> * You can define additional property files and merge them into the
>>> default
>>> * properties file in a similar process to how you define cascading style
>>> * sheets; hence we call this <i>cascading property files</i>. This
>>> way you
>>> * can overwrite the default values and only specify the properties you
>>> * need to change in a multiple wiki environment.
>>> * <p>
>>> * You define a cascade in the context mapping of your servlet container.
>>> * <pre>
>>> * jspwiki.properties.cascade.1
>>> * jspwiki.properties.cascade.2
>>> * jspwiki.properties.cascade.3
>>> * </pre>
>>> * and so on. You have to number your cascade in a descending way
>>> starting
>>> * with "1". This means you cannot leave out numbers in your cascade.
>>> This
>>> * method is based on an idea by Olaf Kaus, see [JSPWiki:MultipleWikis].
>>>
>>> /Janne
>>>
>>> On Feb 25, 2010, at 17:23 , Siegfried Goeschl wrote:
>>>
>>>> Hi folks,
>>>>
>>>> for my "Wiki On A Stick" I'm currently using the following entry in
>>>> jspwiki.properties
>>>>
>>>> jspwiki.baseURL=http://localhost:9627/wiki/
>>>>
>>>> That works fine if your server is running on your local machine but
>>>> not on a copy of local wiki on a different box. Is there something to
>>>> expand the host name and/or address automatically
>>>>
>>>> jspwiki.baseURL=http://${localhost.hostName}:9627/wiki/
>>>>
>>>> or
>>>>
>>>> jspwiki.baseURL=http://${localhost.address}:9627/wiki/
>>>>
>>>> assuming that this will break on a multi-homed host
>>>>
>>>> Thanks in advance
>>>>
>>>> Siegfried Goeschl
>>>
>>>
>
>

Mime
View raw message