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