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