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.club.server; 018 019import com.echothree.control.user.club.common.ClubRemote; 020import com.echothree.control.user.club.common.form.*; 021import com.echothree.control.user.club.common.result.*; 022import com.echothree.control.user.club.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 ClubBean 031 extends ClubFormsImpl 032 implements ClubRemote, ClubLocal { 033 034 // ------------------------------------------------------------------------- 035 // Testing 036 // ------------------------------------------------------------------------- 037 038 @Override 039 public String ping() { 040 return "ClubBean is alive!"; 041 } 042 043 // -------------------------------------------------------------------------------- 044 // Clubs 045 // -------------------------------------------------------------------------------- 046 047 @Override 048 public CommandResult<VoidResult> createClub(UserVisitPK userVisitPK, CreateClubForm form) { 049 return CDI.current().select(CreateClubCommand.class).get().run(userVisitPK, form); 050 } 051 052 @Override 053 public CommandResult<GetClubsResult> getClubs(UserVisitPK userVisitPK, GetClubsForm form) { 054 return CDI.current().select(GetClubsCommand.class).get().run(userVisitPK, form); 055 } 056 057 @Override 058 public CommandResult<GetClubResult> getClub(UserVisitPK userVisitPK, GetClubForm form) { 059 return CDI.current().select(GetClubCommand.class).get().run(userVisitPK, form); 060 } 061 062 @Override 063 public CommandResult<VoidResult> setDefaultClub(UserVisitPK userVisitPK, SetDefaultClubForm form) { 064 return CDI.current().select(SetDefaultClubCommand.class).get().run(userVisitPK, form); 065 } 066 067 @Override 068 public CommandResult<VoidResult> deleteClub(UserVisitPK userVisitPK, DeleteClubForm form) { 069 return CDI.current().select(DeleteClubCommand.class).get().run(userVisitPK, form); 070 } 071 072 // -------------------------------------------------------------------------------- 073 // Club Descriptions 074 // -------------------------------------------------------------------------------- 075 076 @Override 077 public CommandResult<VoidResult> createClubDescription(UserVisitPK userVisitPK, CreateClubDescriptionForm form) { 078 return CDI.current().select(CreateClubDescriptionCommand.class).get().run(userVisitPK, form); 079 } 080 081 @Override 082 public CommandResult<GetClubDescriptionsResult> getClubDescriptions(UserVisitPK userVisitPK, GetClubDescriptionsForm form) { 083 return CDI.current().select(GetClubDescriptionsCommand.class).get().run(userVisitPK, form); 084 } 085 086 @Override 087 public CommandResult<EditClubDescriptionResult> editClubDescription(UserVisitPK userVisitPK, EditClubDescriptionForm form) { 088 return CDI.current().select(EditClubDescriptionCommand.class).get().run(userVisitPK, form); 089 } 090 091 @Override 092 public CommandResult<VoidResult> deleteClubDescription(UserVisitPK userVisitPK, DeleteClubDescriptionForm form) { 093 return CDI.current().select(DeleteClubDescriptionCommand.class).get().run(userVisitPK, form); 094 } 095 096 // -------------------------------------------------------------------------------- 097 // Club Item Types 098 // -------------------------------------------------------------------------------- 099 100 @Override 101 public CommandResult<VoidResult> createClubItemType(UserVisitPK userVisitPK, CreateClubItemTypeForm form) { 102 return CDI.current().select(CreateClubItemTypeCommand.class).get().run(userVisitPK, form); 103 } 104 105 @Override 106 public CommandResult<GetClubItemTypeChoicesResult> getClubItemTypeChoices(UserVisitPK userVisitPK, GetClubItemTypeChoicesForm form) { 107 return CDI.current().select(GetClubItemTypeChoicesCommand.class).get().run(userVisitPK, form); 108 } 109 110 // -------------------------------------------------------------------------------- 111 // Club Item Type Descriptions 112 // -------------------------------------------------------------------------------- 113 114 @Override 115 public CommandResult<VoidResult> createClubItemTypeDescription(UserVisitPK userVisitPK, CreateClubItemTypeDescriptionForm form) { 116 return CDI.current().select(CreateClubItemTypeDescriptionCommand.class).get().run(userVisitPK, form); 117 } 118 119 // -------------------------------------------------------------------------------- 120 // Club Items 121 // -------------------------------------------------------------------------------- 122 123 @Override 124 public CommandResult<VoidResult> createClubItem(UserVisitPK userVisitPK, CreateClubItemForm form) { 125 return CDI.current().select(CreateClubItemCommand.class).get().run(userVisitPK, form); 126 } 127 128 @Override 129 public CommandResult<GetClubItemsResult> getClubItems(UserVisitPK userVisitPK, GetClubItemsForm form) { 130 return CDI.current().select(GetClubItemsCommand.class).get().run(userVisitPK, form); 131 } 132 133 @Override 134 public CommandResult<EditClubResult> editClub(UserVisitPK userVisitPK, EditClubForm form) { 135 return CDI.current().select(EditClubCommand.class).get().run(userVisitPK, form); 136 } 137 138 @Override 139 public CommandResult<VoidResult> deleteClubItem(UserVisitPK userVisitPK, DeleteClubItemForm form) { 140 return CDI.current().select(DeleteClubItemCommand.class).get().run(userVisitPK, form); 141 } 142 143}