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.content.server.transfer; 018 019import com.echothree.model.control.content.server.control.ContentControl; 020import com.echothree.model.data.user.server.entity.UserVisit; 021import com.echothree.util.server.transfer.BaseTransferCaches; 022 023public class ContentTransferCaches 024 extends BaseTransferCaches { 025 026 protected ContentControl contentControl; 027 028 protected ContentCatalogTransferCache contentCatalogTransferCache; 029 protected ContentCatalogDescriptionTransferCache contentCatalogDescriptionTransferCache; 030 protected ContentCategoryTransferCache contentCategoryTransferCache; 031 protected ContentCategoryDescriptionTransferCache contentCategoryDescriptionTransferCache; 032 protected ContentCollectionTransferCache contentCollectionTransferCache; 033 protected ContentCollectionDescriptionTransferCache contentCollectionDescriptionTransferCache; 034 protected ContentPageAreaTransferCache contentPageAreaTransferCache; 035 protected ContentPageAreaTypeTransferCache contentPageAreaTypeTransferCache; 036 protected ContentPageDescriptionTransferCache contentPageDescriptionTransferCache; 037 protected ContentPageLayoutAreaTransferCache contentPageLayoutAreaTransferCache; 038 protected ContentPageLayoutTransferCache contentPageLayoutTransferCache; 039 protected ContentPageLayoutDescriptionTransferCache contentPageLayoutDescriptionTransferCache; 040 protected ContentPageTransferCache contentPageTransferCache; 041 protected ContentSectionTransferCache contentSectionTransferCache; 042 protected ContentSectionDescriptionTransferCache contentSectionDescriptionTransferCache; 043 protected ContentWebAddressTransferCache contentWebAddressTransferCache; 044 protected ContentWebAddressDescriptionTransferCache contentWebAddressDescriptionTransferCache; 045 protected ContentForumTransferCache contentForumTransferCache; 046 protected ContentCategoryItemTransferCache contentCategoryItemTransferCache; 047 protected ContentCatalogItemTransferCache contentCatalogItemTransferCache; 048 049 /** Creates a new instance of ContentTransferCaches */ 050 public ContentTransferCaches(UserVisit userVisit, ContentControl contentControl) { 051 super(userVisit); 052 053 this.contentControl = contentControl; 054 } 055 056 public ContentCatalogTransferCache getContentCatalogTransferCache() { 057 if(contentCatalogTransferCache == null) 058 contentCatalogTransferCache = new ContentCatalogTransferCache(userVisit, contentControl); 059 060 return contentCatalogTransferCache; 061 } 062 063 public ContentCatalogDescriptionTransferCache getContentCatalogDescriptionTransferCache() { 064 if(contentCatalogDescriptionTransferCache == null) 065 contentCatalogDescriptionTransferCache = new ContentCatalogDescriptionTransferCache(userVisit, contentControl); 066 067 return contentCatalogDescriptionTransferCache; 068 } 069 070 public ContentCategoryTransferCache getContentCategoryTransferCache() { 071 if(contentCategoryTransferCache == null) 072 contentCategoryTransferCache = new ContentCategoryTransferCache(userVisit, contentControl); 073 074 return contentCategoryTransferCache; 075 } 076 077 public ContentCategoryDescriptionTransferCache getContentCategoryDescriptionTransferCache() { 078 if(contentCategoryDescriptionTransferCache == null) 079 contentCategoryDescriptionTransferCache = new ContentCategoryDescriptionTransferCache(userVisit, contentControl); 080 081 return contentCategoryDescriptionTransferCache; 082 } 083 084 public ContentCollectionTransferCache getContentCollectionTransferCache() { 085 if(contentCollectionTransferCache == null) 086 contentCollectionTransferCache = new ContentCollectionTransferCache(userVisit, contentControl); 087 088 return contentCollectionTransferCache; 089 } 090 091 public ContentCollectionDescriptionTransferCache getContentCollectionDescriptionTransferCache() { 092 if(contentCollectionDescriptionTransferCache == null) 093 contentCollectionDescriptionTransferCache = new ContentCollectionDescriptionTransferCache(userVisit, contentControl); 094 095 return contentCollectionDescriptionTransferCache; 096 } 097 098 public ContentPageLayoutTransferCache getContentPageLayoutTransferCache() { 099 if(contentPageLayoutTransferCache == null) 100 contentPageLayoutTransferCache = new ContentPageLayoutTransferCache(userVisit, contentControl); 101 102 return contentPageLayoutTransferCache; 103 } 104 105 public ContentPageLayoutDescriptionTransferCache getContentPageLayoutDescriptionTransferCache() { 106 if(contentPageLayoutDescriptionTransferCache == null) 107 contentPageLayoutDescriptionTransferCache = new ContentPageLayoutDescriptionTransferCache(userVisit, contentControl); 108 109 return contentPageLayoutDescriptionTransferCache; 110 } 111 112 public ContentPageTransferCache getContentPageTransferCache() { 113 if(contentPageTransferCache == null) 114 contentPageTransferCache = new ContentPageTransferCache(userVisit, contentControl); 115 116 return contentPageTransferCache; 117 } 118 119 public ContentPageDescriptionTransferCache getContentPageDescriptionTransferCache() { 120 if(contentPageDescriptionTransferCache == null) 121 contentPageDescriptionTransferCache = new ContentPageDescriptionTransferCache(userVisit, contentControl); 122 123 return contentPageDescriptionTransferCache; 124 } 125 126 public ContentSectionTransferCache getContentSectionTransferCache() { 127 if(contentSectionTransferCache == null) 128 contentSectionTransferCache = new ContentSectionTransferCache(userVisit, contentControl); 129 130 return contentSectionTransferCache; 131 } 132 133 public ContentSectionDescriptionTransferCache getContentSectionDescriptionTransferCache() { 134 if(contentSectionDescriptionTransferCache == null) 135 contentSectionDescriptionTransferCache = new ContentSectionDescriptionTransferCache(userVisit, contentControl); 136 137 return contentSectionDescriptionTransferCache; 138 } 139 140 public ContentWebAddressTransferCache getContentWebAddressTransferCache() { 141 if(contentWebAddressTransferCache == null) 142 contentWebAddressTransferCache = new ContentWebAddressTransferCache(userVisit, contentControl); 143 144 return contentWebAddressTransferCache; 145 } 146 147 public ContentWebAddressDescriptionTransferCache getContentWebAddressDescriptionTransferCache() { 148 if(contentWebAddressDescriptionTransferCache == null) 149 contentWebAddressDescriptionTransferCache = new ContentWebAddressDescriptionTransferCache(userVisit, contentControl); 150 151 return contentWebAddressDescriptionTransferCache; 152 } 153 154 public ContentPageAreaTransferCache getContentPageAreaTransferCache() { 155 if(contentPageAreaTransferCache == null) 156 contentPageAreaTransferCache = new ContentPageAreaTransferCache(userVisit, contentControl); 157 158 return contentPageAreaTransferCache; 159 } 160 161 public ContentPageAreaTypeTransferCache getContentPageAreaTypeTransferCache() { 162 if(contentPageAreaTypeTransferCache == null) 163 contentPageAreaTypeTransferCache = new ContentPageAreaTypeTransferCache(userVisit, contentControl); 164 165 return contentPageAreaTypeTransferCache; 166 } 167 168 public ContentPageLayoutAreaTransferCache getContentPageLayoutAreaTransferCache() { 169 if(contentPageLayoutAreaTransferCache == null) 170 contentPageLayoutAreaTransferCache = new ContentPageLayoutAreaTransferCache(userVisit, contentControl); 171 172 return contentPageLayoutAreaTransferCache; 173 } 174 175 public ContentForumTransferCache getContentForumTransferCache() { 176 if(contentForumTransferCache == null) 177 contentForumTransferCache = new ContentForumTransferCache(userVisit, contentControl); 178 179 return contentForumTransferCache; 180 } 181 182 public ContentCategoryItemTransferCache getContentCategoryItemTransferCache() { 183 if(contentCategoryItemTransferCache == null) 184 contentCategoryItemTransferCache = new ContentCategoryItemTransferCache(userVisit, contentControl); 185 186 return contentCategoryItemTransferCache; 187 } 188 189 public ContentCatalogItemTransferCache getContentCatalogItemTransferCache() { 190 if(contentCatalogItemTransferCache == null) 191 contentCatalogItemTransferCache = new ContentCatalogItemTransferCache(userVisit, contentControl); 192 193 return contentCatalogItemTransferCache; 194 } 195 196}