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