Java - Bloque de Fichero XML y parseo de el mismo

 
Vista:

Bloque de Fichero XML y parseo de el mismo

Publicado por CarlosM (1 intervención) el 11/04/2013 09:35:42
Hola,

Tengo un problemilla y espero que alguien me pueda iluminar un poco.

El problema es el siguiente, tengo que compartir entre multiples aplicaciones un ficerho XML, en el que ha unos valores de parametrización que hacen que dichas aplicaciones esten "sincronizadas".

Como es muy posible que varias aplicaciones intenten acceder a dicho fichero y realizar modificaciones al mismo tiempo lo quiero bloquear. Para ello mi codigo es el siguiente:

File file = new File(IPropiedades.FILECONTROLPATH);
FileChannel channel = new RandomAccessFile(file, "rw").getChannel();
FileLock lock = channel.lock();

una vez que el ficehro esta bloqueado lo quiero parsear y modificar sus valores , para ello mi codigo es el siguiente:

SAXBuilder builder = new SAXBuilder();
Document document = (Document) builder.build( file );
Element rootNode = document.getRootElement();
......

Cuando intento crear el Document tras haberlo bloqueado no me recoje el fichero como si no tuviera acceso a él pero el objeto que le paso es el mismo, si no realizo el bloqueo si que me lo parsea correctamente.

Asi que esta es mi duda, cualquier sugerencia será bienvenida.

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder