001// -------------------------------------------------------------------------------- 002// Copyright 2002-2024 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.model.control.contactlist.server.transfer; 018 019import com.echothree.model.control.contactlist.common.transfer.ContactListGroupDescriptionTransfer; 020import com.echothree.model.control.contactlist.common.transfer.ContactListGroupTransfer; 021import com.echothree.model.control.contactlist.server.ContactListControl; 022import com.echothree.model.control.party.common.transfer.LanguageTransfer; 023import com.echothree.model.data.contactlist.server.entity.ContactListGroupDescription; 024import com.echothree.model.data.user.server.entity.UserVisit; 025 026public class ContactListGroupDescriptionTransferCache 027 extends BaseContactListDescriptionTransferCache<ContactListGroupDescription, ContactListGroupDescriptionTransfer> { 028 029 /** Creates a new instance of ContactListGroupDescriptionTransferCache */ 030 public ContactListGroupDescriptionTransferCache(UserVisit userVisit, ContactListControl contactListControl) { 031 super(userVisit, contactListControl); 032 } 033 034 public ContactListGroupDescriptionTransfer getContactListGroupDescriptionTransfer(ContactListGroupDescription contactListGroupDescription) { 035 ContactListGroupDescriptionTransfer contactListGroupDescriptionTransfer = get(contactListGroupDescription); 036 037 if(contactListGroupDescriptionTransfer == null) { 038 ContactListGroupTransfer contactListGroupTransfer = contactListControl.getContactListGroupTransfer(userVisit, contactListGroupDescription.getContactListGroup()); 039 LanguageTransfer languageTransfer = partyControl.getLanguageTransfer(userVisit, contactListGroupDescription.getLanguage()); 040 041 contactListGroupDescriptionTransfer = new ContactListGroupDescriptionTransfer(languageTransfer, contactListGroupTransfer, contactListGroupDescription.getDescription()); 042 put(contactListGroupDescription, contactListGroupDescriptionTransfer); 043 } 044 045 return contactListGroupDescriptionTransfer; 046 } 047 048}