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}