1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.internet2.middleware.grouper.grouperUi.beans.ui;
17
18 import java.util.ArrayList;
19 import java.util.LinkedHashSet;
20 import java.util.List;
21
22 import javax.servlet.http.HttpServletRequest;
23
24 import edu.internet2.middleware.grouper.app.provisioning.GrouperProvisioningDiagnosticsContainer;
25 import edu.internet2.middleware.grouper.cfg.text.GrouperTextContainer;
26 import edu.internet2.middleware.grouper.grouperUi.beans.api.GuiSource;
27 import edu.internet2.middleware.grouper.grouperUi.beans.permissionUpdate.PermissionUpdateRequestContainer;
28 import edu.internet2.middleware.grouper.ui.GrouperUiFilter;
29 import edu.internet2.middleware.grouper.util.GrouperUtil;
30 import edu.internet2.middleware.subject.Source;
31 import edu.internet2.middleware.subject.provider.SourceManager;
32
33
34
35
36
37
38
39 public class GrouperRequestContainer {
40
41
42
43
44
45 public HttpServletRequest getHttpServletRequest() {
46 return GrouperUiFilter.retrieveHttpServletRequest();
47 }
48
49
50
51
52
53 public List<GuiSource> getGuiSources() {
54 return new ArrayList<GuiSource>(GuiSource.convertFromSources(
55 new LinkedHashSet<Source>(SourceManager.getInstance().getSources())));
56 }
57
58
59
60
61 private GrouperLoaderContainer grouperLoaderContainer;
62
63
64
65
66 public GrouperLoaderContainer getGrouperLoaderContainer() {
67 if (this.grouperLoaderContainer == null) {
68 this.grouperLoaderContainer = new GrouperLoaderContainer();
69 }
70 return this.grouperLoaderContainer;
71 }
72
73
74
75
76 public void setGrouperLoaderContainer(GrouperLoaderContainer grouperLoaderContainer1) {
77 this.grouperLoaderContainer = grouperLoaderContainer1;
78 }
79
80
81
82
83 private ProvisioningContainer provisioningContainer;
84
85
86
87
88 public ProvisioningContainer getProvisioningContainer() {
89 if (this.provisioningContainer == null) {
90 this.provisioningContainer = new ProvisioningContainer();
91 }
92 return this.provisioningContainer;
93 }
94
95
96
97
98 public void setProvisioningContainer(ProvisioningContainer provisioningContainer1) {
99 this.provisioningContainer = provisioningContainer1;
100 }
101
102
103
104
105 private PublicContainer publicContainer;
106
107
108
109
110
111 public PublicContainer getPublicContainer() {
112 if (this.publicContainer == null) {
113 this.publicContainer = new PublicContainer();
114 }
115 return this.publicContainer;
116 }
117
118
119
120
121
122 public void setPublicContainer(PublicContainer publicContainer1) {
123 this.publicContainer = publicContainer1;
124 }
125
126
127
128
129 private InviteExternalContainer inviteExternalContainer;
130
131
132
133
134
135 public InviteExternalContainer getInviteExternalContainer() {
136 if (this.inviteExternalContainer == null) {
137 this.inviteExternalContainer = new InviteExternalContainer();
138 }
139 return this.inviteExternalContainer;
140 }
141
142
143
144
145
146 public void setInviteExternalContainer(InviteExternalContainer inviteExternalContainer1) {
147 this.inviteExternalContainer = inviteExternalContainer1;
148 }
149
150
151
152
153 private AdminContainer adminContainer;
154
155
156
157
158 public AdminContainer getAdminContainer() {
159 if (this.adminContainer == null) {
160 this.adminContainer = new AdminContainer();
161 }
162 return this.adminContainer;
163 }
164
165
166
167
168
169 public void setAdminContainer(AdminContainer adminContainer1) {
170 this.adminContainer = adminContainer1;
171 }
172
173
174
175
176 private GroupImportContainer groupImportContainer;
177
178
179
180
181 private GrouperProvisioningDiagnosticsContainer grouperProvisioningDiagnosticsContainer;
182
183
184
185
186
187 public GroupImportContainer getGroupImportContainer() {
188 if (this.groupImportContainer == null) {
189 this.groupImportContainer = new GroupImportContainer();
190 }
191 return this.groupImportContainer;
192 }
193
194
195
196
197
198 public void setGroupImportContainer(GroupImportContainer groupImportContainer1) {
199 this.groupImportContainer = groupImportContainer1;
200 }
201
202
203
204
205
206
207 public GrouperProvisioningDiagnosticsContainer getGrouperProvisioningDiagnosticsContainer() {
208 if (this.grouperProvisioningDiagnosticsContainer == null) {
209 throw new RuntimeException("Provisioning diagnostics container needs to be initted!");
210 }
211 return this.grouperProvisioningDiagnosticsContainer;
212 }
213
214
215
216
217
218 public void setGrouperProvisioningDiagnosticsContainer(
219 GrouperProvisioningDiagnosticsContainer grouperProvisioningDiagnosticsContainer) {
220 this.grouperProvisioningDiagnosticsContainer = grouperProvisioningDiagnosticsContainer;
221 }
222
223
224
225
226 private AttributeDefContainer attributeDefContainer;
227
228
229
230
231
232 public AttributeDefContainer getAttributeDefContainer() {
233 if (this.attributeDefContainer == null) {
234 this.attributeDefContainer = new AttributeDefContainer();
235 }
236 return this.attributeDefContainer;
237 }
238
239
240
241
242
243 public void setAttributeDefContainer(AttributeDefContainer attributeDefContainer1) {
244 this.attributeDefContainer = attributeDefContainer1;
245 }
246
247
248
249
250 private AttributeDefNameContainer attributeDefNameContainer;
251
252
253
254
255
256 public AttributeDefNameContainer getAttributeDefNameContainer() {
257 if (this.attributeDefNameContainer == null) {
258 this.attributeDefNameContainer = new AttributeDefNameContainer();
259 }
260 return this.attributeDefNameContainer;
261 }
262
263
264
265
266 public void setAttributeDefNameContainer(AttributeDefNameContainer attributeDefNameContainer1) {
267 this.attributeDefNameContainer = attributeDefNameContainer1;
268 }
269
270
271
272
273 private SubjectContainer subjectContainer;
274
275
276
277
278
279 public SubjectContainer getSubjectContainer() {
280 if (this.subjectContainer == null) {
281 this.subjectContainer = new SubjectContainer();
282 }
283 return this.subjectContainer;
284 }
285
286
287
288
289
290 public void setSubjectContainer(SubjectContainer subjectContainer1) {
291 this.subjectContainer = subjectContainer1;
292 }
293
294
295
296
297 private CommonRequestContainer commonRequestContainer;
298
299
300
301
302
303 public CommonRequestContainer getCommonRequestContainer() {
304 if (this.commonRequestContainer == null) {
305 this.commonRequestContainer = new CommonRequestContainer();
306 }
307 return this.commonRequestContainer;
308 }
309
310
311
312
313
314 public void setCommonRequestContainer(CommonRequestContainer commonRequestBean1) {
315 this.commonRequestContainer = commonRequestBean1;
316 }
317
318
319
320
321 private GuiAuditEntry guiAuditEntry = null;
322
323
324
325
326
327 public GuiAuditEntry getGuiAuditEntry() {
328 return this.guiAuditEntry;
329 }
330
331
332
333
334
335 public void setGuiAuditEntry(GuiAuditEntry guiAuditEntry1) {
336 this.guiAuditEntry = guiAuditEntry1;
337 }
338
339
340
341
342 private static ThreadLocal<Boolean> useStaticRequestContainer = new InheritableThreadLocal<Boolean>();
343
344
345
346
347
348
349 public static boolean assignUseStaticRequestContainer(boolean theUseStaticRequestContainer1) {
350 if (useStaticRequestContainer.get() != null && useStaticRequestContainer.get() == theUseStaticRequestContainer1) {
351 return false;
352 }
353 useStaticRequestContainer.set(theUseStaticRequestContainer1);
354 GrouperTextContainer.grouperRequestContainerThreadLocalClear();
355 clearStaticRequestContainer();
356 if (theUseStaticRequestContainer1) {
357 GrouperTextContainer.grouperRequestContainerThreadLocalAssign(GrouperRequestContainer.retrieveFromRequestOrCreate());
358 }
359 return true;
360 }
361
362
363
364
365 private static ThreadLocal<GrouperRequestContainer> staticGrouperRequestContainer
366 = new InheritableThreadLocal<GrouperRequestContainer>();
367
368
369
370
371 public static void clearStaticRequestContainer() {
372 staticGrouperRequestContainer.remove();
373 }
374
375
376
377
378
379 public static GrouperRequestContainer retrieveFromRequestOrCreate() {
380
381 if (useStaticRequestContainer.get() != null && useStaticRequestContainer.get()) {
382 GrouperRequestContainer grouperRequestContainer = staticGrouperRequestContainer.get();
383 if (grouperRequestContainer == null) {
384 grouperRequestContainer = new GrouperRequestContainer();
385 staticGrouperRequestContainer.set(grouperRequestContainer);
386 }
387 return grouperRequestContainer;
388 }
389
390 HttpServletRequest httpServletRequest = GrouperUiFilter.retrieveHttpServletRequest();
391 if (httpServletRequest == null) {
392 throw new RuntimeException("This is not a UI environment. Either pass the env var: GROUPER_UI=true, or set in grouper.hibernate.properties: grouper.is.ui=true");
393 }
394 String attributeName = "grouperRequestContainer";
395 GrouperRequestContainer grouperRequestContainer =
396 (GrouperRequestContainer)httpServletRequest.getAttribute(attributeName);
397 if (grouperRequestContainer == null) {
398 grouperRequestContainer = new GrouperRequestContainer();
399 httpServletRequest.setAttribute(attributeName, grouperRequestContainer);
400 httpServletRequest.setAttribute("grouperUtil", new GrouperUtil());
401 }
402 return grouperRequestContainer;
403 }
404
405
406
407
408 private MembershipGuiContainer membershipGuiContainer;
409
410
411
412
413
414 public MembershipGuiContainer getMembershipGuiContainer() {
415 if (this.membershipGuiContainer == null) {
416 this.membershipGuiContainer = new MembershipGuiContainer();
417 }
418 return this.membershipGuiContainer;
419 }
420
421
422
423
424
425 public void setMembershipGuiContainer(MembershipGuiContainer guiMembershipContainer1) {
426 this.membershipGuiContainer = guiMembershipContainer1;
427 }
428
429
430
431
432 private MyStemsContainer myStemsContainer = null;
433
434
435
436
437
438 public MyStemsContainer getMyStemsContainer() {
439 if (this.myStemsContainer == null) {
440 this.myStemsContainer = new MyStemsContainer();
441 }
442 return this.myStemsContainer;
443 }
444
445
446
447
448
449 public void setMyStemsContainer(MyStemsContainer myStemsContainer1) {
450 this.myStemsContainer = myStemsContainer1;
451 }
452
453
454
455
456 private MyGroupsContainer myGroupsContainer = null;
457
458
459
460
461
462 public MyGroupsContainer getMyGroupsContainer() {
463 if (this.myGroupsContainer == null) {
464 this.myGroupsContainer = new MyGroupsContainer();
465 }
466 return this.myGroupsContainer;
467 }
468
469
470
471
472
473 public void setMyGroupsContainer(MyGroupsContainer myGroupsContainer1) {
474 this.myGroupsContainer = myGroupsContainer1;
475 }
476
477
478
479
480 private ServiceContainer serviceContainer;
481
482
483
484
485
486 public ServiceContainer getServiceContainer() {
487 if (this.serviceContainer == null) {
488 this.serviceContainer = new ServiceContainer();
489 }
490 return this.serviceContainer;
491 }
492
493
494
495
496 public void setServiceContainer(ServiceContainer serviceContainer1) {
497 this.serviceContainer = serviceContainer1;
498 }
499
500
501
502
503 private IndexContainer indexContainer = null;
504
505
506
507
508
509 public IndexContainer getIndexContainer() {
510 if (this.indexContainer == null) {
511 this.indexContainer = new IndexContainer();
512 }
513 return this.indexContainer;
514 }
515
516
517
518
519
520 public void setIndexContainer(IndexContainer indexContainer1) {
521 this.indexContainer = indexContainer1;
522 }
523
524
525
526
527 private ConfigurationContainer configurationContainer;
528
529
530
531
532
533 public ConfigurationContainer getConfigurationContainer() {
534 if (this.configurationContainer == null) {
535 this.configurationContainer = new ConfigurationContainer();
536 }
537 return this.configurationContainer;
538 }
539
540
541
542
543 private CustomUiContainer customUiContainer;
544
545
546
547
548
549
550 public CustomUiContainer getCustomUiContainer() {
551 if (this.customUiContainer == null) {
552 this.customUiContainer = new CustomUiContainer();
553 }
554 return this.customUiContainer;
555 }
556
557
558
559
560
561
562 public void setCustomUiContainer(CustomUiContainer groupLiteContainer1) {
563 this.customUiContainer = groupLiteContainer1;
564 }
565
566
567
568
569 private GroupContainer groupContainer;
570
571
572
573
574
575 public GroupContainer getGroupContainer() {
576 if (this.groupContainer == null) {
577 this.groupContainer = new GroupContainer();
578 }
579 return this.groupContainer;
580 }
581
582
583
584
585
586 public void setGroupContainer(GroupContainer theGroupContainer) {
587 this.groupContainer = theGroupContainer;
588 }
589
590
591
592
593 private StemContainer stemContainer;
594
595
596
597
598
599 public StemContainer getStemContainer() {
600 if (this.stemContainer == null) {
601 this.stemContainer = new StemContainer();
602 }
603 return this.stemContainer;
604 }
605
606
607
608
609
610 public void setStemContainer(StemContainer theStemContainer) {
611 this.stemContainer = theStemContainer;
612 }
613
614
615
616
617 private StemDeleteContainer stemDeleteContainer;
618
619
620
621
622
623 public StemDeleteContainer getStemDeleteContainer() {
624 if (this.stemDeleteContainer == null) {
625 this.stemDeleteContainer = new StemDeleteContainer();
626 }
627 return this.stemDeleteContainer;
628 }
629
630
631
632
633
634 public void setStemDeleteContainer(StemDeleteContainer theStemDeleteContainer) {
635 this.stemDeleteContainer = theStemDeleteContainer;
636 }
637
638
639
640
641 private RulesContainer rulesContainer;
642
643
644
645
646 private DeprovisioningContainer deprovisioningContainer;
647
648
649
650
651 private AttestationContainer attestationContainer;
652
653
654
655
656 private GroupStemTemplateContainer groupStemTemplateContainer;
657
658
659
660
661 private ObjectTypeContainer objectTypeContainer;
662
663
664
665
666 private WorkflowContainer workflowContainer;
667
668
669
670
671
672 private GrouperReportContainer grouperReportContainer;
673
674
675
676
677 private SubjectResolutionContainer subjectResolutionContainer;
678
679
680
681
682 private SubjectSourceContainer subjectSourceContainer;
683
684
685
686
687 private ExternalSystemContainer externalSystemContainer;
688
689
690
691
692
693 public ExternalSystemContainer getExternalSystemContainer() {
694
695 if (this.externalSystemContainer == null) {
696 this.externalSystemContainer = new ExternalSystemContainer();
697 }
698
699 return this.externalSystemContainer;
700 }
701
702
703
704
705 private SqlSyncConfigurationContainer sqlSyncConfigurationContainer;
706
707
708
709
710
711 public SqlSyncConfigurationContainer getSqlSyncConfigurationContainer() {
712
713 if (this.sqlSyncConfigurationContainer == null) {
714 this.sqlSyncConfigurationContainer = new SqlSyncConfigurationContainer();
715 }
716
717 return this.sqlSyncConfigurationContainer;
718 }
719
720
721
722
723 private ScriptTesterContainer scriptTesterContainer;
724
725
726
727
728
729 public ScriptTesterContainer getScriptTesterContainer() {
730
731 if (this.scriptTesterContainer == null) {
732 this.scriptTesterContainer = new ScriptTesterContainer();
733 }
734
735 return this.scriptTesterContainer;
736 }
737
738
739
740
741
742 private GshTemplateContainer gshTemplateContainer;
743
744
745
746
747
748 public GshTemplateContainer getGshTemplateContainer() {
749 if (this.gshTemplateContainer == null) {
750 this.gshTemplateContainer = new GshTemplateContainer();
751 }
752
753 return this.gshTemplateContainer;
754 }
755
756
757
758
759 private ProvisionerConfigurationContainer provisionerConfigurationContainer;
760
761
762
763
764
765 public ProvisionerConfigurationContainer getProvisionerConfigurationContainer() {
766
767 if (this.provisionerConfigurationContainer == null) {
768 this.provisionerConfigurationContainer = new ProvisionerConfigurationContainer();
769 }
770
771 return this.provisionerConfigurationContainer;
772 }
773
774
775
776
777
778 public DeprovisioningContainer getDeprovisioningContainer() {
779 if (this.deprovisioningContainer == null) {
780 this.deprovisioningContainer = new DeprovisioningContainer();
781 }
782 return this.deprovisioningContainer;
783 }
784
785
786
787
788
789 public AttestationContainer getAttestationContainer() {
790 if (this.attestationContainer == null) {
791 this.attestationContainer = new AttestationContainer();
792 }
793 return this.attestationContainer;
794 }
795
796
797
798
799
800 public GroupStemTemplateContainer getGroupStemTemplateContainer() {
801 if (this.groupStemTemplateContainer == null) {
802 this.groupStemTemplateContainer = new GroupStemTemplateContainer();
803 }
804 return this.groupStemTemplateContainer;
805 }
806
807
808
809
810
811 public ObjectTypeContainer getObjectTypeContainer() {
812 if (this.objectTypeContainer == null) {
813 this.objectTypeContainer = new ObjectTypeContainer();
814 }
815 return this.objectTypeContainer;
816 }
817
818
819
820
821
822 public WorkflowContainer getWorkflowContainer() {
823 if (this.workflowContainer == null) {
824 this.workflowContainer = new WorkflowContainer();
825 }
826 return this.workflowContainer;
827 }
828
829
830
831
832 public GrouperReportContainer getGrouperReportContainer() {
833 if (this.grouperReportContainer == null) {
834 this.grouperReportContainer = new GrouperReportContainer();
835 }
836 return this.grouperReportContainer;
837 }
838
839
840
841
842
843
844 public SubjectResolutionContainer getSubjectResolutionContainer() {
845 if (this.subjectResolutionContainer == null) {
846 this.subjectResolutionContainer = new SubjectResolutionContainer();
847 }
848 return this.subjectResolutionContainer;
849 }
850
851 public SubjectSourceContainer getSubjectSourceContainer() {
852 if (this.subjectSourceContainer == null) {
853 this.subjectSourceContainer = new SubjectSourceContainer();
854 }
855 return this.subjectSourceContainer;
856 }
857
858
859
860
861
862 public RulesContainer getRulesContainer() {
863 if (this.rulesContainer == null) {
864 this.rulesContainer = new RulesContainer();
865 }
866 return this.rulesContainer;
867 }
868
869
870
871
872
873 public void setRulesContainer(RulesContainer theRulesContainer) {
874 this.rulesContainer = theRulesContainer;
875 }
876
877
878
879
880 private PermissionContainer permissionContainer;
881
882
883
884
885
886 public PermissionContainer getPermissionContainer() {
887 if (this.permissionContainer == null) {
888 this.permissionContainer = new PermissionContainer();
889 }
890 return this.permissionContainer;
891 }
892
893 private PermissionUpdateRequestContainer permissionUpdateRequestContainer;
894
895 public PermissionUpdateRequestContainer getPermissionUpdateRequestContainer() {
896
897 if (this.permissionUpdateRequestContainer == null) {
898 this.permissionUpdateRequestContainer = new PermissionUpdateRequestContainer();
899 }
900 return permissionUpdateRequestContainer;
901 }
902
903
904
905
906 private RoleInheritanceContainer roleInheritanceContainer;
907
908
909
910
911
912 public RoleInheritanceContainer getRoleInheritanceContainer() {
913
914 if (this.roleInheritanceContainer == null) {
915 this.roleInheritanceContainer = new RoleInheritanceContainer();
916 }
917 return roleInheritanceContainer;
918 }
919
920
921
922
923 private VisualizationContainer visualizationContainer;
924
925
926
927
928
929 public VisualizationContainer getVisualizationContainer() {
930 if (this.visualizationContainer == null) {
931 this.visualizationContainer = new VisualizationContainer();
932 }
933 return this.visualizationContainer;
934 }
935
936
937
938
939 private AuthenticationContainer authenticationContainer;
940
941
942
943
944
945 public AuthenticationContainer getAuthenticationContainer() {
946
947 if (this.authenticationContainer == null) {
948 this.authenticationContainer = new AuthenticationContainer();
949 }
950
951 return this.authenticationContainer;
952 }
953
954
955
956
957
958 private GlobalAttributeResolverConfigContainer globalAttributeResolverConfigContainer;
959
960
961
962
963
964 public GlobalAttributeResolverConfigContainer getGlobalAttributeResolverConfigContainer() {
965
966 if (this.globalAttributeResolverConfigContainer == null) {
967 this.globalAttributeResolverConfigContainer = new GlobalAttributeResolverConfigContainer();
968 }
969
970 return this.globalAttributeResolverConfigContainer;
971 }
972
973
974
975
976 private OidcConfigContainer oidcConfigContainer;
977
978
979
980
981
982 public OidcConfigContainer getOidcConfigContainer() {
983
984 if (this.oidcConfigContainer == null) {
985 this.oidcConfigContainer = new OidcConfigContainer();
986 }
987
988 return this.oidcConfigContainer;
989 }
990
991
992
993
994 private GrouperPasswordContainer grouperPasswordContainer;
995
996
997
998
999
1000 public GrouperPasswordContainer getGrouperPasswordContainer() {
1001
1002 if (this.grouperPasswordContainer == null) {
1003 this.grouperPasswordContainer = new GrouperPasswordContainer();
1004 }
1005
1006 return this.grouperPasswordContainer;
1007 }
1008
1009 }