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.license.server; 018 019import com.echothree.control.user.license.common.LicenseRemote; 020import com.echothree.control.user.license.common.form.*; 021import com.echothree.control.user.license.common.result.*; 022import com.echothree.control.user.license.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 LicenseBean 031 extends LicenseFormsImpl 032 implements LicenseRemote, LicenseLocal { 033 034 // ------------------------------------------------------------------------- 035 // Testing 036 // ------------------------------------------------------------------------- 037 038 @Override 039 public String ping() { 040 return "LicenseBean is alive!"; 041 } 042 043 // -------------------------------------------------------------------------------- 044 // License Types 045 // -------------------------------------------------------------------------------- 046 047 @Override 048 public CommandResult<VoidResult> createLicenseType(UserVisitPK userVisitPK, CreateLicenseTypeForm form) { 049 return CDI.current().select(CreateLicenseTypeCommand.class).get().run(userVisitPK, form); 050 } 051 052 @Override 053 public CommandResult<GetLicenseTypeChoicesResult> getLicenseTypeChoices(UserVisitPK userVisitPK, GetLicenseTypeChoicesForm form) { 054 return CDI.current().select(GetLicenseTypeChoicesCommand.class).get().run(userVisitPK, form); 055 } 056 057 @Override 058 public CommandResult<GetLicenseTypeResult> getLicenseType(UserVisitPK userVisitPK, GetLicenseTypeForm form) { 059 return CDI.current().select(GetLicenseTypeCommand.class).get().run(userVisitPK, form); 060 } 061 062 @Override 063 public CommandResult<GetLicenseTypesResult> getLicenseTypes(UserVisitPK userVisitPK, GetLicenseTypesForm form) { 064 return CDI.current().select(GetLicenseTypesCommand.class).get().run(userVisitPK, form); 065 } 066 067 @Override 068 public CommandResult<VoidResult> setDefaultLicenseType(UserVisitPK userVisitPK, SetDefaultLicenseTypeForm form) { 069 return CDI.current().select(SetDefaultLicenseTypeCommand.class).get().run(userVisitPK, form); 070 } 071 072 @Override 073 public CommandResult<EditLicenseTypeResult> editLicenseType(UserVisitPK userVisitPK, EditLicenseTypeForm form) { 074 return CDI.current().select(EditLicenseTypeCommand.class).get().run(userVisitPK, form); 075 } 076 077 @Override 078 public CommandResult<VoidResult> deleteLicenseType(UserVisitPK userVisitPK, DeleteLicenseTypeForm form) { 079 return CDI.current().select(DeleteLicenseTypeCommand.class).get().run(userVisitPK, form); 080 } 081 082 // -------------------------------------------------------------------------------- 083 // License Type Descriptions 084 // -------------------------------------------------------------------------------- 085 086 @Override 087 public CommandResult<VoidResult> createLicenseTypeDescription(UserVisitPK userVisitPK, CreateLicenseTypeDescriptionForm form) { 088 return CDI.current().select(CreateLicenseTypeDescriptionCommand.class).get().run(userVisitPK, form); 089 } 090 091 @Override 092 public CommandResult<GetLicenseTypeDescriptionResult> getLicenseTypeDescription(UserVisitPK userVisitPK, GetLicenseTypeDescriptionForm form) { 093 return CDI.current().select(GetLicenseTypeDescriptionCommand.class).get().run(userVisitPK, form); 094 } 095 096 @Override 097 public CommandResult<GetLicenseTypeDescriptionsResult> getLicenseTypeDescriptions(UserVisitPK userVisitPK, GetLicenseTypeDescriptionsForm form) { 098 return CDI.current().select(GetLicenseTypeDescriptionsCommand.class).get().run(userVisitPK, form); 099 } 100 101 @Override 102 public CommandResult<EditLicenseTypeDescriptionResult> editLicenseTypeDescription(UserVisitPK userVisitPK, EditLicenseTypeDescriptionForm form) { 103 return CDI.current().select(EditLicenseTypeDescriptionCommand.class).get().run(userVisitPK, form); 104 } 105 106 @Override 107 public CommandResult<VoidResult> deleteLicenseTypeDescription(UserVisitPK userVisitPK, DeleteLicenseTypeDescriptionForm form) { 108 return CDI.current().select(DeleteLicenseTypeDescriptionCommand.class).get().run(userVisitPK, form); 109 } 110 111 // -------------------------------------------------------------------------------- 112 // License Utilities 113 // -------------------------------------------------------------------------------- 114 115 @Override 116 public CommandResult<VoidResult> updateLicense(UserVisitPK userVisitPK) { 117 return CDI.current().select(UpdateLicenseCommand.class).get().run(userVisitPK); 118 } 119 120}