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.forum.server.transfer; 018 019import com.echothree.model.control.forum.server.control.ForumControl; 020import com.echothree.model.data.user.server.entity.UserVisit; 021import com.echothree.util.server.transfer.BaseTransferCaches; 022 023public class ForumTransferCaches 024 extends BaseTransferCaches { 025 026 protected ForumControl forumControl; 027 028 protected ForumTypeTransferCache forumTypeTransferCache; 029 protected ForumMessageTypeTransferCache forumMessageTypeTransferCache; 030 protected ForumRoleTypeTransferCache forumRoleTypeTransferCache; 031 protected ForumGroupDescriptionTransferCache forumGroupDescriptionTransferCache; 032 protected ForumDescriptionTransferCache forumDescriptionTransferCache; 033 protected ForumGroupTransferCache forumGroupTransferCache; 034 protected ForumGroupForumTransferCache forumGroupForumTransferCache; 035 protected ForumTransferCache forumTransferCache; 036 protected ForumMessagePartTypeTransferCache forumMessagePartTypeTransferCache; 037 protected ForumMessageTypePartTypeTransferCache forumMessageTypePartTypeTransferCache; 038 protected ForumMimeTypeTransferCache forumMimeTypeTransferCache; 039 protected ForumPartyRoleTransferCache forumPartyRoleTransferCache; 040 protected ForumPartyTypeRoleTransferCache forumPartyTypeRoleTransferCache; 041 protected ForumForumThreadTransferCache forumForumThreadTransferCache; 042 protected ForumMessagePartTransferCache forumMessagePartTransferCache; 043 protected ForumMessageRoleTransferCache forumMessageRoleTransferCache; 044 protected ForumMessageTransferCache forumMessageTransferCache; 045 protected ForumMessageAttachmentTransferCache forumMessageAttachmentTransferCache; 046 protected ForumMessageAttachmentDescriptionTransferCache forumMessageAttachmentDescriptionTransferCache; 047 protected ForumThreadTransferCache forumThreadTransferCache; 048 049 /** Creates a new instance of ForumTransferCaches */ 050 public ForumTransferCaches(UserVisit userVisit, ForumControl forumControl) { 051 super(userVisit); 052 053 this.forumControl = forumControl; 054 } 055 056 public ForumTypeTransferCache getForumTypeTransferCache() { 057 if(forumTypeTransferCache == null) 058 forumTypeTransferCache = new ForumTypeTransferCache(userVisit, forumControl); 059 060 return forumTypeTransferCache; 061 } 062 063 public ForumMessageTypeTransferCache getForumMessageTypeTransferCache() { 064 if(forumMessageTypeTransferCache == null) 065 forumMessageTypeTransferCache = new ForumMessageTypeTransferCache(userVisit, forumControl); 066 067 return forumMessageTypeTransferCache; 068 } 069 070 public ForumRoleTypeTransferCache getForumRoleTypeTransferCache() { 071 if(forumRoleTypeTransferCache == null) 072 forumRoleTypeTransferCache = new ForumRoleTypeTransferCache(userVisit, forumControl); 073 074 return forumRoleTypeTransferCache; 075 } 076 077 public ForumGroupDescriptionTransferCache getForumGroupDescriptionTransferCache() { 078 if(forumGroupDescriptionTransferCache == null) 079 forumGroupDescriptionTransferCache = new ForumGroupDescriptionTransferCache(userVisit, forumControl); 080 081 return forumGroupDescriptionTransferCache; 082 } 083 084 public ForumDescriptionTransferCache getForumDescriptionTransferCache() { 085 if(forumDescriptionTransferCache == null) 086 forumDescriptionTransferCache = new ForumDescriptionTransferCache(userVisit, forumControl); 087 088 return forumDescriptionTransferCache; 089 } 090 091 public ForumGroupTransferCache getForumGroupTransferCache() { 092 if(forumGroupTransferCache == null) 093 forumGroupTransferCache = new ForumGroupTransferCache(userVisit, forumControl); 094 095 return forumGroupTransferCache; 096 } 097 098 public ForumGroupForumTransferCache getForumGroupForumTransferCache() { 099 if(forumGroupForumTransferCache == null) 100 forumGroupForumTransferCache = new ForumGroupForumTransferCache(userVisit, forumControl); 101 102 return forumGroupForumTransferCache; 103 } 104 105 public ForumTransferCache getForumTransferCache() { 106 if(forumTransferCache == null) 107 forumTransferCache = new ForumTransferCache(userVisit, forumControl); 108 109 return forumTransferCache; 110 } 111 112 public ForumMessagePartTypeTransferCache getForumMessagePartTypeTransferCache() { 113 if(forumMessagePartTypeTransferCache == null) 114 forumMessagePartTypeTransferCache = new ForumMessagePartTypeTransferCache(userVisit, forumControl); 115 116 return forumMessagePartTypeTransferCache; 117 } 118 119 public ForumMessageTypePartTypeTransferCache getForumMessageTypePartTypeTransferCache() { 120 if(forumMessageTypePartTypeTransferCache == null) 121 forumMessageTypePartTypeTransferCache = new ForumMessageTypePartTypeTransferCache(userVisit, forumControl); 122 123 return forumMessageTypePartTypeTransferCache; 124 } 125 126 public ForumMimeTypeTransferCache getForumMimeTypeTransferCache() { 127 if(forumMimeTypeTransferCache == null) 128 forumMimeTypeTransferCache = new ForumMimeTypeTransferCache(userVisit, forumControl); 129 130 return forumMimeTypeTransferCache; 131 } 132 133 public ForumPartyRoleTransferCache getForumPartyRoleTransferCache() { 134 if(forumPartyRoleTransferCache == null) 135 forumPartyRoleTransferCache = new ForumPartyRoleTransferCache(userVisit, forumControl); 136 137 return forumPartyRoleTransferCache; 138 } 139 140 public ForumPartyTypeRoleTransferCache getForumPartyTypeRoleTransferCache() { 141 if(forumPartyTypeRoleTransferCache == null) 142 forumPartyTypeRoleTransferCache = new ForumPartyTypeRoleTransferCache(userVisit, forumControl); 143 144 return forumPartyTypeRoleTransferCache; 145 } 146 147 public ForumForumThreadTransferCache getForumForumThreadTransferCache() { 148 if(forumForumThreadTransferCache == null) 149 forumForumThreadTransferCache = new ForumForumThreadTransferCache(userVisit, forumControl); 150 151 return forumForumThreadTransferCache; 152 } 153 154 public ForumMessagePartTransferCache getForumMessagePartTransferCache() { 155 if(forumMessagePartTransferCache == null) 156 forumMessagePartTransferCache = new ForumMessagePartTransferCache(userVisit, forumControl); 157 158 return forumMessagePartTransferCache; 159 } 160 161 public ForumMessageRoleTransferCache getForumMessageRoleTransferCache() { 162 if(forumMessageRoleTransferCache == null) 163 forumMessageRoleTransferCache = new ForumMessageRoleTransferCache(userVisit, forumControl); 164 165 return forumMessageRoleTransferCache; 166 } 167 168 public ForumMessageTransferCache getForumMessageTransferCache() { 169 if(forumMessageTransferCache == null) 170 forumMessageTransferCache = new ForumMessageTransferCache(userVisit, forumControl); 171 172 return forumMessageTransferCache; 173 } 174 175 public ForumMessageAttachmentTransferCache getForumMessageAttachmentTransferCache() { 176 if(forumMessageAttachmentTransferCache == null) 177 forumMessageAttachmentTransferCache = new ForumMessageAttachmentTransferCache(userVisit, forumControl); 178 179 return forumMessageAttachmentTransferCache; 180 } 181 182 public ForumMessageAttachmentDescriptionTransferCache getForumMessageAttachmentDescriptionTransferCache() { 183 if(forumMessageAttachmentDescriptionTransferCache == null) 184 forumMessageAttachmentDescriptionTransferCache = new ForumMessageAttachmentDescriptionTransferCache(userVisit, forumControl); 185 186 return forumMessageAttachmentDescriptionTransferCache; 187 } 188 189 public ForumThreadTransferCache getForumThreadTransferCache() { 190 if(forumThreadTransferCache == null) 191 forumThreadTransferCache = new ForumThreadTransferCache(userVisit, forumControl); 192 193 return forumThreadTransferCache; 194 } 195 196}