Just to be clear, the order of precedence for determining Constants.FEDORA_HOME 
is:

1) fedora.home init param via servlet.fedora.home system property
People shouldn't actually set the servlet.fedora.home system property directly 
as org.fcrepo.server.utilities.LogSetupContextListener checks for the 
"fedora.home" init-param and sets the "servlet.fedora.home" system property. 
This used to be done in ServerController, but it looks like you moved it to 
LogSetupController last year, Chris: 
  
http://fedora-commons.svn.sourceforge.net/viewvc/fedora-commons?view=revision&revision=8542

2) fedora.home system property

3) FEDORA_HOME environment variable

On 26 Jul 2011, at 4:58 PM, Chris Wilper wrote:

> Thanks Aaron. I dug through the code a bit and found that it's
> actually set for the first time while one of the servlet context
> listeners runs. I also read through common.Constants and confirmed
> what I had hoped was the case about the precedence.
> 
> Then I checked the install doc and noticed you had updated it a couple
> days ago, so thanks for that. It describes the precedence exactly the
> way I understand it:
> 
> The fedora.home servlet context parameter:
>  If defined, will be used by the running Fedora webapp.
>  The installer automatically populates this if the user
>  is running Tomcat. Otherwise, if desired,
>  people need to define it themselves as appropriate for
>  their servlet container.
> 
> The fedora.home system property:
>  If defined, will be used by the running Fedora webapp
>  if no "fedora.home" servlet context parameter has been
>  defined.
> 
> The FEDORA_HOME environment variable:
>  If defined, will be used by the running Fedora webapp
>  if the fedora.home system property is undefined and no
>  "fedora.home" servlet context parameter has been defined.
>  Must be defined in order to run Fedora client and server
>  scripts (e.g. fedora-rebuild)
> 
> Thanks,
> Chris
> 
> On Tue, Jul 26, 2011 at 10:42 AM, Aaron Birkland
> <birkl...@cs.cornell.edu> wrote:
>> (the stupid CS department exchange server is blacklisted from sourceforge 
>> again, so Chris: you may be the only one to get this message as I am ccing 
>> you directly)
>> 
>> On Tue, 2011-07-26 at 10:20 -0400, Chris Wilper wrote:
>>> I was verifying https://jira.duraspace.org/browse/FCREPO-984 and it
>>> occurred to me that I don't know what we should be telling people
>>> about the FEDORA_HOME environment variable anymore.
>> 
>> I updated some of the documentation re: environment variables a couple
>> days ago, so here was my attempt:
>> https://wiki.duraspace.org/x/yACcAQ#InstallationandConfiguration-PrepareEnvironmentVariables
>> 
>>> So is FEDORA_HOME only really important to the server and client
>>> scripts (stuff in server/bin and client/bin)?
>> 
>> Right, and when performing system tests where you want to specify a
>> particular fedora instance to run against.
>> 
>> Technically, FEDORA_HOME is heeded by the server only if the fedora.home
>> context param has not been set, as a fallback (same with fedora.home
>> system property).
>> 
>>> And how is the value of org.fcrepo.common.Constants.FEDORA_HOME
>>> populated when the Fedora webapp starts?
>> 
>> You know, I'm not sure :)
>> 
>>  -Aaron
>> 
>> 
>> 
> 
> ------------------------------------------------------------------------------
> Magic Quadrant for Content-Aware Data Loss Prevention
> Research study explores the data loss prevention market. Includes in-depth
> analysis on the changes within the DLP market, and the criteria used to
> evaluate the strengths and weaknesses of these DLP solutions.
> http://www.accelacomm.com/jaw/sfnl/114/51385063/
> _______________________________________________
> Fedora-commons-developers mailing list
> Fedora-commons-developers@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fedora-commons-developers


------------------------------------------------------------------------------
Magic Quadrant for Content-Aware Data Loss Prevention
Research study explores the data loss prevention market. Includes in-depth
analysis on the changes within the DLP market, and the criteria used to
evaluate the strengths and weaknesses of these DLP solutions.
http://www.accelacomm.com/jaw/sfnl/114/51385063/
_______________________________________________
Fedora-commons-developers mailing list
Fedora-commons-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fedora-commons-developers

Reply via email to