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.rating.server; 018 019import com.echothree.control.user.rating.common.RatingRemote; 020import com.echothree.control.user.rating.common.form.*; 021import com.echothree.control.user.rating.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 RatingBean 029 extends RatingFormsImpl 030 implements RatingRemote, RatingLocal { 031 032 // ------------------------------------------------------------------------- 033 // Testing 034 // ------------------------------------------------------------------------- 035 036 @Override 037 public String ping() { 038 return "RatingBean is alive!"; 039 } 040 041 // ------------------------------------------------------------------------- 042 // Rating Types 043 // ------------------------------------------------------------------------- 044 045 @Override 046 public CommandResult createRatingType(UserVisitPK userVisitPK, CreateRatingTypeForm form) { 047 return CDI.current().select(CreateRatingTypeCommand.class).get().run(userVisitPK, form); 048 } 049 050 @Override 051 public CommandResult getRatingType(UserVisitPK userVisitPK, GetRatingTypeForm form) { 052 return CDI.current().select(GetRatingTypeCommand.class).get().run(userVisitPK, form); 053 } 054 055 @Override 056 public CommandResult getRatingTypes(UserVisitPK userVisitPK, GetRatingTypesForm form) { 057 return CDI.current().select(GetRatingTypesCommand.class).get().run(userVisitPK, form); 058 } 059 060 @Override 061 public CommandResult editRatingType(UserVisitPK userVisitPK, EditRatingTypeForm form) { 062 return CDI.current().select(EditRatingTypeCommand.class).get().run(userVisitPK, form); 063 } 064 065 @Override 066 public CommandResult deleteRatingType(UserVisitPK userVisitPK, DeleteRatingTypeForm form) { 067 return CDI.current().select(DeleteRatingTypeCommand.class).get().run(userVisitPK, form); 068 } 069 070 // ------------------------------------------------------------------------- 071 // Rating Type Descriptions 072 // ------------------------------------------------------------------------- 073 074 @Override 075 public CommandResult createRatingTypeDescription(UserVisitPK userVisitPK, CreateRatingTypeDescriptionForm form) { 076 return CDI.current().select(CreateRatingTypeDescriptionCommand.class).get().run(userVisitPK, form); 077 } 078 079 @Override 080 public CommandResult getRatingTypeDescription(UserVisitPK userVisitPK, GetRatingTypeDescriptionForm form) { 081 return CDI.current().select(GetRatingTypeDescriptionCommand.class).get().run(userVisitPK, form); 082 } 083 084 @Override 085 public CommandResult getRatingTypeDescriptions(UserVisitPK userVisitPK, GetRatingTypeDescriptionsForm form) { 086 return CDI.current().select(GetRatingTypeDescriptionsCommand.class).get().run(userVisitPK, form); 087 } 088 089 @Override 090 public CommandResult editRatingTypeDescription(UserVisitPK userVisitPK, EditRatingTypeDescriptionForm form) { 091 return CDI.current().select(EditRatingTypeDescriptionCommand.class).get().run(userVisitPK, form); 092 } 093 094 @Override 095 public CommandResult deleteRatingTypeDescription(UserVisitPK userVisitPK, DeleteRatingTypeDescriptionForm form) { 096 return CDI.current().select(DeleteRatingTypeDescriptionCommand.class).get().run(userVisitPK, form); 097 } 098 099 // ------------------------------------------------------------------------- 100 // Rating Type List Items 101 // ------------------------------------------------------------------------- 102 103 @Override 104 public CommandResult createRatingTypeListItem(UserVisitPK userVisitPK, CreateRatingTypeListItemForm form) { 105 return CDI.current().select(CreateRatingTypeListItemCommand.class).get().run(userVisitPK, form); 106 } 107 108 @Override 109 public CommandResult getRatingTypeListItem(UserVisitPK userVisitPK, GetRatingTypeListItemForm form) { 110 return CDI.current().select(GetRatingTypeListItemCommand.class).get().run(userVisitPK, form); 111 } 112 113 @Override 114 public CommandResult getRatingTypeListItems(UserVisitPK userVisitPK, GetRatingTypeListItemsForm form) { 115 return CDI.current().select(GetRatingTypeListItemsCommand.class).get().run(userVisitPK, form); 116 } 117 118 @Override 119 public CommandResult getRatingTypeListItemChoices(UserVisitPK userVisitPK, GetRatingTypeListItemChoicesForm form) { 120 return CDI.current().select(GetRatingTypeListItemChoicesCommand.class).get().run(userVisitPK, form); 121 } 122 123 @Override 124 public CommandResult setDefaultRatingTypeListItem(UserVisitPK userVisitPK, SetDefaultRatingTypeListItemForm form) { 125 return CDI.current().select(SetDefaultRatingTypeListItemCommand.class).get().run(userVisitPK, form); 126 } 127 128 @Override 129 public CommandResult editRatingTypeListItem(UserVisitPK userVisitPK, EditRatingTypeListItemForm form) { 130 return CDI.current().select(EditRatingTypeListItemCommand.class).get().run(userVisitPK, form); 131 } 132 133 @Override 134 public CommandResult deleteRatingTypeListItem(UserVisitPK userVisitPK, DeleteRatingTypeListItemForm form) { 135 return CDI.current().select(DeleteRatingTypeListItemCommand.class).get().run(userVisitPK, form); 136 } 137 138 // ------------------------------------------------------------------------- 139 // Rating Type List Item Descriptions 140 // ------------------------------------------------------------------------- 141 142 @Override 143 public CommandResult createRatingTypeListItemDescription(UserVisitPK userVisitPK, CreateRatingTypeListItemDescriptionForm form) { 144 return CDI.current().select(CreateRatingTypeListItemDescriptionCommand.class).get().run(userVisitPK, form); 145 } 146 147 @Override 148 public CommandResult getRatingTypeListItemDescription(UserVisitPK userVisitPK, GetRatingTypeListItemDescriptionForm form) { 149 return CDI.current().select(GetRatingTypeListItemDescriptionCommand.class).get().run(userVisitPK, form); 150 } 151 152 @Override 153 public CommandResult getRatingTypeListItemDescriptions(UserVisitPK userVisitPK, GetRatingTypeListItemDescriptionsForm form) { 154 return CDI.current().select(GetRatingTypeListItemDescriptionsCommand.class).get().run(userVisitPK, form); 155 } 156 157 @Override 158 public CommandResult editRatingTypeListItemDescription(UserVisitPK userVisitPK, EditRatingTypeListItemDescriptionForm form) { 159 return CDI.current().select(EditRatingTypeListItemDescriptionCommand.class).get().run(userVisitPK, form); 160 } 161 162 @Override 163 public CommandResult deleteRatingTypeListItemDescription(UserVisitPK userVisitPK, DeleteRatingTypeListItemDescriptionForm form) { 164 return CDI.current().select(DeleteRatingTypeListItemDescriptionCommand.class).get().run(userVisitPK, form); 165 } 166 167 // ------------------------------------------------------------------------- 168 // Ratings 169 // ------------------------------------------------------------------------- 170 171 @Override 172 public CommandResult createRating(UserVisitPK userVisitPK, CreateRatingForm form) { 173 return CDI.current().select(CreateRatingCommand.class).get().run(userVisitPK, form); 174 } 175 176 @Override 177 public CommandResult getRating(UserVisitPK userVisitPK, GetRatingForm form) { 178 return CDI.current().select(GetRatingCommand.class).get().run(userVisitPK, form); 179 } 180 181 @Override 182 public CommandResult editRating(UserVisitPK userVisitPK, EditRatingForm form) { 183 return CDI.current().select(EditRatingCommand.class).get().run(userVisitPK, form); 184 } 185 186 @Override 187 public CommandResult deleteRating(UserVisitPK userVisitPK, DeleteRatingForm form) { 188 return CDI.current().select(DeleteRatingCommand.class).get().run(userVisitPK, form); 189 } 190 191}