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