001// --------------------------------------------------------------------------------
002// Copyright 2002-2026 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.control.user.security.server;
018
019import com.echothree.control.user.security.common.SecurityRemote;
020import com.echothree.control.user.security.common.form.*;
021import com.echothree.control.user.security.common.result.*;
022import com.echothree.control.user.security.server.command.*;
023import com.echothree.model.data.user.common.pk.UserVisitPK;
024import com.echothree.util.common.command.CommandResult;
025import com.echothree.util.common.command.VoidResult;
026import javax.ejb.Stateless;
027import javax.enterprise.inject.spi.CDI;
028
029@Stateless
030public class SecurityBean
031        extends SecurityFormsImpl
032        implements SecurityRemote, SecurityLocal {
033    
034    // -------------------------------------------------------------------------
035    //   Testing
036    // -------------------------------------------------------------------------
037    
038    @Override
039    public String ping() {
040        return "SecurityBean is alive!";
041    }
042    
043    // --------------------------------------------------------------------------------
044    //   Security Role Groups
045    // --------------------------------------------------------------------------------
046    
047    @Override
048    public CommandResult<CreateSecurityRoleGroupResult> createSecurityRoleGroup(UserVisitPK userVisitPK, CreateSecurityRoleGroupForm form) {
049        return CDI.current().select(CreateSecurityRoleGroupCommand.class).get().run(userVisitPK, form);
050    }
051    
052    @Override
053    public CommandResult<GetSecurityRoleGroupChoicesResult> getSecurityRoleGroupChoices(UserVisitPK userVisitPK, GetSecurityRoleGroupChoicesForm form) {
054        return CDI.current().select(GetSecurityRoleGroupChoicesCommand.class).get().run(userVisitPK, form);
055    }
056    
057    @Override
058    public CommandResult<GetSecurityRoleGroupResult> getSecurityRoleGroup(UserVisitPK userVisitPK, GetSecurityRoleGroupForm form) {
059        return CDI.current().select(GetSecurityRoleGroupCommand.class).get().run(userVisitPK, form);
060    }
061    
062    @Override
063    public CommandResult<GetSecurityRoleGroupsResult> getSecurityRoleGroups(UserVisitPK userVisitPK, GetSecurityRoleGroupsForm form) {
064        return CDI.current().select(GetSecurityRoleGroupsCommand.class).get().run(userVisitPK, form);
065    }
066    
067    @Override
068    public CommandResult<VoidResult> setDefaultSecurityRoleGroup(UserVisitPK userVisitPK, SetDefaultSecurityRoleGroupForm form) {
069        return CDI.current().select(SetDefaultSecurityRoleGroupCommand.class).get().run(userVisitPK, form);
070    }
071    
072    @Override
073    public CommandResult<EditSecurityRoleGroupResult> editSecurityRoleGroup(UserVisitPK userVisitPK, EditSecurityRoleGroupForm form) {
074        return CDI.current().select(EditSecurityRoleGroupCommand.class).get().run(userVisitPK, form);
075    }
076    
077    @Override
078    public CommandResult<VoidResult> deleteSecurityRoleGroup(UserVisitPK userVisitPK, DeleteSecurityRoleGroupForm form) {
079        return CDI.current().select(DeleteSecurityRoleGroupCommand.class).get().run(userVisitPK, form);
080    }
081    
082    // --------------------------------------------------------------------------------
083    //   Security Role Groups
084    // --------------------------------------------------------------------------------
085    
086    @Override
087    public CommandResult<VoidResult> createSecurityRoleGroupDescription(UserVisitPK userVisitPK, CreateSecurityRoleGroupDescriptionForm form) {
088        return CDI.current().select(CreateSecurityRoleGroupDescriptionCommand.class).get().run(userVisitPK, form);
089    }
090    
091    @Override
092    public CommandResult<GetSecurityRoleGroupDescriptionResult> getSecurityRoleGroupDescription(UserVisitPK userVisitPK, GetSecurityRoleGroupDescriptionForm form) {
093        return CDI.current().select(GetSecurityRoleGroupDescriptionCommand.class).get().run(userVisitPK, form);
094    }
095    
096    @Override
097    public CommandResult<GetSecurityRoleGroupDescriptionsResult> getSecurityRoleGroupDescriptions(UserVisitPK userVisitPK, GetSecurityRoleGroupDescriptionsForm form) {
098        return CDI.current().select(GetSecurityRoleGroupDescriptionsCommand.class).get().run(userVisitPK, form);
099    }
100    
101    @Override
102    public CommandResult<EditSecurityRoleGroupDescriptionResult> editSecurityRoleGroupDescription(UserVisitPK userVisitPK, EditSecurityRoleGroupDescriptionForm form) {
103        return CDI.current().select(EditSecurityRoleGroupDescriptionCommand.class).get().run(userVisitPK, form);
104    }
105    
106    @Override
107    public CommandResult<VoidResult> deleteSecurityRoleGroupDescription(UserVisitPK userVisitPK, DeleteSecurityRoleGroupDescriptionForm form) {
108        return CDI.current().select(DeleteSecurityRoleGroupDescriptionCommand.class).get().run(userVisitPK, form);
109    }
110    
111    // -------------------------------------------------------------------------
112    //   Security Roles
113    // -------------------------------------------------------------------------
114    
115    @Override
116    public CommandResult<CheckSecurityRolesResult> checkSecurityRoles(UserVisitPK userVisitPK, CheckSecurityRolesForm form) {
117        return CDI.current().select(CheckSecurityRolesCommand.class).get().run(userVisitPK, form);
118    }
119    
120    @Override
121    public CommandResult<CreateSecurityRoleResult> createSecurityRole(UserVisitPK userVisitPK, CreateSecurityRoleForm form) {
122        return CDI.current().select(CreateSecurityRoleCommand.class).get().run(userVisitPK, form);
123    }
124    
125    @Override
126    public CommandResult<GetSecurityRolesResult> getSecurityRoles(UserVisitPK userVisitPK, GetSecurityRolesForm form) {
127        return CDI.current().select(GetSecurityRolesCommand.class).get().run(userVisitPK, form);
128    }
129    
130    @Override
131    public CommandResult<GetSecurityRoleResult> getSecurityRole(UserVisitPK userVisitPK, GetSecurityRoleForm form) {
132        return CDI.current().select(GetSecurityRoleCommand.class).get().run(userVisitPK, form);
133    }
134    
135    @Override
136    public CommandResult<GetSecurityRoleChoicesResult> getSecurityRoleChoices(UserVisitPK userVisitPK, GetSecurityRoleChoicesForm form) {
137        return CDI.current().select(GetSecurityRoleChoicesCommand.class).get().run(userVisitPK, form);
138    }
139    
140    @Override
141    public CommandResult<VoidResult> setDefaultSecurityRole(UserVisitPK userVisitPK, SetDefaultSecurityRoleForm form) {
142        return CDI.current().select(SetDefaultSecurityRoleCommand.class).get().run(userVisitPK, form);
143    }
144    
145    @Override
146    public CommandResult<EditSecurityRoleResult> editSecurityRole(UserVisitPK userVisitPK, EditSecurityRoleForm form) {
147        return CDI.current().select(EditSecurityRoleCommand.class).get().run(userVisitPK, form);
148    }
149    
150    @Override
151    public CommandResult<VoidResult> deleteSecurityRole(UserVisitPK userVisitPK, DeleteSecurityRoleForm form) {
152        return CDI.current().select(DeleteSecurityRoleCommand.class).get().run(userVisitPK, form);
153    }
154    
155    // -------------------------------------------------------------------------
156    //   Security Role Descriptions
157    // -------------------------------------------------------------------------
158    
159    @Override
160    public CommandResult<VoidResult> createSecurityRoleDescription(UserVisitPK userVisitPK, CreateSecurityRoleDescriptionForm form) {
161        return CDI.current().select(CreateSecurityRoleDescriptionCommand.class).get().run(userVisitPK, form);
162    }
163    
164    @Override
165    public CommandResult<GetSecurityRoleDescriptionResult> getSecurityRoleDescription(UserVisitPK userVisitPK, GetSecurityRoleDescriptionForm form) {
166        return CDI.current().select(GetSecurityRoleDescriptionCommand.class).get().run(userVisitPK, form);
167    }
168    
169    @Override
170    public CommandResult<GetSecurityRoleDescriptionsResult> getSecurityRoleDescriptions(UserVisitPK userVisitPK, GetSecurityRoleDescriptionsForm form) {
171        return CDI.current().select(GetSecurityRoleDescriptionsCommand.class).get().run(userVisitPK, form);
172    }
173    
174    @Override
175    public CommandResult<EditSecurityRoleDescriptionResult> editSecurityRoleDescription(UserVisitPK userVisitPK, EditSecurityRoleDescriptionForm form) {
176        return CDI.current().select(EditSecurityRoleDescriptionCommand.class).get().run(userVisitPK, form);
177    }
178    
179    @Override
180    public CommandResult<VoidResult> deleteSecurityRoleDescription(UserVisitPK userVisitPK, DeleteSecurityRoleDescriptionForm form) {
181        return CDI.current().select(DeleteSecurityRoleDescriptionCommand.class).get().run(userVisitPK, form);
182    }
183    
184    // -------------------------------------------------------------------------
185    //   Security Role Party Types
186    // -------------------------------------------------------------------------
187    
188    @Override
189    public CommandResult<VoidResult> createSecurityRolePartyType(UserVisitPK userVisitPK, CreateSecurityRolePartyTypeForm form) {
190        return CDI.current().select(CreateSecurityRolePartyTypeCommand.class).get().run(userVisitPK, form);
191    }
192    
193    @Override
194    public CommandResult<GetSecurityRolePartyTypesResult> getSecurityRolePartyTypes(UserVisitPK userVisitPK, GetSecurityRolePartyTypesForm form) {
195        return CDI.current().select(GetSecurityRolePartyTypesCommand.class).get().run(userVisitPK, form);
196    }
197    
198    @Override
199    public CommandResult<GetSecurityRolePartyTypeResult> getSecurityRolePartyType(UserVisitPK userVisitPK, GetSecurityRolePartyTypeForm form) {
200        return CDI.current().select(GetSecurityRolePartyTypeCommand.class).get().run(userVisitPK, form);
201    }
202    
203    @Override
204    public CommandResult<EditSecurityRolePartyTypeResult> editSecurityRolePartyType(UserVisitPK userVisitPK, EditSecurityRolePartyTypeForm form) {
205        return CDI.current().select(EditSecurityRolePartyTypeCommand.class).get().run(userVisitPK, form);
206    }
207    
208    @Override
209    public CommandResult<VoidResult> deleteSecurityRolePartyType(UserVisitPK userVisitPK, DeleteSecurityRolePartyTypeForm form) {
210        return CDI.current().select(DeleteSecurityRolePartyTypeCommand.class).get().run(userVisitPK, form);
211    }
212    
213    // -------------------------------------------------------------------------
214    //   Party Security Role Templates
215    // -------------------------------------------------------------------------
216    
217    @Override
218    public CommandResult<VoidResult> createPartySecurityRoleTemplate(UserVisitPK userVisitPK, CreatePartySecurityRoleTemplateForm form) {
219        return CDI.current().select(CreatePartySecurityRoleTemplateCommand.class).get().run(userVisitPK, form);
220    }
221    
222    @Override
223    public CommandResult<GetPartySecurityRoleTemplateResult> getPartySecurityRoleTemplate(UserVisitPK userVisitPK, GetPartySecurityRoleTemplateForm form) {
224        return CDI.current().select(GetPartySecurityRoleTemplateCommand.class).get().run(userVisitPK, form);
225    }
226    
227    @Override
228    public CommandResult<GetPartySecurityRoleTemplatesResult> getPartySecurityRoleTemplates(UserVisitPK userVisitPK, GetPartySecurityRoleTemplatesForm form) {
229        return CDI.current().select(GetPartySecurityRoleTemplatesCommand.class).get().run(userVisitPK, form);
230    }
231    
232    @Override
233    public CommandResult<GetPartySecurityRoleTemplateChoicesResult> getPartySecurityRoleTemplateChoices(UserVisitPK userVisitPK, GetPartySecurityRoleTemplateChoicesForm form) {
234        return CDI.current().select(GetPartySecurityRoleTemplateChoicesCommand.class).get().run(userVisitPK, form);
235    }
236    
237    @Override
238    public CommandResult<VoidResult> setDefaultPartySecurityRoleTemplate(UserVisitPK userVisitPK, SetDefaultPartySecurityRoleTemplateForm form) {
239        return CDI.current().select(SetDefaultPartySecurityRoleTemplateCommand.class).get().run(userVisitPK, form);
240    }
241    
242    @Override
243    public CommandResult<EditPartySecurityRoleTemplateResult> editPartySecurityRoleTemplate(UserVisitPK userVisitPK, EditPartySecurityRoleTemplateForm form) {
244        return CDI.current().select(EditPartySecurityRoleTemplateCommand.class).get().run(userVisitPK, form);
245    }
246    
247    @Override
248    public CommandResult<VoidResult> deletePartySecurityRoleTemplate(UserVisitPK userVisitPK, DeletePartySecurityRoleTemplateForm form) {
249        return CDI.current().select(DeletePartySecurityRoleTemplateCommand.class).get().run(userVisitPK, form);
250    }
251    
252    // -------------------------------------------------------------------------
253    //   Party Security Role Template Descriptions
254    // -------------------------------------------------------------------------
255    
256    @Override
257    public CommandResult<VoidResult> createPartySecurityRoleTemplateDescription(UserVisitPK userVisitPK, CreatePartySecurityRoleTemplateDescriptionForm form) {
258        return CDI.current().select(CreatePartySecurityRoleTemplateDescriptionCommand.class).get().run(userVisitPK, form);
259    }
260    
261    @Override
262    public CommandResult<GetPartySecurityRoleTemplateDescriptionResult> getPartySecurityRoleTemplateDescription(UserVisitPK userVisitPK, GetPartySecurityRoleTemplateDescriptionForm form) {
263        return CDI.current().select(GetPartySecurityRoleTemplateDescriptionCommand.class).get().run(userVisitPK, form);
264    }
265    
266    @Override
267    public CommandResult<GetPartySecurityRoleTemplateDescriptionsResult> getPartySecurityRoleTemplateDescriptions(UserVisitPK userVisitPK, GetPartySecurityRoleTemplateDescriptionsForm form) {
268        return CDI.current().select(GetPartySecurityRoleTemplateDescriptionsCommand.class).get().run(userVisitPK, form);
269    }
270    
271    @Override
272    public CommandResult<EditPartySecurityRoleTemplateDescriptionResult> editPartySecurityRoleTemplateDescription(UserVisitPK userVisitPK, EditPartySecurityRoleTemplateDescriptionForm form) {
273        return CDI.current().select(EditPartySecurityRoleTemplateDescriptionCommand.class).get().run(userVisitPK, form);
274    }
275    
276    @Override
277    public CommandResult<VoidResult> deletePartySecurityRoleTemplateDescription(UserVisitPK userVisitPK, DeletePartySecurityRoleTemplateDescriptionForm form) {
278        return CDI.current().select(DeletePartySecurityRoleTemplateDescriptionCommand.class).get().run(userVisitPK, form);
279    }
280    
281    // -------------------------------------------------------------------------
282    //   Party Security Role Template Roles
283    // -------------------------------------------------------------------------
284    
285    @Override
286    public CommandResult<VoidResult> createPartySecurityRoleTemplateRole(UserVisitPK userVisitPK, CreatePartySecurityRoleTemplateRoleForm form) {
287        return CDI.current().select(CreatePartySecurityRoleTemplateRoleCommand.class).get().run(userVisitPK, form);
288    }
289    
290    @Override
291    public CommandResult<GetPartySecurityRoleTemplateRoleResult> getPartySecurityRoleTemplateRole(UserVisitPK userVisitPK, GetPartySecurityRoleTemplateRoleForm form) {
292        return CDI.current().select(GetPartySecurityRoleTemplateRoleCommand.class).get().run(userVisitPK, form);
293    }
294    
295    @Override
296    public CommandResult<GetPartySecurityRoleTemplateRolesResult> getPartySecurityRoleTemplateRoles(UserVisitPK userVisitPK, GetPartySecurityRoleTemplateRolesForm form) {
297        return CDI.current().select(GetPartySecurityRoleTemplateRolesCommand.class).get().run(userVisitPK, form);
298    }
299    
300    @Override
301    public CommandResult<VoidResult> deletePartySecurityRoleTemplateRole(UserVisitPK userVisitPK, DeletePartySecurityRoleTemplateRoleForm form) {
302        return CDI.current().select(DeletePartySecurityRoleTemplateRoleCommand.class).get().run(userVisitPK, form);
303    }
304    
305    // -------------------------------------------------------------------------
306    //   Party Security Role Template Training Classes
307    // -------------------------------------------------------------------------
308    
309    @Override
310    public CommandResult<VoidResult> createPartySecurityRoleTemplateTrainingClass(UserVisitPK userVisitPK, CreatePartySecurityRoleTemplateTrainingClassForm form) {
311        return CDI.current().select(CreatePartySecurityRoleTemplateTrainingClassCommand.class).get().run(userVisitPK, form);
312    }
313    
314    @Override
315    public CommandResult<GetPartySecurityRoleTemplateTrainingClassResult> getPartySecurityRoleTemplateTrainingClass(UserVisitPK userVisitPK, GetPartySecurityRoleTemplateTrainingClassForm form) {
316        return CDI.current().select(GetPartySecurityRoleTemplateTrainingClassCommand.class).get().run(userVisitPK, form);
317    }
318    
319    @Override
320    public CommandResult<GetPartySecurityRoleTemplateTrainingClassesResult> getPartySecurityRoleTemplateTrainingClasses(UserVisitPK userVisitPK, GetPartySecurityRoleTemplateTrainingClassesForm form) {
321        return CDI.current().select(GetPartySecurityRoleTemplateTrainingClassesCommand.class).get().run(userVisitPK, form);
322    }
323    
324    @Override
325    public CommandResult<VoidResult> deletePartySecurityRoleTemplateTrainingClass(UserVisitPK userVisitPK, DeletePartySecurityRoleTemplateTrainingClassForm form) {
326        return CDI.current().select(DeletePartySecurityRoleTemplateTrainingClassCommand.class).get().run(userVisitPK, form);
327    }
328    
329}