)]}'
{"doc/source/protectable.pu":[{"author":{"_account_id":19346,"name":"yinwei","email":"yinweiishere@icloud.com","username":"yinwei"},"change_message_id":"461d82c9bd435c020e0ead95cbfc7496b05f9fdf","unresolved":false,"context_lines":[{"line_number":15,"context_line":"  + list_resources(): []Resource"},{"line_number":16,"context_line":"}"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"class ServerPlugin extends Protectable {"},{"line_number":19,"context_line":"}"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"class VolumePlugin extends Protectable {"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"9a68dd71_8e6f3bfb","line":18,"updated":"2016-01-25 03:54:17.000000000","message":"better name as ServerProtectablePlugin? Can\u0027t tell whether it\u0027s ProtectablePlugin or it\u0027s ProtectionPlugin from name.","commit_id":"a52d6a143e13c529d4640e87e562239367681679"},{"author":{"_account_id":19346,"name":"yinwei","email":"yinweiishere@icloud.com","username":"yinwei"},"change_message_id":"461d82c9bd435c020e0ead95cbfc7496b05f9fdf","unresolved":false,"context_lines":[{"line_number":29,"context_line":"  - protectables : dict"},{"line_number":30,"context_line":"}"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"class PluginManager {"},{"line_number":33,"context_line":"}"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"ProtectableRegistry \"1\" o-up- \"1\" ServerPlugin"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"9a68dd71_0ea58b45","line":32,"updated":"2016-01-25 03:54:17.000000000","message":"ProviderPluginManager or a common plugin manager shared by protection plugins, protectable plugins? Name of the class should tell this information.","commit_id":"a52d6a143e13c529d4640e87e562239367681679"},{"author":{"_account_id":19346,"name":"yinwei","email":"yinweiishere@icloud.com","username":"yinwei"},"change_message_id":"461d82c9bd435c020e0ead95cbfc7496b05f9fdf","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"ProtectableRegistry \"1\" o-up- \"1\" ServerPlugin"},{"line_number":36,"context_line":"ProtectableRegistry \"1\" o-up- \"1\" VolumePlugin"},{"line_number":37,"context_line":"ProtectableRegistry -up-\u003e Resource"},{"line_number":38,"context_line":"ProtectableRegistry -\u003e PluginManager"},{"line_number":39,"context_line":"Protectable -left-\u003e Resource"},{"line_number":40,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"9a68dd71_2eb40f7e","line":37,"updated":"2016-01-25 03:54:17.000000000","message":"what\u0027s their relationship?","commit_id":"a52d6a143e13c529d4640e87e562239367681679"},{"author":{"_account_id":19346,"name":"yinwei","email":"yinweiishere@icloud.com","username":"yinwei"},"change_message_id":"461d82c9bd435c020e0ead95cbfc7496b05f9fdf","unresolved":false,"context_lines":[{"line_number":35,"context_line":"ProtectableRegistry \"1\" o-up- \"1\" ServerPlugin"},{"line_number":36,"context_line":"ProtectableRegistry \"1\" o-up- \"1\" VolumePlugin"},{"line_number":37,"context_line":"ProtectableRegistry -up-\u003e Resource"},{"line_number":38,"context_line":"ProtectableRegistry -\u003e PluginManager"},{"line_number":39,"context_line":"Protectable -left-\u003e Resource"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":1,"id":"9a68dd71_8eb89b76","line":38,"updated":"2016-01-25 03:54:17.000000000","message":"what\u0027s their relationship?","commit_id":"a52d6a143e13c529d4640e87e562239367681679"},{"author":{"_account_id":19346,"name":"yinwei","email":"yinweiishere@icloud.com","username":"yinwei"},"change_message_id":"461d82c9bd435c020e0ead95cbfc7496b05f9fdf","unresolved":false,"context_lines":[{"line_number":36,"context_line":"ProtectableRegistry \"1\" o-up- \"1\" VolumePlugin"},{"line_number":37,"context_line":"ProtectableRegistry -up-\u003e Resource"},{"line_number":38,"context_line":"ProtectableRegistry -\u003e PluginManager"},{"line_number":39,"context_line":"Protectable -left-\u003e Resource"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"@enduml"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"9a68dd71_ee9277f5","line":39,"updated":"2016-01-25 03:54:17.000000000","message":"what\u0027s the relationship between Protectable and Resource?","commit_id":"a52d6a143e13c529d4640e87e562239367681679"}]}
