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.queue.server; 018 019import com.echothree.control.user.queue.common.QueueRemote; 020import com.echothree.control.user.queue.common.form.*; 021import com.echothree.control.user.queue.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 QueueBean 029 extends QueueFormsImpl 030 implements QueueRemote, QueueLocal { 031 032 // ------------------------------------------------------------------------- 033 // Testing 034 // ------------------------------------------------------------------------- 035 036 @Override 037 public String ping() { 038 return "QueueBean is alive!"; 039 } 040 041 // -------------------------------------------------------------------------------- 042 // Queue Types 043 // -------------------------------------------------------------------------------- 044 045 @Override 046 public CommandResult createQueueType(UserVisitPK userVisitPK, CreateQueueTypeForm form) { 047 return CDI.current().select(CreateQueueTypeCommand.class).get().run(userVisitPK, form); 048 } 049 050 @Override 051 public CommandResult getQueueTypeChoices(UserVisitPK userVisitPK, GetQueueTypeChoicesForm form) { 052 return CDI.current().select(GetQueueTypeChoicesCommand.class).get().run(userVisitPK, form); 053 } 054 055 @Override 056 public CommandResult getQueueType(UserVisitPK userVisitPK, GetQueueTypeForm form) { 057 return CDI.current().select(GetQueueTypeCommand.class).get().run(userVisitPK, form); 058 } 059 060 @Override 061 public CommandResult getQueueTypes(UserVisitPK userVisitPK, GetQueueTypesForm form) { 062 return CDI.current().select(GetQueueTypesCommand.class).get().run(userVisitPK, form); 063 } 064 065 @Override 066 public CommandResult setDefaultQueueType(UserVisitPK userVisitPK, SetDefaultQueueTypeForm form) { 067 return CDI.current().select(SetDefaultQueueTypeCommand.class).get().run(userVisitPK, form); 068 } 069 070 @Override 071 public CommandResult editQueueType(UserVisitPK userVisitPK, EditQueueTypeForm form) { 072 return CDI.current().select(EditQueueTypeCommand.class).get().run(userVisitPK, form); 073 } 074 075 @Override 076 public CommandResult deleteQueueType(UserVisitPK userVisitPK, DeleteQueueTypeForm form) { 077 return CDI.current().select(DeleteQueueTypeCommand.class).get().run(userVisitPK, form); 078 } 079 080 // -------------------------------------------------------------------------------- 081 // Queue Type Descriptions 082 // -------------------------------------------------------------------------------- 083 084 @Override 085 public CommandResult createQueueTypeDescription(UserVisitPK userVisitPK, CreateQueueTypeDescriptionForm form) { 086 return CDI.current().select(CreateQueueTypeDescriptionCommand.class).get().run(userVisitPK, form); 087 } 088 089 @Override 090 public CommandResult getQueueTypeDescription(UserVisitPK userVisitPK, GetQueueTypeDescriptionForm form) { 091 return CDI.current().select(GetQueueTypeDescriptionCommand.class).get().run(userVisitPK, form); 092 } 093 094 @Override 095 public CommandResult getQueueTypeDescriptions(UserVisitPK userVisitPK, GetQueueTypeDescriptionsForm form) { 096 return CDI.current().select(GetQueueTypeDescriptionsCommand.class).get().run(userVisitPK, form); 097 } 098 099 @Override 100 public CommandResult editQueueTypeDescription(UserVisitPK userVisitPK, EditQueueTypeDescriptionForm form) { 101 return CDI.current().select(EditQueueTypeDescriptionCommand.class).get().run(userVisitPK, form); 102 } 103 104 @Override 105 public CommandResult deleteQueueTypeDescription(UserVisitPK userVisitPK, DeleteQueueTypeDescriptionForm form) { 106 return CDI.current().select(DeleteQueueTypeDescriptionCommand.class).get().run(userVisitPK, form); 107 } 108 109}