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.workflow.server.transfer;
018
019import com.echothree.model.control.workflow.server.control.WorkflowControl;
020import com.echothree.model.data.user.server.entity.UserVisit;
021import com.echothree.util.server.transfer.BaseTransferCaches;
022
023public class WorkflowTransferCaches
024        extends BaseTransferCaches {
025    
026    protected WorkflowControl workflowControl;
027    
028    protected WorkflowDescriptionTransferCache workflowDescriptionTransferCache;
029    protected WorkflowDestinationDescriptionTransferCache workflowDestinationDescriptionTransferCache;
030    protected WorkflowDestinationSelectorTransferCache workflowDestinationSelectorTransferCache;
031    protected WorkflowDestinationStepTransferCache workflowDestinationStepTransferCache;
032    protected WorkflowDestinationTransferCache workflowDestinationTransferCache;
033    protected WorkflowEntityStatusTransferCache workflowEntityStatusTransferCache;
034    protected WorkflowEntityTypeTransferCache workflowEntityTypeTransferCache;
035    protected WorkflowEntranceDescriptionTransferCache workflowEntranceDescriptionTransferCache;
036    protected WorkflowEntranceSelectorTransferCache workflowEntranceSelectorTransferCache;
037    protected WorkflowEntranceStepTransferCache workflowEntranceStepTransferCache;
038    protected WorkflowEntranceTransferCache workflowEntranceTransferCache;
039    protected WorkflowStepDescriptionTransferCache workflowStepDescriptionTransferCache;
040    protected WorkflowStepTransferCache workflowStepTransferCache;
041    protected WorkflowStepTypeTransferCache workflowStepTypeTransferCache;
042    protected WorkflowTransferCache workflowTransferCache;
043    protected WorkflowSelectorKindTransferCache workflowSelectorKindTransferCache;
044    protected WorkflowDestinationPartyTypeTransferCache workflowDestinationPartyTypeTransferCache;
045    protected WorkflowDestinationSecurityRoleTransferCache workflowDestinationSecurityRoleTransferCache;
046    protected WorkflowEntrancePartyTypeTransferCache workflowEntrancePartyTypeTransferCache;
047    protected WorkflowEntranceSecurityRoleTransferCache workflowEntranceSecurityRoleTransferCache;
048    
049    /** Creates a new instance of WorkflowTransferCaches */
050    public WorkflowTransferCaches(UserVisit userVisit, WorkflowControl workflowControl) {
051        super(userVisit);
052        
053        this.workflowControl = workflowControl;
054    }
055    
056    public WorkflowDescriptionTransferCache getWorkflowDescriptionTransferCache() {
057        if(workflowDescriptionTransferCache == null)
058            workflowDescriptionTransferCache = new WorkflowDescriptionTransferCache(userVisit, workflowControl);
059        
060        return workflowDescriptionTransferCache;
061    }
062    
063    public WorkflowDestinationDescriptionTransferCache getWorkflowDestinationDescriptionTransferCache() {
064        if(workflowDestinationDescriptionTransferCache == null)
065            workflowDestinationDescriptionTransferCache = new WorkflowDestinationDescriptionTransferCache(userVisit, workflowControl);
066        
067        return workflowDestinationDescriptionTransferCache;
068    }
069    
070    public WorkflowDestinationSelectorTransferCache getWorkflowDestinationSelectorTransferCache() {
071        if(workflowDestinationSelectorTransferCache == null)
072            workflowDestinationSelectorTransferCache = new WorkflowDestinationSelectorTransferCache(userVisit, workflowControl);
073        
074        return workflowDestinationSelectorTransferCache;
075    }
076    
077    public WorkflowDestinationStepTransferCache getWorkflowDestinationStepTransferCache() {
078        if(workflowDestinationStepTransferCache == null)
079            workflowDestinationStepTransferCache = new WorkflowDestinationStepTransferCache(userVisit, workflowControl);
080        
081        return workflowDestinationStepTransferCache;
082    }
083    
084    public WorkflowDestinationTransferCache getWorkflowDestinationTransferCache() {
085        if(workflowDestinationTransferCache == null)
086            workflowDestinationTransferCache = new WorkflowDestinationTransferCache(userVisit, workflowControl);
087        
088        return workflowDestinationTransferCache;
089    }
090    
091    public WorkflowEntityStatusTransferCache getWorkflowEntityStatusTransferCache() {
092        if(workflowEntityStatusTransferCache == null)
093            workflowEntityStatusTransferCache = new WorkflowEntityStatusTransferCache(userVisit, workflowControl);
094        
095        return workflowEntityStatusTransferCache;
096    }
097    
098    public WorkflowEntityTypeTransferCache getWorkflowEntityTypeTransferCache() {
099        if(workflowEntityTypeTransferCache == null)
100            workflowEntityTypeTransferCache = new WorkflowEntityTypeTransferCache(userVisit, workflowControl);
101        
102        return workflowEntityTypeTransferCache;
103    }
104    
105    public WorkflowEntranceDescriptionTransferCache getWorkflowEntranceDescriptionTransferCache() {
106        if(workflowEntranceDescriptionTransferCache == null)
107            workflowEntranceDescriptionTransferCache = new WorkflowEntranceDescriptionTransferCache(userVisit, workflowControl);
108        
109        return workflowEntranceDescriptionTransferCache;
110    }
111    
112    public WorkflowEntranceSelectorTransferCache getWorkflowEntranceSelectorTransferCache() {
113        if(workflowEntranceSelectorTransferCache == null)
114            workflowEntranceSelectorTransferCache = new WorkflowEntranceSelectorTransferCache(userVisit, workflowControl);
115        
116        return workflowEntranceSelectorTransferCache;
117    }
118    
119    public WorkflowEntranceStepTransferCache getWorkflowEntranceStepTransferCache() {
120        if(workflowEntranceStepTransferCache == null)
121            workflowEntranceStepTransferCache = new WorkflowEntranceStepTransferCache(userVisit, workflowControl);
122        
123        return workflowEntranceStepTransferCache;
124    }
125    
126    public WorkflowEntranceTransferCache getWorkflowEntranceTransferCache() {
127        if(workflowEntranceTransferCache == null)
128            workflowEntranceTransferCache = new WorkflowEntranceTransferCache(userVisit, workflowControl);
129        
130        return workflowEntranceTransferCache;
131    }
132    
133    public WorkflowStepDescriptionTransferCache getWorkflowStepDescriptionTransferCache() {
134        if(workflowStepDescriptionTransferCache == null)
135            workflowStepDescriptionTransferCache = new WorkflowStepDescriptionTransferCache(userVisit, workflowControl);
136        
137        return workflowStepDescriptionTransferCache;
138    }
139    
140    public WorkflowStepTransferCache getWorkflowStepTransferCache() {
141        if(workflowStepTransferCache == null)
142            workflowStepTransferCache = new WorkflowStepTransferCache(userVisit, workflowControl);
143        
144        return workflowStepTransferCache;
145    }
146    
147    public WorkflowStepTypeTransferCache getWorkflowStepTypeTransferCache() {
148        if(workflowStepTypeTransferCache == null)
149            workflowStepTypeTransferCache = new WorkflowStepTypeTransferCache(userVisit, workflowControl);
150        
151        return workflowStepTypeTransferCache;
152    }
153    
154    public WorkflowTransferCache getWorkflowTransferCache() {
155        if(workflowTransferCache == null)
156            workflowTransferCache = new WorkflowTransferCache(userVisit, workflowControl);
157        
158        return workflowTransferCache;
159    }
160    
161    public WorkflowSelectorKindTransferCache getWorkflowSelectorKindTransferCache() {
162        if(workflowSelectorKindTransferCache == null)
163            workflowSelectorKindTransferCache = new WorkflowSelectorKindTransferCache(userVisit, workflowControl);
164        
165        return workflowSelectorKindTransferCache;
166    }
167    
168    public WorkflowDestinationPartyTypeTransferCache getWorkflowDestinationPartyTypeTransferCache() {
169        if(workflowDestinationPartyTypeTransferCache == null)
170            workflowDestinationPartyTypeTransferCache = new WorkflowDestinationPartyTypeTransferCache(userVisit, workflowControl);
171        
172        return workflowDestinationPartyTypeTransferCache;
173    }
174    
175    public WorkflowDestinationSecurityRoleTransferCache getWorkflowDestinationSecurityRoleTransferCache() {
176        if(workflowDestinationSecurityRoleTransferCache == null)
177            workflowDestinationSecurityRoleTransferCache = new WorkflowDestinationSecurityRoleTransferCache(userVisit, workflowControl);
178        
179        return workflowDestinationSecurityRoleTransferCache;
180    }
181    
182    public WorkflowEntrancePartyTypeTransferCache getWorkflowEntrancePartyTypeTransferCache() {
183        if(workflowEntrancePartyTypeTransferCache == null)
184            workflowEntrancePartyTypeTransferCache = new WorkflowEntrancePartyTypeTransferCache(userVisit, workflowControl);
185        
186        return workflowEntrancePartyTypeTransferCache;
187    }
188    
189    public WorkflowEntranceSecurityRoleTransferCache getWorkflowEntranceSecurityRoleTransferCache() {
190        if(workflowEntranceSecurityRoleTransferCache == null)
191            workflowEntranceSecurityRoleTransferCache = new WorkflowEntranceSecurityRoleTransferCache(userVisit, workflowControl);
192        
193        return workflowEntranceSecurityRoleTransferCache;
194    }
195    
196}