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.selector.server; 018 019import com.echothree.control.user.selector.common.SelectorRemote; 020import com.echothree.control.user.selector.common.form.*; 021import com.echothree.control.user.selector.common.result.*; 022import com.echothree.control.user.selector.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 SelectorBean 031 extends SelectorFormsImpl 032 implements SelectorRemote, SelectorLocal { 033 034 // ------------------------------------------------------------------------- 035 // Testing 036 // ------------------------------------------------------------------------- 037 038 @Override 039 public String ping() { 040 return "SelectorBean is alive!"; 041 } 042 043 // -------------------------------------------------------------------------------- 044 // Selector Kinds 045 // -------------------------------------------------------------------------------- 046 047 @Override 048 public CommandResult<CreateSelectorKindResult> createSelectorKind(UserVisitPK userVisitPK, CreateSelectorKindForm form) { 049 return CDI.current().select(CreateSelectorKindCommand.class).get().run(userVisitPK, form); 050 } 051 052 @Override 053 public CommandResult<GetSelectorKindsResult> getSelectorKinds(UserVisitPK userVisitPK, GetSelectorKindsForm form) { 054 return CDI.current().select(GetSelectorKindsCommand.class).get().run(userVisitPK, form); 055 } 056 057 @Override 058 public CommandResult<GetSelectorKindResult> getSelectorKind(UserVisitPK userVisitPK, GetSelectorKindForm form) { 059 return CDI.current().select(GetSelectorKindCommand.class).get().run(userVisitPK, form); 060 } 061 062 @Override 063 public CommandResult<GetSelectorKindChoicesResult> getSelectorKindChoices(UserVisitPK userVisitPK, GetSelectorKindChoicesForm form) { 064 return CDI.current().select(GetSelectorKindChoicesCommand.class).get().run(userVisitPK, form); 065 } 066 067 @Override 068 public CommandResult<VoidResult> setDefaultSelectorKind(UserVisitPK userVisitPK, SetDefaultSelectorKindForm form) { 069 return CDI.current().select(SetDefaultSelectorKindCommand.class).get().run(userVisitPK, form); 070 } 071 072 @Override 073 public CommandResult<EditSelectorKindResult> editSelectorKind(UserVisitPK userVisitPK, EditSelectorKindForm form) { 074 return CDI.current().select(EditSelectorKindCommand.class).get().run(userVisitPK, form); 075 } 076 077 @Override 078 public CommandResult<VoidResult> deleteSelectorKind(UserVisitPK userVisitPK, DeleteSelectorKindForm form) { 079 return CDI.current().select(DeleteSelectorKindCommand.class).get().run(userVisitPK, form); 080 } 081 082 // -------------------------------------------------------------------------------- 083 // Selector Kind Descriptions 084 // -------------------------------------------------------------------------------- 085 086 @Override 087 public CommandResult<VoidResult> createSelectorKindDescription(UserVisitPK userVisitPK, CreateSelectorKindDescriptionForm form) { 088 return CDI.current().select(CreateSelectorKindDescriptionCommand.class).get().run(userVisitPK, form); 089 } 090 091 @Override 092 public CommandResult<GetSelectorKindDescriptionsResult> getSelectorKindDescriptions(UserVisitPK userVisitPK, GetSelectorKindDescriptionsForm form) { 093 return CDI.current().select(GetSelectorKindDescriptionsCommand.class).get().run(userVisitPK, form); 094 } 095 096 @Override 097 public CommandResult<GetSelectorKindDescriptionResult> getSelectorKindDescription(UserVisitPK userVisitPK, GetSelectorKindDescriptionForm form) { 098 return CDI.current().select(GetSelectorKindDescriptionCommand.class).get().run(userVisitPK, form); 099 } 100 101 @Override 102 public CommandResult<EditSelectorKindDescriptionResult> editSelectorKindDescription(UserVisitPK userVisitPK, EditSelectorKindDescriptionForm form) { 103 return CDI.current().select(EditSelectorKindDescriptionCommand.class).get().run(userVisitPK, form); 104 } 105 106 @Override 107 public CommandResult<VoidResult> deleteSelectorKindDescription(UserVisitPK userVisitPK, DeleteSelectorKindDescriptionForm form) { 108 return CDI.current().select(DeleteSelectorKindDescriptionCommand.class).get().run(userVisitPK, form); 109 } 110 111 // -------------------------------------------------------------------------------- 112 // Selector Types 113 // -------------------------------------------------------------------------------- 114 115 @Override 116 public CommandResult<CreateSelectorTypeResult> createSelectorType(UserVisitPK userVisitPK, CreateSelectorTypeForm form) { 117 return CDI.current().select(CreateSelectorTypeCommand.class).get().run(userVisitPK, form); 118 } 119 120 @Override 121 public CommandResult<GetSelectorTypesResult> getSelectorTypes(UserVisitPK userVisitPK, GetSelectorTypesForm form) { 122 return CDI.current().select(GetSelectorTypesCommand.class).get().run(userVisitPK, form); 123 } 124 125 @Override 126 public CommandResult<GetSelectorTypeResult> getSelectorType(UserVisitPK userVisitPK, GetSelectorTypeForm form) { 127 return CDI.current().select(GetSelectorTypeCommand.class).get().run(userVisitPK, form); 128 } 129 130 @Override 131 public CommandResult<GetSelectorTypeChoicesResult> getSelectorTypeChoices(UserVisitPK userVisitPK, GetSelectorTypeChoicesForm form) { 132 return CDI.current().select(GetSelectorTypeChoicesCommand.class).get().run(userVisitPK, form); 133 } 134 135 @Override 136 public CommandResult<VoidResult> setDefaultSelectorType(UserVisitPK userVisitPK, SetDefaultSelectorTypeForm form) { 137 return CDI.current().select(SetDefaultSelectorTypeCommand.class).get().run(userVisitPK, form); 138 } 139 140 @Override 141 public CommandResult<EditSelectorTypeResult> editSelectorType(UserVisitPK userVisitPK, EditSelectorTypeForm form) { 142 return CDI.current().select(EditSelectorTypeCommand.class).get().run(userVisitPK, form); 143 } 144 145 @Override 146 public CommandResult<VoidResult> deleteSelectorType(UserVisitPK userVisitPK, DeleteSelectorTypeForm form) { 147 return CDI.current().select(DeleteSelectorTypeCommand.class).get().run(userVisitPK, form); 148 } 149 150 // -------------------------------------------------------------------------------- 151 // Selector Type Descriptions 152 // -------------------------------------------------------------------------------- 153 154 @Override 155 public CommandResult<VoidResult> createSelectorTypeDescription(UserVisitPK userVisitPK, CreateSelectorTypeDescriptionForm form) { 156 return CDI.current().select(CreateSelectorTypeDescriptionCommand.class).get().run(userVisitPK, form); 157 } 158 159 @Override 160 public CommandResult<GetSelectorTypeDescriptionsResult> getSelectorTypeDescriptions(UserVisitPK userVisitPK, GetSelectorTypeDescriptionsForm form) { 161 return CDI.current().select(GetSelectorTypeDescriptionsCommand.class).get().run(userVisitPK, form); 162 } 163 164 @Override 165 public CommandResult<GetSelectorTypeDescriptionResult> getSelectorTypeDescription(UserVisitPK userVisitPK, GetSelectorTypeDescriptionForm form) { 166 return CDI.current().select(GetSelectorTypeDescriptionCommand.class).get().run(userVisitPK, form); 167 } 168 169 @Override 170 public CommandResult<EditSelectorTypeDescriptionResult> editSelectorTypeDescription(UserVisitPK userVisitPK, EditSelectorTypeDescriptionForm form) { 171 return CDI.current().select(EditSelectorTypeDescriptionCommand.class).get().run(userVisitPK, form); 172 } 173 174 @Override 175 public CommandResult<VoidResult> deleteSelectorTypeDescription(UserVisitPK userVisitPK, DeleteSelectorTypeDescriptionForm form) { 176 return CDI.current().select(DeleteSelectorTypeDescriptionCommand.class).get().run(userVisitPK, form); 177 } 178 179 // -------------------------------------------------------------------------------- 180 // Selector Boolean Types 181 // -------------------------------------------------------------------------------- 182 183 @Override 184 public CommandResult<VoidResult> createSelectorBooleanType(UserVisitPK userVisitPK, CreateSelectorBooleanTypeForm form) { 185 return CDI.current().select(CreateSelectorBooleanTypeCommand.class).get().run(userVisitPK, form); 186 } 187 188 @Override 189 public CommandResult<GetSelectorBooleanTypeChoicesResult> getSelectorBooleanTypeChoices(UserVisitPK userVisitPK, GetSelectorBooleanTypeChoicesForm form) { 190 return CDI.current().select(GetSelectorBooleanTypeChoicesCommand.class).get().run(userVisitPK, form); 191 } 192 193 // -------------------------------------------------------------------------------- 194 // Selector Boolean Type Descriptions 195 // -------------------------------------------------------------------------------- 196 197 @Override 198 public CommandResult<VoidResult> createSelectorBooleanTypeDescription(UserVisitPK userVisitPK, CreateSelectorBooleanTypeDescriptionForm form) { 199 return CDI.current().select(CreateSelectorBooleanTypeDescriptionCommand.class).get().run(userVisitPK, form); 200 } 201 202 // -------------------------------------------------------------------------------- 203 // Selector Comparison Types 204 // -------------------------------------------------------------------------------- 205 206 @Override 207 public CommandResult<VoidResult> createSelectorComparisonType(UserVisitPK userVisitPK, CreateSelectorComparisonTypeForm form) { 208 return CDI.current().select(CreateSelectorComparisonTypeCommand.class).get().run(userVisitPK, form); 209 } 210 211 @Override 212 public CommandResult<GetSelectorComparisonTypeChoicesResult> getSelectorComparisonTypeChoices(UserVisitPK userVisitPK, GetSelectorComparisonTypeChoicesForm form) { 213 return CDI.current().select(GetSelectorComparisonTypeChoicesCommand.class).get().run(userVisitPK, form); 214 } 215 216 // -------------------------------------------------------------------------------- 217 // Selector Comparison Type Descriptions 218 // -------------------------------------------------------------------------------- 219 220 @Override 221 public CommandResult<VoidResult> createSelectorComparisonTypeDescription(UserVisitPK userVisitPK, CreateSelectorComparisonTypeDescriptionForm form) { 222 return CDI.current().select(CreateSelectorComparisonTypeDescriptionCommand.class).get().run(userVisitPK, form); 223 } 224 225 // -------------------------------------------------------------------------------- 226 // Selector Node Types 227 // -------------------------------------------------------------------------------- 228 229 @Override 230 public CommandResult<VoidResult> createSelectorNodeType(UserVisitPK userVisitPK, CreateSelectorNodeTypeForm form) { 231 return CDI.current().select(CreateSelectorNodeTypeCommand.class).get().run(userVisitPK, form); 232 } 233 234 @Override 235 public CommandResult<GetSelectorNodeTypeResult> getSelectorNodeType(UserVisitPK userVisitPK, GetSelectorNodeTypeForm form) { 236 return CDI.current().select(GetSelectorNodeTypeCommand.class).get().run(userVisitPK, form); 237 } 238 239 @Override 240 public CommandResult<GetSelectorNodeTypesResult> getSelectorNodeTypes(UserVisitPK userVisitPK, GetSelectorNodeTypesForm form) { 241 return CDI.current().select(GetSelectorNodeTypesCommand.class).get().run(userVisitPK, form); 242 } 243 244 // -------------------------------------------------------------------------------- 245 // Selector Node Type Uses 246 // -------------------------------------------------------------------------------- 247 248 @Override 249 public CommandResult<VoidResult> createSelectorNodeTypeUse(UserVisitPK userVisitPK, CreateSelectorNodeTypeUseForm form) { 250 return CDI.current().select(CreateSelectorNodeTypeUseCommand.class).get().run(userVisitPK, form); 251 } 252 253 // -------------------------------------------------------------------------------- 254 // Selector Node Type Descriptions 255 // -------------------------------------------------------------------------------- 256 257 @Override 258 public CommandResult<VoidResult> createSelectorNodeTypeDescription(UserVisitPK userVisitPK, CreateSelectorNodeTypeDescriptionForm form) { 259 return CDI.current().select(CreateSelectorNodeTypeDescriptionCommand.class).get().run(userVisitPK, form); 260 } 261 262 // -------------------------------------------------------------------------------- 263 // Selector Text Search Types 264 // -------------------------------------------------------------------------------- 265 266 @Override 267 public CommandResult<VoidResult> createSelectorTextSearchType(UserVisitPK userVisitPK, CreateSelectorTextSearchTypeForm form) { 268 return CDI.current().select(CreateSelectorTextSearchTypeCommand.class).get().run(userVisitPK, form); 269 } 270 271 @Override 272 public CommandResult<GetSelectorTextSearchTypeChoicesResult> getSelectorTextSearchTypeChoices(UserVisitPK userVisitPK, GetSelectorTextSearchTypeChoicesForm form) { 273 return CDI.current().select(GetSelectorTextSearchTypeChoicesCommand.class).get().run(userVisitPK, form); 274 } 275 276 // -------------------------------------------------------------------------------- 277 // Selector Text Search Type Descriptions 278 // -------------------------------------------------------------------------------- 279 280 @Override 281 public CommandResult<VoidResult> createSelectorTextSearchTypeDescription(UserVisitPK userVisitPK, CreateSelectorTextSearchTypeDescriptionForm form) { 282 return CDI.current().select(CreateSelectorTextSearchTypeDescriptionCommand.class).get().run(userVisitPK, form); 283 } 284 285 // -------------------------------------------------------------------------------- 286 // Selectors 287 // -------------------------------------------------------------------------------- 288 289 @Override 290 public CommandResult<CreateSelectorResult> createSelector(UserVisitPK userVisitPK, CreateSelectorForm form) { 291 return CDI.current().select(CreateSelectorCommand.class).get().run(userVisitPK, form); 292 } 293 294 @Override 295 public CommandResult<GetSelectorChoicesResult> getSelectorChoices(UserVisitPK userVisitPK, GetSelectorChoicesForm form) { 296 return CDI.current().select(GetSelectorChoicesCommand.class).get().run(userVisitPK, form); 297 } 298 299 @Override 300 public CommandResult<GetSelectorsResult> getSelectors(UserVisitPK userVisitPK, GetSelectorsForm form) { 301 return CDI.current().select(GetSelectorsCommand.class).get().run(userVisitPK, form); 302 } 303 304 @Override 305 public CommandResult<GetSelectorResult> getSelector(UserVisitPK userVisitPK, GetSelectorForm form) { 306 return CDI.current().select(GetSelectorCommand.class).get().run(userVisitPK, form); 307 } 308 309 @Override 310 public CommandResult<VoidResult> setDefaultSelector(UserVisitPK userVisitPK, SetDefaultSelectorForm form) { 311 return CDI.current().select(SetDefaultSelectorCommand.class).get().run(userVisitPK, form); 312 } 313 314 @Override 315 public CommandResult<EditSelectorResult> editSelector(UserVisitPK userVisitPK, EditSelectorForm form) { 316 return CDI.current().select(EditSelectorCommand.class).get().run(userVisitPK, form); 317 } 318 319 @Override 320 public CommandResult<VoidResult> deleteSelector(UserVisitPK userVisitPK, DeleteSelectorForm form) { 321 return CDI.current().select(DeleteSelectorCommand.class).get().run(userVisitPK, form); 322 } 323 324 // -------------------------------------------------------------------------------- 325 // Selector Descriptions 326 // -------------------------------------------------------------------------------- 327 328 @Override 329 public CommandResult<VoidResult> createSelectorDescription(UserVisitPK userVisitPK, CreateSelectorDescriptionForm form) { 330 return CDI.current().select(CreateSelectorDescriptionCommand.class).get().run(userVisitPK, form); 331 } 332 333 @Override 334 public CommandResult<GetSelectorDescriptionsResult> getSelectorDescriptions(UserVisitPK userVisitPK, GetSelectorDescriptionsForm form) { 335 return CDI.current().select(GetSelectorDescriptionsCommand.class).get().run(userVisitPK, form); 336 } 337 338 @Override 339 public CommandResult<EditSelectorDescriptionResult> editSelectorDescription(UserVisitPK userVisitPK, EditSelectorDescriptionForm form) { 340 return CDI.current().select(EditSelectorDescriptionCommand.class).get().run(userVisitPK, form); 341 } 342 343 @Override 344 public CommandResult<VoidResult> deleteSelectorDescription(UserVisitPK userVisitPK, DeleteSelectorDescriptionForm form) { 345 return CDI.current().select(DeleteSelectorDescriptionCommand.class).get().run(userVisitPK, form); 346 } 347 348 // -------------------------------------------------------------------------------- 349 // Selector Nodes 350 // -------------------------------------------------------------------------------- 351 352 @Override 353 public CommandResult<VoidResult> createSelectorNode(UserVisitPK userVisitPK, CreateSelectorNodeForm form) { 354 return CDI.current().select(CreateSelectorNodeCommand.class).get().run(userVisitPK, form); 355 } 356 357 @Override 358 public CommandResult<GetSelectorNodeChoicesResult> getSelectorNodeChoices(UserVisitPK userVisitPK, GetSelectorNodeChoicesForm form) { 359 return CDI.current().select(GetSelectorNodeChoicesCommand.class).get().run(userVisitPK, form); 360 } 361 362 @Override 363 public CommandResult<GetSelectorNodeResult> getSelectorNode(UserVisitPK userVisitPK, GetSelectorNodeForm form) { 364 return CDI.current().select(GetSelectorNodeCommand.class).get().run(userVisitPK, form); 365 } 366 367 @Override 368 public CommandResult<GetSelectorNodesResult> getSelectorNodes(UserVisitPK userVisitPK, GetSelectorNodesForm form) { 369 return CDI.current().select(GetSelectorNodesCommand.class).get().run(userVisitPK, form); 370 } 371 372 @Override 373 public CommandResult<VoidResult> setRootSelectorNode(UserVisitPK userVisitPK, SetRootSelectorNodeForm form) { 374 return CDI.current().select(SetRootSelectorNodeCommand.class).get().run(userVisitPK, form); 375 } 376 377 @Override 378 public CommandResult<VoidResult> deleteSelectorNode(UserVisitPK userVisitPK, DeleteSelectorNodeForm form) { 379 return CDI.current().select(DeleteSelectorNodeCommand.class).get().run(userVisitPK, form); 380 } 381 382 // -------------------------------------------------------------------------------- 383 // Selector Node Descriptions 384 // -------------------------------------------------------------------------------- 385 386 @Override 387 public CommandResult<VoidResult> createSelectorNodeDescription(UserVisitPK userVisitPK, CreateSelectorNodeDescriptionForm form) { 388 return CDI.current().select(CreateSelectorNodeDescriptionCommand.class).get().run(userVisitPK, form); 389 } 390 391 @Override 392 public CommandResult<GetSelectorNodeDescriptionsResult> getSelectorNodeDescriptions(UserVisitPK userVisitPK, GetSelectorNodeDescriptionsForm form) { 393 return CDI.current().select(GetSelectorNodeDescriptionsCommand.class).get().run(userVisitPK, form); 394 } 395 396 @Override 397 public CommandResult<EditSelectorNodeDescriptionResult> editSelectorNodeDescription(UserVisitPK userVisitPK, EditSelectorNodeDescriptionForm form) { 398 return CDI.current().select(EditSelectorNodeDescriptionCommand.class).get().run(userVisitPK, form); 399 } 400 401 @Override 402 public CommandResult<VoidResult> deleteSelectorNodeDescription(UserVisitPK userVisitPK, DeleteSelectorNodeDescriptionForm form) { 403 return CDI.current().select(DeleteSelectorNodeDescriptionCommand.class).get().run(userVisitPK, form); 404 } 405 406 // -------------------------------------------------------------------------------- 407 // Selector Parties 408 // -------------------------------------------------------------------------------- 409 410 @Override 411 public CommandResult<GetSelectorPartiesResult> getSelectorParties(UserVisitPK userVisitPK, GetSelectorPartiesForm form) { 412 return CDI.current().select(GetSelectorPartiesCommand.class).get().run(userVisitPK, form); 413 } 414 415 // ------------------------------------------------------------------------- 416 // Utilities 417 // ------------------------------------------------------------------------- 418 419 @Override 420 public CommandResult<EvaluateSelectorsResult> evaluateSelectors(UserVisitPK userVisitPK, EvaluateSelectorsForm form) { 421 return CDI.current().select(EvaluateSelectorsCommand.class).get().run(userVisitPK, form); 422 } 423 424 // ------------------------------------------------------------------------- 425}