| 265 | } |
| 266 | |
| 267 | UserManagement::~UserManagement() |
| 268 | { |
| 269 | for (ULONG i = 0; i < commands.getCount(); ++i) |
| 270 | { |
| 271 | delete commands[i]; |
| 272 | } |
| 273 | commands.clear(); |
| 274 | |
| 275 | for (unsigned i = 0; i < managers.getCount(); ++i) |
| 276 | { |
| 277 | IManagement* manager = managers[i].second; |
| 278 | if (manager) |
| 279 | { |
| 280 | LocalStatus status; |
| 281 | CheckStatusWrapper statusWrapper(&status); |
| 282 | |
| 283 | ChangeCharset cc(att); |
| 284 | manager->rollback(&statusWrapper); |
| 285 | PluginManagerInterfacePtr()->releasePlugin(manager); |
| 286 | managers[i].second = NULL; |
| 287 | |
| 288 | /*** |
| 289 | if (status.getState() & IStatus::STATE_ERRORS) |
| 290 | status_exception::raise(&status); |
| 291 | ***/ |
| 292 | } |
| 293 | } |
| 294 | } |
| 295 | |
| 296 | void UserManagement::commit() |
| 297 | { |
nothing calls this directly
no test coverage detected