[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [equinox-dev] Location of Persistent UserAdmin Data

Bundle ids cannot change between framework launches. The bundle id is the 
primary key of the bundle and may not change or ever be reused within a 
framework instance.

BJ Hargrave
Senior Technical Staff Member, IBM
OSGi Fellow and CTO of the OSGi Alliance
hargrave@xxxxxxxxxx
Office: +1 407 849 9117 Mobile: +1 386 848 3788



"Benjamin Schmaus" <benjamin.schmaus@xxxxxxxxx> 
Sent by: equinox-dev-bounces@xxxxxxxxxxx
2006-06-01 12:46 PM
Please respond to
Equinox development mailing list <equinox-dev@xxxxxxxxxxx>


To
equinox-dev@xxxxxxxxxxx
cc

Subject
[equinox-dev] Location of Persistent UserAdmin Data






Equinox Developers,
 
I've been developing a user/group admin bundle that runs on top of the 
Equinox OSGi UserAdmin service  implementation, and I've noticed that data 
is persisted to a file that is named like so:
 
"org.eclipse.core.runtime.preferences.OSGiPreferences." + 
bundle.getBundleId()
 
So the actual file name might end up being something like: 
"org.eclipse.core.runtime.preferences.OSGiPreferences.27.prefs"
 
Since a bundle's id can change between framework starts and stops, users 
and roles created by a given bundle during one execution of the framework 
won't necessarily be available to that bundle in another execution of the 
framework ( i.e. since bundle id can vary across runs).
 
Should a bundle have to re-create user and role assignments on every start 
of the framework if persistent data can't be located?  That doesn't seem 
right to me. 
 
It could be that user admin data can be persisted to a static (known 
before runtime) location via the Equinox UserAdmin impl, but it's not 
clear to me how this should be done. 
 
- Ben Schmaus_______________________________________________
equinox-dev mailing list
equinox-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/equinox-dev