Releasing the lock on Repository files

[email protected] Fri, 15 Aug 2003 16:54:19 -0400
Newsgroups gmane.comp.java.netbeans.modules.mdr.devel
Message-ID <[email protected]>
Hi,

I am presently doing development on a Feature Modelling tool which uses the MDR
(independent of netbeans MDR Explorer) to store persistent data for the
application’s “load” and “save” functionality. The save process creates a new
repository called CFRepository (in the application path), loads the necessary
metamodel and creates a new extent (if necessary). Next, the extent is populated
with data from the application which consists of the user’s work. Finally, the
files CFRepository.btd and CFRepository.btx are copied into a zip archive at a
location specified by the user. The load process is essentially the reverse of
this: The .btd and .btx files are extracted from the zip file to over-write the
CFRepository in the application path and the data is loaded to the application.
This works fine but for one thing:

After the application accesses the repository, an OS file lock is created on the
CFRepository.btd and CFRepository.btx files. I can’t figure out how to get this
lock released. Once the application exits, the lock is released, but I need it
to be released by the application so the files can be over-written by the
loading process.

At the end of the save routine I call
rep.endTrans();
rep.shutdown();

However, the repository files remain locked and any subsequent load attempt
fails to over-write these files. Is there another API call that I am missing
that will release the lock on CFRepository.btd and CFRepository.btx?

Thanks in advance for any advice.

James Markle


----------------------------------------
This mail sent through www.mywaterloo.ca