|
33 | 33 | */
|
34 | 34 | package fr.paris.lutece.plugins.forms.service;
|
35 | 35 |
|
36 |
| -import java.util.List; |
37 |
| -import java.util.stream.Collectors; |
38 |
| - |
39 |
| -import javax.inject.Inject; |
40 |
| -import javax.servlet.http.HttpServletRequest; |
41 |
| - |
42 |
| -import org.apache.commons.collections.CollectionUtils; |
43 |
| -import org.springframework.transaction.annotation.Transactional; |
44 |
| - |
45 | 36 | import fr.paris.lutece.api.user.User;
|
46 |
| -import fr.paris.lutece.plugins.forms.business.Form; |
47 |
| -import fr.paris.lutece.plugins.forms.business.FormDisplay; |
48 |
| -import fr.paris.lutece.plugins.forms.business.FormHome; |
49 |
| -import fr.paris.lutece.plugins.forms.business.FormMessageHome; |
50 |
| -import fr.paris.lutece.plugins.forms.business.FormQuestionResponse; |
51 |
| -import fr.paris.lutece.plugins.forms.business.FormQuestionResponseHome; |
52 |
| -import fr.paris.lutece.plugins.forms.business.FormResponse; |
53 |
| -import fr.paris.lutece.plugins.forms.business.FormResponseHome; |
54 |
| -import fr.paris.lutece.plugins.forms.business.FormResponseStep; |
55 |
| -import fr.paris.lutece.plugins.forms.business.FormResponseStepHome; |
56 |
| -import fr.paris.lutece.plugins.forms.business.Question; |
57 |
| -import fr.paris.lutece.plugins.forms.business.Step; |
58 |
| -import fr.paris.lutece.plugins.forms.business.StepHome; |
| 37 | +import fr.paris.lutece.plugins.forms.business.*; |
59 | 38 | import fr.paris.lutece.plugins.forms.business.export.FormExportConfigHome;
|
60 | 39 | import fr.paris.lutece.plugins.forms.exception.MaxFormResponseException;
|
61 | 40 | import fr.paris.lutece.plugins.forms.service.workflow.IFormWorkflowService;
|
62 | 41 | import fr.paris.lutece.plugins.forms.util.FormsConstants;
|
63 | 42 | import fr.paris.lutece.plugins.forms.util.FormsResponseUtils;
|
64 |
| -import fr.paris.lutece.plugins.forms.web.CompositeGroupDisplay; |
65 |
| -import fr.paris.lutece.plugins.forms.web.CompositeQuestionDisplay; |
66 |
| -import fr.paris.lutece.plugins.forms.web.FormResponseManager; |
67 |
| -import fr.paris.lutece.plugins.forms.web.ICompositeDisplay; |
68 |
| -import fr.paris.lutece.plugins.forms.web.StepDisplayTree; |
| 43 | +import fr.paris.lutece.plugins.forms.web.*; |
69 | 44 | import fr.paris.lutece.plugins.forms.web.admin.MultiviewFormResponseDetailsJspBean;
|
70 | 45 | import fr.paris.lutece.plugins.forms.web.entrytype.IEntryDataService;
|
71 |
| -import fr.paris.lutece.plugins.genericattributes.business.Entry; |
72 |
| -import fr.paris.lutece.plugins.genericattributes.business.EntryHome; |
73 |
| -import fr.paris.lutece.plugins.genericattributes.business.FieldHome; |
74 |
| -import fr.paris.lutece.plugins.genericattributes.business.Response; |
75 |
| -import fr.paris.lutece.plugins.genericattributes.business.ResponseHome; |
76 |
| -import fr.paris.lutece.plugins.genericattributes.service.entrytype.AbstractEntryTypeFile; |
77 |
| -import fr.paris.lutece.plugins.genericattributes.service.entrytype.AbstractEntryTypeGalleryImage; |
78 |
| -import fr.paris.lutece.plugins.genericattributes.service.entrytype.AbstractEntryTypeImage; |
79 |
| -import fr.paris.lutece.plugins.genericattributes.service.entrytype.EntryTypeServiceManager; |
80 |
| -import fr.paris.lutece.plugins.genericattributes.service.entrytype.IEntryTypeService; |
| 46 | +import fr.paris.lutece.plugins.genericattributes.business.*; |
| 47 | +import fr.paris.lutece.plugins.genericattributes.service.entrytype.*; |
81 | 48 | import fr.paris.lutece.plugins.genericattributes.util.GenericAttributesUtils;
|
82 | 49 | import fr.paris.lutece.portal.business.event.ResourceEvent;
|
83 | 50 | import fr.paris.lutece.portal.business.file.FileHome;
|
|
88 | 55 | import fr.paris.lutece.portal.service.spring.SpringContextService;
|
89 | 56 | import fr.paris.lutece.portal.service.workgroup.AdminWorkgroupService;
|
90 | 57 | import fr.paris.lutece.util.sql.TransactionManager;
|
| 58 | +import org.apache.commons.collections.CollectionUtils; |
| 59 | +import org.springframework.transaction.annotation.Transactional; |
| 60 | + |
| 61 | +import javax.inject.Inject; |
| 62 | +import javax.servlet.http.HttpServletRequest; |
| 63 | +import java.util.List; |
| 64 | +import java.util.stream.Collectors; |
91 | 65 |
|
92 | 66 | /**
|
93 | 67 | * This is the service class related to the form
|
@@ -465,16 +439,20 @@ private boolean canUserAccessFile( HttpServletRequest request, int nIdForm )
|
465 | 439 | * The form
|
466 | 440 | * @param strUserGuid
|
467 | 441 | * The user guid
|
| 442 | + * @param formResponseManager |
| 443 | + * |
468 | 444 | * @return the created {@code FormResponseManager} object
|
469 | 445 | */
|
470 |
| - public FormResponseManager createFormResponseManagerFromBackUp( Form form, String strUserGuid ) |
| 446 | + public FormResponseManager createFormResponseManagerFromBackUp( Form form, String strUserGuid, FormResponseManager formResponseManager ) |
471 | 447 | {
|
472 |
| - FormResponseManager formResponseManager = null; |
473 | 448 | List<FormResponse> listFormResponse = FormResponseHome.getFormResponseByGuidAndForm( strUserGuid, form.getId( ), true );
|
474 | 449 | if ( CollectionUtils.isNotEmpty( listFormResponse ) )
|
475 | 450 | {
|
476 | 451 | formResponseManager = new FormResponseManager( listFormResponse.get( 0 ) );
|
477 |
| - formResponseManager.setIsResponseLoadedFromBackup(true); |
| 452 | + } |
| 453 | + else if ( formResponseManager != null && CollectionUtils.isEmpty( listFormResponse ) ) |
| 454 | + { |
| 455 | + return formResponseManager; |
478 | 456 | }
|
479 | 457 | else
|
480 | 458 | {
|
|
0 commit comments