ゴミ箱アルバムがチェックインされないと工事全体のチェックアウトができない
server.initConstruction
client1{
client1.setupLocalConstruction
client1.refresh
アルバムUI{
client1.startAlbumEdit = ( checkOutAlbum(albumId1), checkOutAlbum(gabege1) )
client1でアルバム編集(albumId1)
client1.checkInAlbum(albumId1)
}
client1.checkIn
}
client2{
client2.refresh
アルバムUI{
client2.startAlbumEdit = ( checkOutAlbum(albumId1), checkOutAlbum(gabege1) )
client2でアルバムから画像削除(albumId1)
client2.checkInAlbum(albumId1) // この時点でゴミ箱アルバムはチェックインされていない
}
本棚UI{
// アルバムをチェックアウトしているか判定
// アルバムをチェックアウトしている場合はtrue
if (client2.existsLocalCheckoutAlbumsFromConstructionId()) { // ゴミ箱アルバムがチェックアウト中のためtrueとなる
goyoDialog.showMessageDialog()
return
}
client2.checkoutConstruction() // チェックアウトできない
}
client2.checkin // ここでゴミ箱アルバムがチェックインされる想定
}
対応案
①アルバムのチェックアウト判定からゴミ箱アルバムを除外する(現状はこちらで対応)
②アルバムチェックイン時にゴミ箱アルバムもチェックインする