1 70 package com.ivata.groupware.business.library; 71 72 import java.util.List ; 73 74 import com.ivata.groupware.admin.security.server.SecuritySession; 75 import com.ivata.groupware.business.library.comment.CommentDO; 76 import com.ivata.groupware.business.library.item.LibraryItemDO; 77 import com.ivata.groupware.business.library.topic.TopicDO; 78 import com.ivata.mask.util.SystemException; 79 import com.ivata.mask.validation.ValidationErrors; 80 81 91 92 public interface Library { 93 final static String BUNDLE_PATH = "library"; 94 95 113 public CommentDO addComment(final SecuritySession securitySession, 114 final CommentDO comment) throws SystemException; 115 116 143 public LibraryItemDO addItem(final SecuritySession securitySession, 144 final LibraryItemDO item, 145 final String comment) throws SystemException; 146 147 163 public TopicDO addTopic(final SecuritySession securitySession, 164 final TopicDO topic) throws SystemException; 165 166 184 public CommentDO amendComment(final SecuritySession securitySession, 185 final CommentDO comment) throws SystemException; 186 187 214 public LibraryItemDO amendItem(final SecuritySession securitySession, 215 final LibraryItemDO item, 216 final String comment) throws SystemException; 217 218 233 public TopicDO amendTopic(final SecuritySession securitySession, 234 final TopicDO topic) throws SystemException; 235 243 public int countCommentsForItem(final SecuritySession securitySession, 244 Integer integerParam) 245 throws SystemException; 246 247 256 public List findCommentByItem(final 257 SecuritySession securitySession, 258 Integer integerParam) 259 throws SystemException; 260 261 268 public List findCommentByParent(final 269 SecuritySession securitySession, 270 Integer integerParam) 271 throws SystemException; 272 273 283 public CommentDO findCommentByPrimaryKey(final 284 SecuritySession securitySession, 285 final Integer id) 286 throws SystemException; 287 288 295 public LibraryItemDO findItemByPrimaryKey(final 296 SecuritySession securitySession, 297 final Integer id) 298 throws SystemException; 299 300 307 public LibraryItemDO findItemByRevision(final 308 SecuritySession securitySession, 309 final String itemId, 310 final String rev) 311 throws SystemException; 312 313 335 public List findRecentItems(final SecuritySession securitySession, 336 final Integer count, 337 final Integer access, 338 final Integer topicId) 339 throws SystemException; 340 341 346 public TopicDO findTopicByPrimaryKey( 347 final 348 SecuritySession securitySession, 349 final Integer id) 350 throws SystemException; 351 352 371 public List findTopics(final SecuritySession securitySession) throws SystemException; 372 373 379 public List findUnacknowledgedComments(final 380 SecuritySession securitySession, 381 final Integer count) 382 throws SystemException; 383 384 398 public void removeComment(final SecuritySession securitySession, 399 final CommentDO comment) throws SystemException; 400 401 413 public void removeItem(final SecuritySession securitySession, 414 final LibraryItemDO item) throws SystemException; 415 416 429 public void removeTopic(final SecuritySession securitySession, 430 final TopicDO topic) throws SystemException; 431 432 439 public LibraryItemDO revertItemToRevision(final 440 SecuritySession securitySession, 441 final String itemId, 442 final String revision, 443 final String comment) throws SystemException; 444 445 453 public void sanitize(SecuritySession securitySession) 454 throws SystemException; 455 456 462 public void updateSearchIndex (SecuritySession securitySession) 463 throws SystemException ; 464 465 474 public ValidationErrors validate(final SecuritySession securitySession, 475 final CommentDO comment); 476 477 486 public ValidationErrors validate(final SecuritySession securitySession, 487 final LibraryItemDO item); 488 489 498 public ValidationErrors validate(final SecuritySession securitySession, 499 final TopicDO topic); 500 } | Popular Tags |