Hi Michael, Thank you very much, that explains much ;) I already figured out that I am doing something wrong, thats why i didn't raise a bug yet. getDocumentProperties works fine, thanks again.
cu Phil Michael Stahl-3 wrote: > > On 30/03/2009 11:44, Vil wrote: >> Hi, >> >> I got a little problem. >> >> I got an open Writer document and by clicking on a menu-item (my add-on) >> I >> am adding some userDefinedProperties and storing them to the current file >> by >> calling "storeToMedium". >> After that I am now able to retrieve them again by calling >> "loadFromMedium" >> (and passing the current documents filepath as a parameter). >> This all works fine. >> --> I can find the userdefindeproperties in the documents meta.xml > > hi Vil, > > the loadFromMedium/storeToMedium methods of the DocumentProperties service > are _not_ meant to be used for a document that is open in OOo! these are > used if you are _only_ interested in the meta.xml of an ODF file, and not > the content, so you can create your own standalone instance of > DocumentProperties and don't need to load the entire document. > >> BUT if I am adding and storing userdefinedproperies AND click in "File >> ->Save" I am no longer able to retrieve / load the user defined >> properties. >> --> The entries in the meta.xml disappeared. >> >> It seems that the "save" - Process rewrites the whole meta.xml and >> therefore >> drops the udp.... > > if you use storeToMedium with an open file, then it may write a new > meta.xml into the file, but the loaded document won't care, and will write > its DocumentProperties into the file when you save, overwriting what > storeToMedium wrote. > actually, it's probably a bug that you storeToMedium even works for a file > that is opened. > >> Any ideas? >> Do I have to do something like overwriting the "save" procedure? > > you should either: > - work with a loaded document, and only use the DocumentProperties that > you get from the document via getDocumentProperties, and save the entire > document > - work with a document that is not loaded: create a standalone > DocumentProperties instance, and use its loadFromMedium/storeToMedium > > don't mix the two! > > regards, > michael > > -- > "I once asked an older coworker and Solaris guru what happened with the > Unix-haters list. He told me that it stopped being quite so funny once > Windows NT came along." -- the gnat on slashdot.org > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@api.openoffice.org > For additional commands, e-mail: dev-h...@api.openoffice.org > > > -- View this message in context: http://www.nabble.com/About-user-defined-properties...-tp22288221p22841801.html Sent from the openoffice - api dev mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@api.openoffice.org For additional commands, e-mail: dev-h...@api.openoffice.org