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