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.track.server; 018 019import com.echothree.control.user.track.common.TrackRemote; 020import com.echothree.control.user.track.common.form.*; 021import com.echothree.control.user.track.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 TrackBean 029 extends TrackFormsImpl 030 implements TrackRemote, TrackLocal { 031 032 // ------------------------------------------------------------------------- 033 // Testing 034 // ------------------------------------------------------------------------- 035 036 @Override 037 public String ping() { 038 return "TrackBean is alive!"; 039 } 040 041 // -------------------------------------------------------------------------------- 042 // Tracks 043 // -------------------------------------------------------------------------------- 044 045 @Override 046 public CommandResult createTrack(UserVisitPK userVisitPK, CreateTrackForm form) { 047 return CDI.current().select(CreateTrackCommand.class).get().run(userVisitPK, form); 048 } 049 050 @Override 051 public CommandResult getTrackChoices(UserVisitPK userVisitPK, GetTrackChoicesForm form) { 052 return CDI.current().select(GetTrackChoicesCommand.class).get().run(userVisitPK, form); 053 } 054 055 @Override 056 public CommandResult getTrack(UserVisitPK userVisitPK, GetTrackForm form) { 057 return CDI.current().select(GetTrackCommand.class).get().run(userVisitPK, form); 058 } 059 060 @Override 061 public CommandResult getTracks(UserVisitPK userVisitPK, GetTracksForm form) { 062 return CDI.current().select(GetTracksCommand.class).get().run(userVisitPK, form); 063 } 064 065 @Override 066 public CommandResult setDefaultTrack(UserVisitPK userVisitPK, SetDefaultTrackForm form) { 067 return CDI.current().select(SetDefaultTrackCommand.class).get().run(userVisitPK, form); 068 } 069 070 @Override 071 public CommandResult getTrackStatusChoices(UserVisitPK userVisitPK, GetTrackStatusChoicesForm form) { 072 return CDI.current().select(GetTrackStatusChoicesCommand.class).get().run(userVisitPK, form); 073 } 074 075 @Override 076 public CommandResult setTrackStatus(UserVisitPK userVisitPK, SetTrackStatusForm form) { 077 return CDI.current().select(SetTrackStatusCommand.class).get().run(userVisitPK, form); 078 } 079 080 @Override 081 public CommandResult editTrack(UserVisitPK userVisitPK, EditTrackForm form) { 082 return CDI.current().select(EditTrackCommand.class).get().run(userVisitPK, form); 083 } 084 085 @Override 086 public CommandResult deleteTrack(UserVisitPK userVisitPK, DeleteTrackForm form) { 087 return CDI.current().select(DeleteTrackCommand.class).get().run(userVisitPK, form); 088 } 089 090 // -------------------------------------------------------------------------------- 091 // Track Descriptions 092 // -------------------------------------------------------------------------------- 093 094 @Override 095 public CommandResult createTrackDescription(UserVisitPK userVisitPK, CreateTrackDescriptionForm form) { 096 return CDI.current().select(CreateTrackDescriptionCommand.class).get().run(userVisitPK, form); 097 } 098 099 @Override 100 public CommandResult getTrackDescription(UserVisitPK userVisitPK, GetTrackDescriptionForm form) { 101 return CDI.current().select(GetTrackDescriptionCommand.class).get().run(userVisitPK, form); 102 } 103 104 @Override 105 public CommandResult getTrackDescriptions(UserVisitPK userVisitPK, GetTrackDescriptionsForm form) { 106 return CDI.current().select(GetTrackDescriptionsCommand.class).get().run(userVisitPK, form); 107 } 108 109 @Override 110 public CommandResult editTrackDescription(UserVisitPK userVisitPK, EditTrackDescriptionForm form) { 111 return CDI.current().select(EditTrackDescriptionCommand.class).get().run(userVisitPK, form); 112 } 113 114 @Override 115 public CommandResult deleteTrackDescription(UserVisitPK userVisitPK, DeleteTrackDescriptionForm form) { 116 return CDI.current().select(DeleteTrackDescriptionCommand.class).get().run(userVisitPK, form); 117 } 118 119 // -------------------------------------------------------------------------------- 120 // User Visit Tracks 121 // -------------------------------------------------------------------------------- 122 123 @Override 124 public CommandResult createUserVisitTrack(UserVisitPK userVisitPK, CreateUserVisitTrackForm form) { 125 return CDI.current().select(CreateUserVisitTrackCommand.class).get().run(userVisitPK, form); 126 } 127 128}