1 | package edu.iu.uis.sit.portal.portlet.publishing.web; |
2 | |
3 | import java.sql.Timestamp; |
4 | import java.util.ArrayList; |
5 | import java.util.Iterator; |
6 | import java.util.List; |
7 | import java.util.Map; |
8 | |
9 | import javax.portlet.PortletSession; |
10 | |
11 | import org.springframework.mock.web.portlet.MockActionRequest; |
12 | import org.springframework.mock.web.portlet.MockActionResponse; |
13 | import org.springframework.mock.web.portlet.MockPortletRequest; |
14 | import org.springframework.mock.web.portlet.MockRenderRequest; |
15 | import org.springframework.mock.web.portlet.MockRenderResponse; |
16 | import org.springframework.validation.BindException; |
17 | import org.springframework.validation.Errors; |
18 | import org.springframework.web.portlet.ModelAndView; |
19 | |
20 | import edu.iu.uis.sit.portal.PersistenceBrokerAbstractTransactionalDataSourceSpringContextTests; |
21 | import edu.iu.uis.sit.portal.portlet.publishing.domain.Acl; |
22 | import edu.iu.uis.sit.portal.portlet.publishing.domain.Fragment; |
23 | import edu.iu.uis.sit.portal.portlet.publishing.services.PublishingService; |
24 | import edu.iu.uis.sit.portal.portlet.utility.Constants; |
25 | import edu.iu.uis.sit.portal.user.User; |
26 | import edu.iu.uis.sit.portal.user.domain.OneStartUser; |
27 | import edu.iu.uis.sit.portal.user.service.UserService; |
28 | |
29 | public class AllFragmentControllersTest extends PersistenceBrokerAbstractTransactionalDataSourceSpringContextTests { |
30 | |
31 | private PublishingService publishingService; |
32 | |
33 | private UserService userService; |
34 | |
35 | private FragmentDeleteController fragmentDeleteController; |
36 | |
37 | private FragmentsViewController fragmentsViewController; |
38 | |
39 | private FragmentWizardController fragmentWizardController; |
40 | |
41 | private OneStartUser oneStartUser; |
42 | |
43 | private Fragment fragment; |
44 | |
45 | // TODO when acls are added for fragments, the user must have a group in his user object equal to a group in each fragment. |
46 | protected void onSetUpInTransaction() throws Exception { |
47 | OneStartUser oneStartUser = new OneStartUser(); |
48 | oneStartUser.setEmplId("01234567890"); |
49 | oneStartUser.setUserName("jdoe"); |
50 | oneStartUser.setLastLoginDate(new Timestamp(System.currentTimeMillis())); |
51 | getUserService().saveOneStartUser(oneStartUser); |
52 | this.oneStartUser = oneStartUser; |
53 | |
54 | Fragment fragment = new Fragment(); |
55 | fragment.setActive(true); |
56 | fragment.setType(Constants.XML_TYPE); |
57 | fragment.setContactEmail("admin@university.edu"); |
58 | fragment.setCreateDate(new Timestamp(System.currentTimeMillis())); |
59 | fragment.setDescription("my description"); |
60 | fragment.setLastUpdateDate(new Timestamp(System.currentTimeMillis())); |
61 | fragment.setTitle("My Fragment"); |
62 | |
63 | Acl acl = new Acl(); |
64 | acl.setFragment(fragment); |
65 | acl.setKey(Constants.GROUP_KEY); |
66 | acl.setType(Constants.GROUP_PUBLISH); |
67 | acl.setValue("group1"); |
68 | |
69 | Acl acl2 = new Acl(); |
70 | acl2.setFragment(fragment); |
71 | acl2.setKey(Constants.GROUP_KEY); |
72 | acl2.setType(Constants.GROUP_VIEW); |
73 | acl2.setValue("group2"); |
74 | |
75 | Acl acl3 = new Acl(); |
76 | acl3.setFragment(fragment); |
77 | acl3.setKey("rolekey"); |
78 | acl3.setType(Constants.ROLE_VIEW); |
79 | acl3.setValue("role1"); |
80 | |
81 | List acls = new ArrayList(); |
82 | acls.add(acl); |
83 | acls.add(acl2); |
84 | acls.add(acl3); |
85 | |
86 | fragment.setAcls(acls); |
87 | |
88 | getPublishingService().saveFragment(fragment); |
89 | this.fragment = fragment; |
90 | |
91 | Fragment fragment2 = new Fragment(); |
92 | fragment2.setType(Constants.RSS_TYPE); |
93 | fragment2.setActive(true); |
94 | fragment2.setContactEmail("admin@university.edu"); |
95 | fragment2.setCreateDate(new Timestamp(System.currentTimeMillis())); |
96 | fragment2.setDescription("my 2nd description"); |
97 | fragment2.setLastUpdateDate(new Timestamp(System.currentTimeMillis())); |
98 | fragment2.setTitle("My 2nd Fragment"); |
99 | getPublishingService().saveFragment(fragment2); |
100 | } |
101 | |
102 | private User getUser() { |
103 | String userName = "jdoe"; |
104 | String firstName = "John"; |
105 | String lastName = "Doe"; |
106 | String emailAddress = "jdoe@university.edu"; |
107 | String campusCode = "BL"; |
108 | List groups = new ArrayList(); |
109 | groups.add("group1"); |
110 | groups.add("group2"); |
111 | groups.add("group3"); |
112 | |
113 | OneStartUser oneStartUser = getUserService().findOneStartUserByUserName(userName); |
114 | return new User(oneStartUser, lastName, firstName, emailAddress, campusCode, groups); |
115 | } |
116 | |
117 | public void testFragmentWizardHandleActionRequestInternal() { |
118 | User user = getUser(); |
119 | |
120 | MockActionRequest actionRequest = new MockActionRequest(); |
121 | actionRequest.getPortletSession(true).setAttribute(User.USER_KEY, user, PortletSession.APPLICATION_SCOPE); |
122 | actionRequest.addParameter("fragmentId", fragment.getFragmentId().toString()); |
123 | actionRequest.addParameter("addPublishGroup", "true"); |
124 | actionRequest.addParameter("addViewGroup", "true"); |
125 | actionRequest.addParameter("addViewRole", "true"); |
126 | actionRequest.addParameter("_page", "0"); |
127 | |
128 | for (Iterator iter = fragment.getAcls().iterator(); iter.hasNext();) { |
129 | Acl acl = (Acl) iter.next(); |
130 | actionRequest.addParameter("removeAclValue", acl.getValue()); |
131 | actionRequest.addParameter("removeAclKey", acl.getKey()); |
132 | break; |
133 | } |
134 | |
135 | MockActionResponse actionResponse = new MockActionResponse(); |
136 | try { |
137 | FragmentWizardController fragmentWizardController = getFragmentWizardController(); |
138 | WebFragment webFragment = new WebFragment(); |
139 | webFragment.setFragment(getPublishingService().findFragmentById(fragment.getFragmentId())); |
140 | actionRequest.getPortletSession(true).setAttribute("edu.iu.uis.sit.portal.portlet.publishing.web.FragmentWizardController.FORM.webFragment", webFragment); |
141 | |
142 | fragmentWizardController.handleActionRequestInternal(actionRequest, actionResponse); |
143 | |
144 | assertTrue("Publish group flag should be true.", webFragment.isAddPublishGroup()); |
145 | assertTrue("View group flag should be true.", webFragment.isAddViewGroup()); |
146 | assertTrue("View role flag should be true.", webFragment.isAddViewRole()); |
147 | assertEquals("There should be 3 acls. No removal should have taken place because removeAclType should be missing.", 3, webFragment.getFragment().getAcls().size()); |
148 | |
149 | actionRequest.setParameter("removeAclKey", ""); |
150 | for (Iterator iter = fragment.getAcls().iterator(); iter.hasNext();) { |
151 | Acl acl = (Acl) iter.next(); |
152 | actionRequest.setParameter("removeAclValue", acl.getValue()); |
153 | actionRequest.addParameter("removeAclType", acl.getType()); |
154 | break; |
155 | } |
156 | actionRequest.getPortletSession(true).setAttribute("edu.iu.uis.sit.portal.portlet.publishing.web.FragmentWizardController.FORM.webFragment", webFragment); |
157 | fragmentWizardController.handleActionRequestInternal(actionRequest, actionResponse); |
158 | assertEquals("There should be 3 acls. No removal should have taken place because removeAclKey should be missing.", 3, webFragment.getFragment().getAcls().size()); |
159 | |
160 | actionRequest.setParameter("removeAclValue", ""); |
161 | for (Iterator iter = fragment.getAcls().iterator(); iter.hasNext();) { |
162 | Acl acl = (Acl) iter.next(); |
163 | actionRequest.setParameter("removeAclKey", acl.getKey()); |
164 | actionRequest.setParameter("removeAclType", acl.getType()); |
165 | break; |
166 | } |
167 | actionRequest.getPortletSession(true).setAttribute("edu.iu.uis.sit.portal.portlet.publishing.web.FragmentWizardController.FORM.webFragment", webFragment); |
168 | fragmentWizardController.handleActionRequestInternal(actionRequest, actionResponse); |
169 | assertEquals("There should be 3 acls. No removal should have taken place because removeAclValue should be missing.", 3, webFragment.getFragment().getAcls().size()); |
170 | |
171 | for (Iterator iter = fragment.getAcls().iterator(); iter.hasNext();) { |
172 | Acl acl = (Acl) iter.next(); |
173 | actionRequest.setParameter("removeAclValue", acl.getValue()); |
174 | actionRequest.setParameter("removeAclKey", acl.getKey()); |
175 | actionRequest.setParameter("removeAclType", acl.getType()); |
176 | break; |
177 | } |
178 | actionRequest.getPortletSession(true).setAttribute("edu.iu.uis.sit.portal.portlet.publishing.web.FragmentWizardController.FORM.webFragment", webFragment); |
179 | fragmentWizardController.handleActionRequestInternal(actionRequest, actionResponse); |
180 | assertEquals("There should be 2 acls. One should have been removed.", 2, webFragment.getFragment().getAcls().size()); |
181 | |
182 | } catch (Exception e) { |
183 | assertTrue("An error occured. " + e.toString(), false); |
184 | } |
185 | } |
186 | |
187 | public void testFragmentWizardHandleRenderRequestInternal() { |
188 | User user = getUser(); |
189 | |
190 | MockRenderRequest renderRequest = new MockRenderRequest(); |
191 | renderRequest.getPortletSession(true).setAttribute(User.USER_KEY, user, PortletSession.APPLICATION_SCOPE); |
192 | renderRequest.addParameter("fragmentId", fragment.getFragmentId().toString()); |
193 | MockRenderResponse renderResponse = new MockRenderResponse(); |
194 | try { |
195 | FragmentWizardController fragmentWizardController = getFragmentWizardController(); |
196 | WebFragment webFragment = new WebFragment(); |
197 | webFragment.setFragment(fragment); |
198 | renderRequest.getPortletSession(true).setAttribute("org.springframework.web.portlet.mvc.RenderCommand", webFragment); |
199 | |
200 | ModelAndView modelAndView = fragmentWizardController.handleRenderRequestInternal(renderRequest, renderResponse); |
201 | |
202 | assertNotNull("ModelAndView does not contain content.", modelAndView.getModel()); |
203 | if (modelAndView.getModel() != null) { |
204 | assertTrue("ModelAndView does not contain roles for viewing.", modelAndView.getModel().containsKey("roleViews")); |
205 | assertTrue("ModelAndView does not contain groups for publishing.", modelAndView.getModel().containsKey("groupPublishs")); |
206 | assertTrue("ModelAndView does not contain groups for viewing.", modelAndView.getModel().containsKey("groupViews")); |
207 | |
208 | for (Iterator iter = modelAndView.getModel().entrySet().iterator(); iter.hasNext();) { |
209 | Map.Entry entry = (Map.Entry) iter.next(); |
210 | if (entry.getKey().equals("roleViews")) { |
211 | assertEquals("There should be one role for viewing.", 1, ((List) entry.getValue()).size()); |
212 | } |
213 | if (entry.getKey().equals("groupPublishs")) { |
214 | assertEquals("There should be one group for publishing.", 1, ((List) entry.getValue()).size()); |
215 | } |
216 | if (entry.getKey().equals("groupViews")) { |
217 | assertEquals("There should be one group for viewing.", 1, ((List) entry.getValue()).size()); |
218 | } |
219 | if (entry.getKey().equals("page")) { |
220 | assertEquals("Page should be 0.", 0, entry.getValue()); |
221 | } |
222 | } |
223 | } |
224 | assertEquals("View name should be fragmentPage1.", "fragmentPage1", modelAndView.getViewName()); |
225 | |
226 | renderRequest.addParameter("updateFragment", "true"); |
227 | modelAndView = fragmentWizardController.handleRenderRequestInternal(renderRequest, renderResponse); |
228 | assertNotNull("ModelAndView does not contain content.", modelAndView.getModel()); |
229 | if (modelAndView.getModel() != null) { |
230 | |
231 | for (Iterator iter = modelAndView.getModel().entrySet().iterator(); iter.hasNext();) { |
232 | Map.Entry entry = (Map.Entry) iter.next(); |
233 | |
234 | if (entry.getKey().equals("page")) { |
235 | assertEquals("Page should be 5.", 5, entry.getValue()); |
236 | } |
237 | } |
238 | } |
239 | assertEquals("View name should be fragmentPage5.", "fragmentPage5", modelAndView.getViewName()); |
240 | |
241 | } catch (Exception e) { |
242 | assertTrue("An error occured. " + e.toString(), false); |
243 | } |
244 | } |
245 | |
246 | public void testProcessFinish() { |
247 | User user = getUser(); |
248 | MockActionRequest actionRequest = new MockActionRequest(); |
249 | actionRequest.getPortletSession(true).setAttribute(User.USER_KEY, user, PortletSession.APPLICATION_SCOPE); |
250 | MockActionResponse actionResponse = new MockActionResponse(); |
251 | |
252 | try { |
253 | FragmentWizardController fragmentWizardController = getFragmentWizardController(); |
254 | WebFragment webFragment = new WebFragment(); |
255 | |
256 | Fragment fragment = new Fragment(); |
257 | fragment.setActive(true); |
258 | fragment.setType(Constants.XML_TYPE); |
259 | fragment.setContactEmail("admin@university.edu"); |
260 | fragment.setCreateDate(new Timestamp(System.currentTimeMillis())); |
261 | fragment.setDescription("my description 3"); |
262 | fragment.setLastUpdateDate(new Timestamp(System.currentTimeMillis())); |
263 | fragment.setTitle("My Fragment 3"); |
264 | webFragment.setFragment(fragment); |
265 | |
266 | fragmentWizardController.processFinish(actionRequest, actionResponse, webFragment, null); |
267 | |
268 | Fragment found = getPublishingService().findFragmentById(webFragment.getFragment().getFragmentId()); |
269 | assertNotNull("Fragment did not save properly.", found); |
270 | } catch (Exception e) { |
271 | assertTrue("An error occured. " + e.toString(), false); |
272 | } |
273 | } |
274 | |
275 | public void testValidatePage() { |
276 | try { |
277 | FragmentWizardController fragmentWizardController = getFragmentWizardController(); |
278 | |
279 | WebFragment webFragment = new WebFragment(); |
280 | Errors errors = new BindException(webFragment, "webFragment"); |
281 | int page = 0; |
282 | boolean finish = true; |
283 | fragmentWizardController.validatePage(webFragment, errors, page, finish); |
284 | |
285 | assertTrue("There should be errors from the validation.", errors.hasErrors()); |
286 | } catch (Exception e) { |
287 | assertTrue("An error occured. " + e.toString(), false); |
288 | } |
289 | } |
290 | |
291 | public void testRenderFinish() { |
292 | User user = getUser(); |
293 | |
294 | MockRenderRequest renderRequest = new MockRenderRequest(); |
295 | renderRequest.getPortletSession(true).setAttribute(User.USER_KEY, user, PortletSession.APPLICATION_SCOPE); |
296 | MockRenderResponse renderResponse = new MockRenderResponse(); |
297 | try { |
298 | FragmentWizardController fragmentWizardController = getFragmentWizardController(); |
299 | WebFragment webFragment = new WebFragment(); |
300 | webFragment.getFragment().setTitle("My fragment"); |
301 | |
302 | ModelAndView modelAndView = fragmentWizardController.renderFinish(renderRequest, renderResponse, webFragment, null); |
303 | |
304 | assertNotNull("ModelAndView does not contain content.", modelAndView.getModel()); |
305 | if (modelAndView.getModel() != null) { |
306 | assertTrue("ModelAndView does not contain a web fragment.", modelAndView.getModel().containsKey("webFragment")); |
307 | assertTrue("ModelAndView does not contain a page.", modelAndView.getModel().containsKey("page")); |
308 | |
309 | for (Iterator iter = modelAndView.getModel().entrySet().iterator(); iter.hasNext();) { |
310 | Map.Entry entry = (Map.Entry) iter.next(); |
311 | if (entry.getKey().equals("webFragment")) { |
312 | assertEquals("Web fragment should have a title of My fragment.", "My fragment", ((WebFragment) entry.getValue()).getFragment().getTitle()); |
313 | } |
314 | if (entry.getKey().equals("page")) { |
315 | assertEquals("This should return page 5.", 5, entry.getValue()); |
316 | } |
317 | } |
318 | } |
319 | renderRequest.addParameter("new", "new"); |
320 | ModelAndView modelAndView2 = fragmentWizardController.renderFinish(renderRequest, renderResponse, webFragment, null); |
321 | |
322 | assertNotNull("ModelAndView does not contain content.", modelAndView2.getModel()); |
323 | if (modelAndView2.getModel() != null) { |
324 | assertTrue("ModelAndView does not contain a web fragment.", modelAndView2.getModel().containsKey("message")); |
325 | } |
326 | } catch (Exception e) { |
327 | assertTrue("An error occured. " + e.toString(), false); |
328 | } |
329 | } |
330 | |
331 | public void testGetInitialPage() { |
332 | User user = getUser(); |
333 | |
334 | MockPortletRequest portletRequest = new MockPortletRequest(); |
335 | portletRequest.getPortletSession(true).setAttribute(User.USER_KEY, user, PortletSession.APPLICATION_SCOPE); |
336 | portletRequest.addParameter("fragmentType", Constants.XML_TYPE.toString()); |
337 | |
338 | try { |
339 | FragmentWizardController fragmentWizardController = getFragmentWizardController(); |
340 | WebFragment webFragment = new WebFragment(); |
341 | int page = fragmentWizardController.getInitialPage(portletRequest, webFragment); |
342 | |
343 | assertEquals("WebFragment was not properly initialized.", Constants.XML_TYPE, webFragment.getFragment().getType()); |
344 | |
345 | portletRequest.addParameter("fragmentId", fragment.getFragmentId().toString()); |
346 | WebFragment webFragment2 = new WebFragment(); |
347 | page = fragmentWizardController.getInitialPage(portletRequest, webFragment2); |
348 | |
349 | assertEquals("WebFragment was not properly initialized.", fragment.getFragmentId(), webFragment2.getFragment().getFragmentId()); |
350 | } catch (Exception e) { |
351 | assertTrue("An error occured. " + e.getMessage(), false); |
352 | } |
353 | } |
354 | |
355 | public void testDeleteFragment() { |
356 | User user = getUser(); |
357 | MockActionRequest actionRequest = new MockActionRequest(); |
358 | actionRequest.getPortletSession(true).setAttribute(User.USER_KEY, user, PortletSession.APPLICATION_SCOPE); |
359 | actionRequest.addParameter("fragmentId", fragment.getFragmentId().toString()); |
360 | MockActionResponse actionResponse = new MockActionResponse(); |
361 | |
362 | MockRenderRequest renderRequest = new MockRenderRequest(); |
363 | renderRequest.getPortletSession(true).setAttribute(User.USER_KEY, user, PortletSession.APPLICATION_SCOPE); |
364 | MockRenderResponse renderResponse = new MockRenderResponse(); |
365 | |
366 | try { |
367 | FragmentDeleteController fragmentDeleteController = getFragmentDeleteController(); |
368 | fragmentDeleteController.deleteFragment(actionRequest, actionResponse); |
369 | |
370 | assertNull("Fragment should be null because it should have been deleted.", getPublishingService().findFragmentById(fragment.getFragmentId())); |
371 | |
372 | ModelAndView modelAndView = fragmentDeleteController.deleteFragment(renderRequest, renderResponse); |
373 | |
374 | assertNotNull("ModelAndView does not contain content.", modelAndView.getModel()); |
375 | if (modelAndView.getModel() != null) { |
376 | assertTrue("ModelAndView does not contain fragments.", modelAndView.getModel().containsKey("fragments")); |
377 | |
378 | for (Iterator iter = modelAndView.getModel().entrySet().iterator(); iter.hasNext();) { |
379 | Map.Entry entry = (Map.Entry) iter.next(); |
380 | if (entry.getKey().equals("fragments")) { |
381 | assertTrue("There should be at least one fragment.", ((List) entry.getValue()).size() > 1); |
382 | } |
383 | } |
384 | } |
385 | } catch (Exception e) { |
386 | assertTrue("An error occured. " + e.getMessage(), false); |
387 | } |
388 | } |
389 | |
390 | public void testDisplayFragment() { |
391 | User user = getUser(); |
392 | |
393 | MockRenderRequest renderRequest = new MockRenderRequest(); |
394 | renderRequest.getPortletSession(true).setAttribute(User.USER_KEY, user, PortletSession.APPLICATION_SCOPE); |
395 | renderRequest.addParameter("fragmentId", fragment.getFragmentId().toString()); |
396 | MockRenderResponse renderResponse = new MockRenderResponse(); |
397 | |
398 | try { |
399 | FragmentDeleteController fragmentDeleteController = getFragmentDeleteController(); |
400 | ModelAndView modelAndView = fragmentDeleteController.displayFragment(renderRequest, renderResponse); |
401 | |
402 | assertNotNull("ModelAndView does not contain content.", modelAndView.getModel()); |
403 | if (modelAndView.getModel() != null) { |
404 | assertTrue("ModelAndView does not contain fragment.", modelAndView.getModel().containsKey("fragment")); |
405 | |
406 | for (Iterator iter = modelAndView.getModel().entrySet().iterator(); iter.hasNext();) { |
407 | Map.Entry entry = (Map.Entry) iter.next(); |
408 | if (entry.getKey().equals("fragment")) { |
409 | assertEquals("Fragment title is incorrect.", "My Fragment", ((Fragment) entry.getValue()).getTitle()); |
410 | assertEquals("Fragment id is incorrect.", fragment.getFragmentId(), ((Fragment) entry.getValue()).getFragmentId()); |
411 | } |
412 | } |
413 | } |
414 | } catch (Exception e) { |
415 | assertTrue("An error occured. " + e.getMessage(), false); |
416 | } |
417 | } |
418 | |
419 | public void testDisplayFragmentsHandleRenderRequestInternal() { |
420 | User user = getUser(); |
421 | |
422 | MockRenderRequest renderRequest = new MockRenderRequest(); |
423 | renderRequest.getPortletSession(true).setAttribute(User.USER_KEY, user, PortletSession.APPLICATION_SCOPE); |
424 | MockRenderResponse renderResponse = new MockRenderResponse(); |
425 | |
426 | try { |
427 | FragmentsViewController fragmentsViewController = getFragmentsViewController(); |
428 | ModelAndView modelAndView = fragmentsViewController.handleRenderRequestInternal(renderRequest, renderResponse); |
429 | |
430 | assertNotNull("ModelAndView does not contain content.", modelAndView.getModel()); |
431 | if (modelAndView.getModel() != null) { |
432 | assertTrue("ModelAndView does not contain fragments.", modelAndView.getModel().containsKey("fragments")); |
433 | |
434 | for (Iterator iter = modelAndView.getModel().entrySet().iterator(); iter.hasNext();) { |
435 | Map.Entry entry = (Map.Entry) iter.next(); |
436 | if (entry.getKey().equals("fragments")) { |
437 | assertTrue("There should be at least two fragment.", ((List) entry.getValue()).size() > 2); |
438 | } |
439 | } |
440 | } |
441 | } catch (Exception e) { |
442 | assertTrue("An error occured. " + e.getMessage(), false); |
443 | } |
444 | } |
445 | |
446 | public FragmentDeleteController getFragmentDeleteController() { |
447 | return fragmentDeleteController; |
448 | } |
449 | |
450 | public void setFragmentDeleteController(FragmentDeleteController fragmentDeleteController) { |
451 | this.fragmentDeleteController = fragmentDeleteController; |
452 | } |
453 | |
454 | public OneStartUser getOneStartUser() { |
455 | return oneStartUser; |
456 | } |
457 | |
458 | public PublishingService getPublishingService() { |
459 | return publishingService; |
460 | } |
461 | |
462 | public void setPublishingService(PublishingService publishingService) { |
463 | this.publishingService = publishingService; |
464 | } |
465 | |
466 | public UserService getUserService() { |
467 | return userService; |
468 | } |
469 | |
470 | public void setUserService(UserService userService) { |
471 | this.userService = userService; |
472 | } |
473 | |
474 | public Fragment getFragment() { |
475 | return fragment; |
476 | } |
477 | |
478 | public FragmentsViewController getFragmentsViewController() { |
479 | return fragmentsViewController; |
480 | } |
481 | |
482 | public void setFragmentsViewController(FragmentsViewController fragmentsViewController) { |
483 | this.fragmentsViewController = fragmentsViewController; |
484 | } |
485 | |
486 | public FragmentWizardController getFragmentWizardController() { |
487 | return fragmentWizardController; |
488 | } |
489 | |
490 | public void setFragmentWizardController(FragmentWizardController fragmentWizardController) { |
491 | this.fragmentWizardController = fragmentWizardController; |
492 | } |
493 | |
494 | } |