Hi guys,

I'm working on a Qi4j app in Norway this week, and as a part of that I'm porting a bunch of libraries from Streamflow to Qi4j. One of those libraries is called FileConfiguration, and is basically a service that determines the root directores for various things (data/config/temp/log, etc.) for different OS's.

I have made an initial commit, and it's pretty straightforward stuff. What I'd like feedback on is whether the default rules are ok for the different platforms. They are defined in a ResourceBundle, and are as follows.

Arguments:
0=application name, 1=executing user, 2=os name, 3=temp dir

Mac:
configuration={1}/Library/Preferences/{0}
data={1}/Library/Application Support/{0}
temporary={3}/{0}
cache={1}/Library/Caches/{0}
log={1}/Library/Logs/{0}

Windows:
configuration={1}/Application Data/{0}/conf
data={1}/Application Data/{0}/data
temporary={3}/{0}
cache={3}/{0}/cache
log={1}/Application Data/{0}/log

Unix(/Linux):
configuration={1}/.{0}/etc
data={1}/.{0}/data
temporary={3}/{0}
cache={1}/.{0}/cache
log={1}/.{0}/log

Does this reflect the defaults for the various OS's, as far as you know?

If yes, the next step is to change the various libraries and extensions to use this when determining where to store data. Typically data should be stored in {data}/{service id}/ so that it's easy to figure out what goes where.

/Rickard

_______________________________________________
qi4j-dev mailing list
[email protected]
http://lists.ops4j.org/mailman/listinfo/qi4j-dev

Reply via email to