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.sequence.server; 018 019import com.echothree.control.user.sequence.common.SequenceRemote; 020import com.echothree.control.user.sequence.common.form.*; 021import com.echothree.control.user.sequence.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 SequenceBean 029 extends SequenceFormsImpl 030 implements SequenceRemote, SequenceLocal { 031 032 // ------------------------------------------------------------------------- 033 // Testing 034 // ------------------------------------------------------------------------- 035 036 @Override 037 public String ping() { 038 return "SequenceBean is alive!"; 039 } 040 041 // ------------------------------------------------------------------------- 042 // Sequence Types 043 // ------------------------------------------------------------------------- 044 045 @Override 046 public CommandResult createSequenceType(UserVisitPK userVisitPK, CreateSequenceTypeForm form) { 047 return CDI.current().select(CreateSequenceTypeCommand.class).get().run(userVisitPK, form); 048 } 049 050 @Override 051 public CommandResult getSequenceTypes(UserVisitPK userVisitPK, GetSequenceTypesForm form) { 052 return CDI.current().select(GetSequenceTypesCommand.class).get().run(userVisitPK, form); 053 } 054 055 @Override 056 public CommandResult getSequenceType(UserVisitPK userVisitPK, GetSequenceTypeForm form) { 057 return CDI.current().select(GetSequenceTypeCommand.class).get().run(userVisitPK, form); 058 } 059 060 @Override 061 public CommandResult getSequenceTypeChoices(UserVisitPK userVisitPK, GetSequenceTypeChoicesForm form) { 062 return CDI.current().select(GetSequenceTypeChoicesCommand.class).get().run(userVisitPK, form); 063 } 064 065 @Override 066 public CommandResult setDefaultSequenceType(UserVisitPK userVisitPK, SetDefaultSequenceTypeForm form) { 067 return CDI.current().select(SetDefaultSequenceTypeCommand.class).get().run(userVisitPK, form); 068 } 069 070 @Override 071 public CommandResult editSequenceType(UserVisitPK userVisitPK, EditSequenceTypeForm form) { 072 return CDI.current().select(EditSequenceTypeCommand.class).get().run(userVisitPK, form); 073 } 074 075 @Override 076 public CommandResult deleteSequenceType(UserVisitPK userVisitPK, DeleteSequenceTypeForm form) { 077 return CDI.current().select(DeleteSequenceTypeCommand.class).get().run(userVisitPK, form); 078 } 079 080 // ------------------------------------------------------------------------- 081 // Sequence Type Descriptions 082 // ------------------------------------------------------------------------- 083 084 @Override 085 public CommandResult createSequenceTypeDescription(UserVisitPK userVisitPK, CreateSequenceTypeDescriptionForm form) { 086 return CDI.current().select(CreateSequenceTypeDescriptionCommand.class).get().run(userVisitPK, form); 087 } 088 089 @Override 090 public CommandResult getSequenceTypeDescriptions(UserVisitPK userVisitPK, GetSequenceTypeDescriptionsForm form) { 091 return CDI.current().select(GetSequenceTypeDescriptionsCommand.class).get().run(userVisitPK, form); 092 } 093 094 @Override 095 public CommandResult editSequenceTypeDescription(UserVisitPK userVisitPK, EditSequenceTypeDescriptionForm form) { 096 return CDI.current().select(EditSequenceTypeDescriptionCommand.class).get().run(userVisitPK, form); 097 } 098 099 @Override 100 public CommandResult deleteSequenceTypeDescription(UserVisitPK userVisitPK, DeleteSequenceTypeDescriptionForm form) { 101 return CDI.current().select(DeleteSequenceTypeDescriptionCommand.class).get().run(userVisitPK, form); 102 } 103 104 // ------------------------------------------------------------------------- 105 // Sequence Checksum Types 106 // ------------------------------------------------------------------------- 107 108 @Override 109 public CommandResult createSequenceChecksumType(UserVisitPK userVisitPK, CreateSequenceChecksumTypeForm form) { 110 return CDI.current().select(CreateSequenceChecksumTypeCommand.class).get().run(userVisitPK, form); 111 } 112 113 @Override 114 public CommandResult getSequenceChecksumTypes(UserVisitPK userVisitPK, GetSequenceChecksumTypesForm form) { 115 return CDI.current().select(GetSequenceChecksumTypesCommand.class).get().run(userVisitPK, form); 116 } 117 118 @Override 119 public CommandResult getSequenceChecksumType(UserVisitPK userVisitPK, GetSequenceChecksumTypeForm form) { 120 return CDI.current().select(GetSequenceChecksumTypeCommand.class).get().run(userVisitPK, form); 121 } 122 123 @Override 124 public CommandResult getSequenceChecksumTypeChoices(UserVisitPK userVisitPK, GetSequenceChecksumTypeChoicesForm form) { 125 return CDI.current().select(GetSequenceChecksumTypeChoicesCommand.class).get().run(userVisitPK, form); 126 } 127 128 // ------------------------------------------------------------------------- 129 // Sequence Checksum Type Descriptions 130 // ------------------------------------------------------------------------- 131 132 @Override 133 public CommandResult createSequenceChecksumTypeDescription(UserVisitPK userVisitPK, CreateSequenceChecksumTypeDescriptionForm form) { 134 return CDI.current().select(CreateSequenceChecksumTypeDescriptionCommand.class).get().run(userVisitPK, form); 135 } 136 137 // ------------------------------------------------------------------------- 138 // Sequence Encoder Types 139 // ------------------------------------------------------------------------- 140 141 @Override 142 public CommandResult createSequenceEncoderType(UserVisitPK userVisitPK, CreateSequenceEncoderTypeForm form) { 143 return CDI.current().select(CreateSequenceEncoderTypeCommand.class).get().run(userVisitPK, form); 144 } 145 146 @Override 147 public CommandResult getSequenceEncoderTypes(UserVisitPK userVisitPK, GetSequenceEncoderTypesForm form) { 148 return CDI.current().select(GetSequenceEncoderTypesCommand.class).get().run(userVisitPK, form); 149 } 150 151 @Override 152 public CommandResult getSequenceEncoderType(UserVisitPK userVisitPK, GetSequenceEncoderTypeForm form) { 153 return CDI.current().select(GetSequenceEncoderTypeCommand.class).get().run(userVisitPK, form); 154 } 155 156 @Override 157 public CommandResult getSequenceEncoderTypeChoices(UserVisitPK userVisitPK, GetSequenceEncoderTypeChoicesForm form) { 158 return CDI.current().select(GetSequenceEncoderTypeChoicesCommand.class).get().run(userVisitPK, form); 159 } 160 161 // ------------------------------------------------------------------------- 162 // Sequence Encoder Type Descriptions 163 // ------------------------------------------------------------------------- 164 165 @Override 166 public CommandResult createSequenceEncoderTypeDescription(UserVisitPK userVisitPK, CreateSequenceEncoderTypeDescriptionForm form) { 167 return CDI.current().select(CreateSequenceEncoderTypeDescriptionCommand.class).get().run(userVisitPK, form); 168 } 169 170 // ------------------------------------------------------------------------- 171 // Sequences 172 // ------------------------------------------------------------------------- 173 174 @Override 175 public CommandResult createSequence(UserVisitPK userVisitPK, CreateSequenceForm form) { 176 return CDI.current().select(CreateSequenceCommand.class).get().run(userVisitPK, form); 177 } 178 179 @Override 180 public CommandResult getSequences(UserVisitPK userVisitPK, GetSequencesForm form) { 181 return CDI.current().select(GetSequencesCommand.class).get().run(userVisitPK, form); 182 } 183 184 @Override 185 public CommandResult getSequence(UserVisitPK userVisitPK, GetSequenceForm form) { 186 return CDI.current().select(GetSequenceCommand.class).get().run(userVisitPK, form); 187 } 188 189 @Override 190 public CommandResult setDefaultSequence(UserVisitPK userVisitPK, SetDefaultSequenceForm form) { 191 return CDI.current().select(SetDefaultSequenceCommand.class).get().run(userVisitPK, form); 192 } 193 194 @Override 195 public CommandResult getSequenceChoices(UserVisitPK userVisitPK, GetSequenceChoicesForm form) { 196 return CDI.current().select(GetSequenceChoicesCommand.class).get().run(userVisitPK, form); 197 } 198 199 @Override 200 public CommandResult editSequence(UserVisitPK userVisitPK, EditSequenceForm form) { 201 return CDI.current().select(EditSequenceCommand.class).get().run(userVisitPK, form); 202 } 203 204 @Override 205 public CommandResult deleteSequence(UserVisitPK userVisitPK, DeleteSequenceForm form) { 206 return CDI.current().select(DeleteSequenceCommand.class).get().run(userVisitPK, form); 207 } 208 209 // ------------------------------------------------------------------------- 210 // Sequence Descriptions 211 // ------------------------------------------------------------------------- 212 213 @Override 214 public CommandResult createSequenceDescription(UserVisitPK userVisitPK, CreateSequenceDescriptionForm form) { 215 return CDI.current().select(CreateSequenceDescriptionCommand.class).get().run(userVisitPK, form); 216 } 217 218 @Override 219 public CommandResult getSequenceDescriptions(UserVisitPK userVisitPK, GetSequenceDescriptionsForm form) { 220 return CDI.current().select(GetSequenceDescriptionsCommand.class).get().run(userVisitPK, form); 221 } 222 223 @Override 224 public CommandResult editSequenceDescription(UserVisitPK userVisitPK, EditSequenceDescriptionForm form) { 225 return CDI.current().select(EditSequenceDescriptionCommand.class).get().run(userVisitPK, form); 226 } 227 228 @Override 229 public CommandResult deleteSequenceDescription(UserVisitPK userVisitPK, DeleteSequenceDescriptionForm form) { 230 return CDI.current().select(DeleteSequenceDescriptionCommand.class).get().run(userVisitPK, form); 231 } 232 233 // ------------------------------------------------------------------------- 234 // Sequence Values 235 // ------------------------------------------------------------------------- 236 237 @Override 238 public CommandResult setSequenceValue(UserVisitPK userVisitPK, SetSequenceValueForm form) { 239 return CDI.current().select(SetSequenceValueCommand.class).get().run(userVisitPK, form); 240 } 241 242}