com.silverpeas.formsonline.model
Class DefaultFormsOnlineService

java.lang.Object
  extended by com.silverpeas.formsonline.model.DefaultFormsOnlineService
All Implemented Interfaces:
FormsOnlineService, com.silverpeas.SilverpeasComponentService<FormInstance>

@Service
public class DefaultFormsOnlineService
extends Object
implements FormsOnlineService, com.silverpeas.SilverpeasComponentService<FormInstance>


Constructor Summary
DefaultFormsOnlineService()
           
 
Method Summary
 void archiveRequest(RequestPK pk)
           
 void deleteForm(FormPK pk)
           
 void deleteRequest(RequestPK pk)
           
 List<FormDetail> getAllForms(String appId, String userId, boolean withSendInfo)
           
 RequestsByStatus getAllUserRequests(String appId, String userId)
           
 RequestsByStatus getAllValidatorRequests(String appId, boolean allRequests, String userId)
           
 List<String> getAvailableFormIdsAsReceiver(String appId, String userId)
           
 List<FormDetail> getAvailableFormsToSend(String appId, String userId)
           
 com.stratelia.webactiv.util.ResourceLocator getComponentMessages(String language)
           
 com.stratelia.webactiv.util.ResourceLocator getComponentSettings()
           
 FormInstance getContentById(String contentId)
           
 List<FormInstance> getUserRequestsByForm(FormPK pk, String userId)
           
 FormDetail loadForm(FormPK pk)
           
 FormInstance loadRequest(RequestPK pk, String userId)
           
 void publishForm(FormPK pk)
           
 void saveRequest(FormPK pk, String userId, List<org.apache.commons.fileupload.FileItem> items)
           
 void setValidationStatus(RequestPK pk, String userId, String decision, String comments)
           
 FormDetail storeForm(FormDetail form, String[] senderUserIds, String[] senderGroupIds, String[] receiverUserIds, String[] receiverGroupIds)
           
 void unpublishForm(FormPK pk)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultFormsOnlineService

public DefaultFormsOnlineService()
Method Detail

getAllForms

public List<FormDetail> getAllForms(String appId,
                                    String userId,
                                    boolean withSendInfo)
                             throws FormsOnlineDatabaseException
Specified by:
getAllForms in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

loadForm

public FormDetail loadForm(FormPK pk)
                    throws FormsOnlineDatabaseException
Specified by:
loadForm in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

storeForm

public FormDetail storeForm(FormDetail form,
                            String[] senderUserIds,
                            String[] senderGroupIds,
                            String[] receiverUserIds,
                            String[] receiverGroupIds)
                     throws FormsOnlineDatabaseException
Specified by:
storeForm in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

deleteForm

public void deleteForm(FormPK pk)
                throws FormsOnlineDatabaseException
Specified by:
deleteForm in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

publishForm

public void publishForm(FormPK pk)
                 throws FormsOnlineDatabaseException
Specified by:
publishForm in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

unpublishForm

public void unpublishForm(FormPK pk)
                   throws FormsOnlineDatabaseException
Specified by:
unpublishForm in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

getAvailableFormsToSend

public List<FormDetail> getAvailableFormsToSend(String appId,
                                                String userId)
                                         throws FormsOnlineDatabaseException
Specified by:
getAvailableFormsToSend in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

getAllUserRequests

public RequestsByStatus getAllUserRequests(String appId,
                                           String userId)
                                    throws FormsOnlineDatabaseException
Specified by:
getAllUserRequests in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

getUserRequestsByForm

public List<FormInstance> getUserRequestsByForm(FormPK pk,
                                                String userId)
                                         throws FormsOnlineDatabaseException
Specified by:
getUserRequestsByForm in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

getAllValidatorRequests

public RequestsByStatus getAllValidatorRequests(String appId,
                                                boolean allRequests,
                                                String userId)
                                         throws FormsOnlineDatabaseException
Specified by:
getAllValidatorRequests in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

getAvailableFormIdsAsReceiver

public List<String> getAvailableFormIdsAsReceiver(String appId,
                                                  String userId)
                                           throws FormsOnlineDatabaseException
Specified by:
getAvailableFormIdsAsReceiver in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

loadRequest

public FormInstance loadRequest(RequestPK pk,
                                String userId)
                         throws FormsOnlineDatabaseException,
                                com.silverpeas.publicationTemplate.PublicationTemplateException,
                                com.silverpeas.form.FormException
Specified by:
loadRequest in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException
com.silverpeas.publicationTemplate.PublicationTemplateException
com.silverpeas.form.FormException

saveRequest

public void saveRequest(FormPK pk,
                        String userId,
                        List<org.apache.commons.fileupload.FileItem> items)
                 throws FormsOnlineDatabaseException,
                        com.silverpeas.publicationTemplate.PublicationTemplateException,
                        com.silverpeas.form.FormException
Specified by:
saveRequest in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException
com.silverpeas.publicationTemplate.PublicationTemplateException
com.silverpeas.form.FormException

setValidationStatus

public void setValidationStatus(RequestPK pk,
                                String userId,
                                String decision,
                                String comments)
                         throws FormsOnlineDatabaseException
Specified by:
setValidationStatus in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

deleteRequest

public void deleteRequest(RequestPK pk)
                   throws FormsOnlineDatabaseException,
                          com.silverpeas.form.FormException,
                          com.silverpeas.publicationTemplate.PublicationTemplateException
Specified by:
deleteRequest in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException
com.silverpeas.form.FormException
com.silverpeas.publicationTemplate.PublicationTemplateException

archiveRequest

public void archiveRequest(RequestPK pk)
                    throws FormsOnlineDatabaseException
Specified by:
archiveRequest in interface FormsOnlineService
Throws:
FormsOnlineDatabaseException

getContentById

public FormInstance getContentById(String contentId)
Specified by:
getContentById in interface com.silverpeas.SilverpeasComponentService<FormInstance>

getComponentSettings

public com.stratelia.webactiv.util.ResourceLocator getComponentSettings()
Specified by:
getComponentSettings in interface com.silverpeas.SilverpeasComponentService<FormInstance>

getComponentMessages

public com.stratelia.webactiv.util.ResourceLocator getComponentMessages(String language)
Specified by:
getComponentMessages in interface com.silverpeas.SilverpeasComponentService<FormInstance>


Copyright © 2016 Silverpeas. All Rights Reserved.