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