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.wishlist.server; 018 019import com.echothree.control.user.wishlist.common.WishlistRemote; 020import com.echothree.control.user.wishlist.common.form.*; 021import com.echothree.control.user.wishlist.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 WishlistBean 029 extends WishlistFormsImpl 030 implements WishlistRemote, WishlistLocal { 031 032 // ------------------------------------------------------------------------- 033 // Testing 034 // ------------------------------------------------------------------------- 035 036 @Override 037 public String ping() { 038 return "WishlistBean is alive!"; 039 } 040 041 // ------------------------------------------------------------------------- 042 // Wishlist Types 043 // ------------------------------------------------------------------------- 044 045 @Override 046 public CommandResult createWishlistType(UserVisitPK userVisitPK, CreateWishlistTypeForm form) { 047 return CDI.current().select(CreateWishlistTypeCommand.class).get().run(userVisitPK, form); 048 } 049 050 @Override 051 public CommandResult getWishlistType(UserVisitPK userVisitPK, GetWishlistTypeForm form) { 052 return CDI.current().select(GetWishlistTypeCommand.class).get().run(userVisitPK, form); 053 } 054 055 @Override 056 public CommandResult getWishlistTypes(UserVisitPK userVisitPK, GetWishlistTypesForm form) { 057 return CDI.current().select(GetWishlistTypesCommand.class).get().run(userVisitPK, form); 058 } 059 060 @Override 061 public CommandResult getWishlistTypeChoices(UserVisitPK userVisitPK, GetWishlistTypeChoicesForm form) { 062 return CDI.current().select(GetWishlistTypeChoicesCommand.class).get().run(userVisitPK, form); 063 } 064 065 @Override 066 public CommandResult setDefaultWishlistType(UserVisitPK userVisitPK, SetDefaultWishlistTypeForm form) { 067 return CDI.current().select(SetDefaultWishlistTypeCommand.class).get().run(userVisitPK, form); 068 } 069 070 @Override 071 public CommandResult editWishlistType(UserVisitPK userVisitPK, EditWishlistTypeForm form) { 072 return CDI.current().select(EditWishlistTypeCommand.class).get().run(userVisitPK, form); 073 } 074 075 @Override 076 public CommandResult deleteWishlistType(UserVisitPK userVisitPK, DeleteWishlistTypeForm form) { 077 return CDI.current().select(DeleteWishlistTypeCommand.class).get().run(userVisitPK, form); 078 } 079 080 // ------------------------------------------------------------------------- 081 // Wishlist Type Descriptions 082 // ------------------------------------------------------------------------- 083 084 @Override 085 public CommandResult createWishlistTypeDescription(UserVisitPK userVisitPK, CreateWishlistTypeDescriptionForm form) { 086 return CDI.current().select(CreateWishlistTypeDescriptionCommand.class).get().run(userVisitPK, form); 087 } 088 089 @Override 090 public CommandResult getWishlistTypeDescriptions(UserVisitPK userVisitPK, GetWishlistTypeDescriptionsForm form) { 091 return CDI.current().select(GetWishlistTypeDescriptionsCommand.class).get().run(userVisitPK, form); 092 } 093 094 @Override 095 public CommandResult editWishlistTypeDescription(UserVisitPK userVisitPK, EditWishlistTypeDescriptionForm form) { 096 return CDI.current().select(EditWishlistTypeDescriptionCommand.class).get().run(userVisitPK, form); 097 } 098 099 @Override 100 public CommandResult deleteWishlistTypeDescription(UserVisitPK userVisitPK, DeleteWishlistTypeDescriptionForm form) { 101 return CDI.current().select(DeleteWishlistTypeDescriptionCommand.class).get().run(userVisitPK, form); 102 } 103 104 // ------------------------------------------------------------------------- 105 // Wishlist Type Priorities 106 // ------------------------------------------------------------------------- 107 108 @Override 109 public CommandResult createWishlistPriority(UserVisitPK userVisitPK, CreateWishlistPriorityForm form) { 110 return CDI.current().select(CreateWishlistPriorityCommand.class).get().run(userVisitPK, form); 111 } 112 113 @Override 114 public CommandResult getWishlistPriority(UserVisitPK userVisitPK, GetWishlistPriorityForm form) { 115 return CDI.current().select(GetWishlistPriorityCommand.class).get().run(userVisitPK, form); 116 } 117 118 @Override 119 public CommandResult getWishlistPriorities(UserVisitPK userVisitPK, GetWishlistPrioritiesForm form) { 120 return CDI.current().select(GetWishlistPrioritiesCommand.class).get().run(userVisitPK, form); 121 } 122 123 @Override 124 public CommandResult getWishlistPriorityChoices(UserVisitPK userVisitPK, GetWishlistPriorityChoicesForm form) { 125 return CDI.current().select(GetWishlistPriorityChoicesCommand.class).get().run(userVisitPK, form); 126 } 127 128 @Override 129 public CommandResult setDefaultWishlistPriority(UserVisitPK userVisitPK, SetDefaultWishlistPriorityForm form) { 130 return CDI.current().select(SetDefaultWishlistPriorityCommand.class).get().run(userVisitPK, form); 131 } 132 133 @Override 134 public CommandResult editWishlistPriority(UserVisitPK userVisitPK, EditWishlistPriorityForm form) { 135 return CDI.current().select(EditWishlistPriorityCommand.class).get().run(userVisitPK, form); 136 } 137 138 @Override 139 public CommandResult deleteWishlistPriority(UserVisitPK userVisitPK, DeleteWishlistPriorityForm form) { 140 return CDI.current().select(DeleteWishlistPriorityCommand.class).get().run(userVisitPK, form); 141 } 142 143 // ------------------------------------------------------------------------- 144 // Wishlist Type Priority Descriptions 145 // ------------------------------------------------------------------------- 146 147 @Override 148 public CommandResult createWishlistPriorityDescription(UserVisitPK userVisitPK, CreateWishlistPriorityDescriptionForm form) { 149 return CDI.current().select(CreateWishlistPriorityDescriptionCommand.class).get().run(userVisitPK, form); 150 } 151 152 @Override 153 public CommandResult getWishlistPriorityDescriptions(UserVisitPK userVisitPK, GetWishlistPriorityDescriptionsForm form) { 154 return CDI.current().select(GetWishlistPriorityDescriptionsCommand.class).get().run(userVisitPK, form); 155 } 156 157 @Override 158 public CommandResult editWishlistPriorityDescription(UserVisitPK userVisitPK, EditWishlistPriorityDescriptionForm form) { 159 return CDI.current().select(EditWishlistPriorityDescriptionCommand.class).get().run(userVisitPK, form); 160 } 161 162 @Override 163 public CommandResult deleteWishlistPriorityDescription(UserVisitPK userVisitPK, DeleteWishlistPriorityDescriptionForm form) { 164 return CDI.current().select(DeleteWishlistPriorityDescriptionCommand.class).get().run(userVisitPK, form); 165 } 166 167 // ------------------------------------------------------------------------- 168 // Wishlist Line Items 169 // ------------------------------------------------------------------------- 170 171 @Override 172 public CommandResult createWishlistLine(UserVisitPK userVisitPK, CreateWishlistLineForm form) { 173 return CDI.current().select(CreateWishlistLineCommand.class).get().run(userVisitPK, form); 174 } 175 176 @Override 177 public CommandResult getWishlistLines(UserVisitPK userVisitPK, GetWishlistLinesForm form) { 178 return CDI.current().select(GetWishlistLinesCommand.class).get().run(userVisitPK, form); 179 } 180 181}