[Bitrepository-devel] ReplaceFile client er blevet implementeret

Jonas Lindberg Frellesen jolf at kb.dk
Fri Dec 30 18:59:01 CET 2011


Hej alle

Jeg har fundet nogle udeståender i forbindelse med implementeringen af ReplaceFile client'en.

Vi er tidligere blevet enige om, at ReplaceFile operationen skal være en kombination af DeleteFile og PutFile operationerne.
DeleteFile operationen har checksums argumenterne ChecksumDataForFileTYPE og ChecksumSpecTYPE, og PutFile operationen har ChecksumsDataForNewFile og ChecksumSpecs.
Derimod har ReplaceFile operationen checksums argumenterne 2 stk. af ChecksumDataForFileTYPE og en af ChecksumSpecTYPE.
Dvs. at det mangler en ChecksumSpecTYPE, samt at der er en ChecksumDataForFileTYPE i stedet for en ChecksumsDataForNewFile.
Det skal dog siges, at den ene ChecksumDataForFileTYPE er gemt bag aliasset ChecksumDataForNewFile, hvilket blot øger forvirringen.

Derudover er det kun muligt at give et checksums resultat med i ReplaceFileFinalResponse, hvor det burde være muligt at give en checksum med for både den gamle fil og den nye.

I øvrigt, hvorfor indeholder PutFile ChecksumSpecs og ikke ChecksumSpecTYPE? Skal det være muligt at kræve flere forskellige checksummer som svar på en Put operation?

Derudover kunne jeg godt tænkte mig, at et par ting fra selve ReplaceFileRequest beskeden også kunne findes i IdentifyPillarsForReplaceFileRequest beskeden. F.eks. sådan noget som FileSize eller hvilke checksums algoritmer, der skal bruges.


Godt nytår.

Med venlig hilsen
Jonas

[http://support.kb.dk/images/kb_logo.jpg]

Det Kongelige Bibliotek
Nationalbibliotek og Københavns Universitetsbibliotek

Jonas Lindberg Frellesen
Softwareudvikler | Software Developer

Det Kongelige Bibliotek | The Royal Library
Afdelingen for Digital Bevaring | Digital Preservation
P.O. Box 2149 | DK-1016 København K
tel +45 3347 4691 | Fax +45 3393 2218 | jolf at kb.dk<mailto:jolf at kb.dk> | www.kb.dk<http://www.kb.dk>

Besøgsadresse | Visiting address | Søren Kierkegaards Plads 1
Leveringsadresse | Delivery address | Christians Brygge 8 | 1219 København K

EAN 5798 000 79 52 97 | Bank 0216 4069032583 | CVR 28 98 88 42
IBAN DK2002164069032583 | Swiftcode DABADKKK



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://ml.sbforge.org/pipermail/bitrepository-devel/attachments/20111230/4e0321e2/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.jpg
Type: image/jpeg
Size: 14433 bytes
Desc: image001.jpg
URL: <http://ml.sbforge.org/pipermail/bitrepository-devel/attachments/20111230/4e0321e2/attachment-0001.jpg>


More information about the Bitrepository-devel mailing list