In einem Auftrags-Script importiere ich Medien und gebe diese gleich frei.
Die Methode media.release() schreibt dabei in das Logfile eine Meldung mit Log-Level "ERROR":
ERROR .... {seID=6952} (de.espirit.firstspirit.server.storemanagement.StoreManagerImpl): invalid id requested from client (id=-1, project=6533, storeType=MEDIASTORE, release=false
Warum? Es gibt keine Exception und Medien-Objekt wurde auch erfolgreich angelegt und freigegeben.
An sicht müsste das ja nicht stören, aber das Auftrags-Skript gilt wegen dieses Logeintrags als Fehlerhaft.
Ist das ein Bug in der Api oder muss ich das Medienobjet doch anders erzeugen?
Im Moment mache ich es so:
| final MediaFolder msStoreFolder = (MediaFolder) _ms.getStoreElement(_importFolderUid, UidType.MEDIASTORE_FOLDER); |
| if (msStoreFolder != null) { |
| FileInputStream fis = null; |
| try { |
| fis = new FileInputStream(file); |
| msStoreFolder.setLock(true, false); |
| // Create new media of type file (0 = File, 1 = Picture) |
| media = msStoreFolder.createMedia(fileName, fileName, Media.FILE, false, true); |
| media.getFile(null).setFile(file.length(), fis, extension); |
| media.save(); |
| media.release(); |
| media.setLock(false, false); |
| msStoreFolder.release(false); |
| msStoreFolder.setLock(false, false); |