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.order.server;
018
019import com.echothree.control.user.order.common.OrderRemote;
020import com.echothree.control.user.order.common.form.*;
021import com.echothree.control.user.order.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 OrderBean
029        extends OrderFormsImpl
030        implements OrderRemote, OrderLocal {
031    
032    // -------------------------------------------------------------------------
033    //   Testing
034    // -------------------------------------------------------------------------
035    
036    @Override
037    public String ping() {
038        return "OrderBean is alive!";
039    }
040    
041    // -------------------------------------------------------------------------
042    //   Order Role Types
043    // -------------------------------------------------------------------------
044    
045    @Override
046    public CommandResult createOrderRoleType(UserVisitPK userVisitPK, CreateOrderRoleTypeForm form) {
047        return CDI.current().select(CreateOrderRoleTypeCommand.class).get().run(userVisitPK, form);
048    }
049    
050    // -------------------------------------------------------------------------
051    //   Order Role Type Descriptions
052    // -------------------------------------------------------------------------
053    
054    @Override
055    public CommandResult createOrderRoleTypeDescription(UserVisitPK userVisitPK, CreateOrderRoleTypeDescriptionForm form) {
056        return CDI.current().select(CreateOrderRoleTypeDescriptionCommand.class).get().run(userVisitPK, form);
057    }
058    
059    // --------------------------------------------------------------------------------
060    //   Order Types
061    // --------------------------------------------------------------------------------
062
063    @Override
064    public CommandResult createOrderType(UserVisitPK userVisitPK, CreateOrderTypeForm form) {
065        return CDI.current().select(CreateOrderTypeCommand.class).get().run(userVisitPK, form);
066    }
067
068    @Override
069    public CommandResult getOrderTypeChoices(UserVisitPK userVisitPK, GetOrderTypeChoicesForm form) {
070        return CDI.current().select(GetOrderTypeChoicesCommand.class).get().run(userVisitPK, form);
071    }
072
073    @Override
074    public CommandResult getOrderType(UserVisitPK userVisitPK, GetOrderTypeForm form) {
075        return CDI.current().select(GetOrderTypeCommand.class).get().run(userVisitPK, form);
076    }
077
078    @Override
079    public CommandResult getOrderTypes(UserVisitPK userVisitPK, GetOrderTypesForm form) {
080        return CDI.current().select(GetOrderTypesCommand.class).get().run(userVisitPK, form);
081    }
082
083    @Override
084    public CommandResult setDefaultOrderType(UserVisitPK userVisitPK, SetDefaultOrderTypeForm form) {
085        return CDI.current().select(SetDefaultOrderTypeCommand.class).get().run(userVisitPK, form);
086    }
087
088    @Override
089    public CommandResult editOrderType(UserVisitPK userVisitPK, EditOrderTypeForm form) {
090        return CDI.current().select(EditOrderTypeCommand.class).get().run(userVisitPK, form);
091    }
092
093    @Override
094    public CommandResult deleteOrderType(UserVisitPK userVisitPK, DeleteOrderTypeForm form) {
095        return CDI.current().select(DeleteOrderTypeCommand.class).get().run(userVisitPK, form);
096    }
097
098    // --------------------------------------------------------------------------------
099    //   Order Type Descriptions
100    // --------------------------------------------------------------------------------
101
102    @Override
103    public CommandResult createOrderTypeDescription(UserVisitPK userVisitPK, CreateOrderTypeDescriptionForm form) {
104        return CDI.current().select(CreateOrderTypeDescriptionCommand.class).get().run(userVisitPK, form);
105    }
106
107    @Override
108    public CommandResult getOrderTypeDescription(UserVisitPK userVisitPK, GetOrderTypeDescriptionForm form) {
109        return CDI.current().select(GetOrderTypeDescriptionCommand.class).get().run(userVisitPK, form);
110    }
111
112    @Override
113    public CommandResult getOrderTypeDescriptions(UserVisitPK userVisitPK, GetOrderTypeDescriptionsForm form) {
114        return CDI.current().select(GetOrderTypeDescriptionsCommand.class).get().run(userVisitPK, form);
115    }
116
117    @Override
118    public CommandResult editOrderTypeDescription(UserVisitPK userVisitPK, EditOrderTypeDescriptionForm form) {
119        return CDI.current().select(EditOrderTypeDescriptionCommand.class).get().run(userVisitPK, form);
120    }
121
122    @Override
123    public CommandResult deleteOrderTypeDescription(UserVisitPK userVisitPK, DeleteOrderTypeDescriptionForm form) {
124        return CDI.current().select(DeleteOrderTypeDescriptionCommand.class).get().run(userVisitPK, form);
125    }
126
127    // --------------------------------------------------------------------------------
128    //   Order Time Types
129    // --------------------------------------------------------------------------------
130
131    @Override
132    public CommandResult createOrderTimeType(UserVisitPK userVisitPK, CreateOrderTimeTypeForm form) {
133        return CDI.current().select(CreateOrderTimeTypeCommand.class).get().run(userVisitPK, form);
134    }
135
136    @Override
137    public CommandResult getOrderTimeTypeChoices(UserVisitPK userVisitPK, GetOrderTimeTypeChoicesForm form) {
138        return CDI.current().select(GetOrderTimeTypeChoicesCommand.class).get().run(userVisitPK, form);
139    }
140
141    @Override
142    public CommandResult getOrderTimeType(UserVisitPK userVisitPK, GetOrderTimeTypeForm form) {
143        return CDI.current().select(GetOrderTimeTypeCommand.class).get().run(userVisitPK, form);
144    }
145
146    @Override
147    public CommandResult getOrderTimeTypes(UserVisitPK userVisitPK, GetOrderTimeTypesForm form) {
148        return CDI.current().select(GetOrderTimeTypesCommand.class).get().run(userVisitPK, form);
149    }
150
151    @Override
152    public CommandResult setDefaultOrderTimeType(UserVisitPK userVisitPK, SetDefaultOrderTimeTypeForm form) {
153        return CDI.current().select(SetDefaultOrderTimeTypeCommand.class).get().run(userVisitPK, form);
154    }
155
156    @Override
157    public CommandResult editOrderTimeType(UserVisitPK userVisitPK, EditOrderTimeTypeForm form) {
158        return CDI.current().select(EditOrderTimeTypeCommand.class).get().run(userVisitPK, form);
159    }
160
161    @Override
162    public CommandResult deleteOrderTimeType(UserVisitPK userVisitPK, DeleteOrderTimeTypeForm form) {
163        return CDI.current().select(DeleteOrderTimeTypeCommand.class).get().run(userVisitPK, form);
164    }
165
166    // --------------------------------------------------------------------------------
167    //   Order Time Type Descriptions
168    // --------------------------------------------------------------------------------
169
170    @Override
171    public CommandResult createOrderTimeTypeDescription(UserVisitPK userVisitPK, CreateOrderTimeTypeDescriptionForm form) {
172        return CDI.current().select(CreateOrderTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
173    }
174
175    @Override
176    public CommandResult getOrderTimeTypeDescription(UserVisitPK userVisitPK, GetOrderTimeTypeDescriptionForm form) {
177        return CDI.current().select(GetOrderTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
178    }
179
180    @Override
181    public CommandResult getOrderTimeTypeDescriptions(UserVisitPK userVisitPK, GetOrderTimeTypeDescriptionsForm form) {
182        return CDI.current().select(GetOrderTimeTypeDescriptionsCommand.class).get().run(userVisitPK, form);
183    }
184
185    @Override
186    public CommandResult editOrderTimeTypeDescription(UserVisitPK userVisitPK, EditOrderTimeTypeDescriptionForm form) {
187        return CDI.current().select(EditOrderTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
188    }
189
190    @Override
191    public CommandResult deleteOrderTimeTypeDescription(UserVisitPK userVisitPK, DeleteOrderTimeTypeDescriptionForm form) {
192        return CDI.current().select(DeleteOrderTimeTypeDescriptionCommand.class).get().run(userVisitPK, form);
193    }
194
195    // --------------------------------------------------------------------------------
196    //   Order Alias Types
197    // --------------------------------------------------------------------------------
198
199    @Override
200    public CommandResult createOrderAliasType(UserVisitPK userVisitPK, CreateOrderAliasTypeForm form) {
201        return CDI.current().select(CreateOrderAliasTypeCommand.class).get().run(userVisitPK, form);
202    }
203
204    @Override
205    public CommandResult getOrderAliasTypeChoices(UserVisitPK userVisitPK, GetOrderAliasTypeChoicesForm form) {
206        return CDI.current().select(GetOrderAliasTypeChoicesCommand.class).get().run(userVisitPK, form);
207    }
208
209    @Override
210    public CommandResult getOrderAliasType(UserVisitPK userVisitPK, GetOrderAliasTypeForm form) {
211        return CDI.current().select(GetOrderAliasTypeCommand.class).get().run(userVisitPK, form);
212    }
213
214    @Override
215    public CommandResult getOrderAliasTypes(UserVisitPK userVisitPK, GetOrderAliasTypesForm form) {
216        return CDI.current().select(GetOrderAliasTypesCommand.class).get().run(userVisitPK, form);
217    }
218
219    @Override
220    public CommandResult setDefaultOrderAliasType(UserVisitPK userVisitPK, SetDefaultOrderAliasTypeForm form) {
221        return CDI.current().select(SetDefaultOrderAliasTypeCommand.class).get().run(userVisitPK, form);
222    }
223
224    @Override
225    public CommandResult editOrderAliasType(UserVisitPK userVisitPK, EditOrderAliasTypeForm form) {
226        return CDI.current().select(EditOrderAliasTypeCommand.class).get().run(userVisitPK, form);
227    }
228
229    @Override
230    public CommandResult deleteOrderAliasType(UserVisitPK userVisitPK, DeleteOrderAliasTypeForm form) {
231        return CDI.current().select(DeleteOrderAliasTypeCommand.class).get().run(userVisitPK, form);
232    }
233
234    // --------------------------------------------------------------------------------
235    //   Order Alias Type Descriptions
236    // --------------------------------------------------------------------------------
237
238    @Override
239    public CommandResult createOrderAliasTypeDescription(UserVisitPK userVisitPK, CreateOrderAliasTypeDescriptionForm form) {
240        return CDI.current().select(CreateOrderAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
241    }
242
243    @Override
244    public CommandResult getOrderAliasTypeDescription(UserVisitPK userVisitPK, GetOrderAliasTypeDescriptionForm form) {
245        return CDI.current().select(GetOrderAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
246    }
247
248    @Override
249    public CommandResult getOrderAliasTypeDescriptions(UserVisitPK userVisitPK, GetOrderAliasTypeDescriptionsForm form) {
250        return CDI.current().select(GetOrderAliasTypeDescriptionsCommand.class).get().run(userVisitPK, form);
251    }
252
253    @Override
254    public CommandResult editOrderAliasTypeDescription(UserVisitPK userVisitPK, EditOrderAliasTypeDescriptionForm form) {
255        return CDI.current().select(EditOrderAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
256    }
257
258    @Override
259    public CommandResult deleteOrderAliasTypeDescription(UserVisitPK userVisitPK, DeleteOrderAliasTypeDescriptionForm form) {
260        return CDI.current().select(DeleteOrderAliasTypeDescriptionCommand.class).get().run(userVisitPK, form);
261    }
262
263    // --------------------------------------------------------------------------------
264    //   Order Aliases
265    // --------------------------------------------------------------------------------
266
267    @Override
268    public CommandResult createOrderAlias(UserVisitPK userVisitPK, CreateOrderAliasForm form) {
269        return CDI.current().select(CreateOrderAliasCommand.class).get().run(userVisitPK, form);
270    }
271
272    @Override
273    public CommandResult getOrderAlias(UserVisitPK userVisitPK, GetOrderAliasForm form) {
274        return CDI.current().select(GetOrderAliasCommand.class).get().run(userVisitPK, form);
275    }
276
277    @Override
278    public CommandResult getOrderAliases(UserVisitPK userVisitPK, GetOrderAliasesForm form) {
279        return CDI.current().select(GetOrderAliasesCommand.class).get().run(userVisitPK, form);
280    }
281
282    @Override
283    public CommandResult editOrderAlias(UserVisitPK userVisitPK, EditOrderAliasForm form) {
284        return CDI.current().select(EditOrderAliasCommand.class).get().run(userVisitPK, form);
285    }
286
287    @Override
288    public CommandResult deleteOrderAlias(UserVisitPK userVisitPK, DeleteOrderAliasForm form) {
289        return CDI.current().select(DeleteOrderAliasCommand.class).get().run(userVisitPK, form);
290    }
291
292    // --------------------------------------------------------------------------------
293    //   Order Priorities
294    // --------------------------------------------------------------------------------
295
296    @Override
297    public CommandResult createOrderPriority(UserVisitPK userVisitPK, CreateOrderPriorityForm form) {
298        return CDI.current().select(CreateOrderPriorityCommand.class).get().run(userVisitPK, form);
299    }
300
301    @Override
302    public CommandResult getOrderPriorityChoices(UserVisitPK userVisitPK, GetOrderPriorityChoicesForm form) {
303        return CDI.current().select(GetOrderPriorityChoicesCommand.class).get().run(userVisitPK, form);
304    }
305
306    @Override
307    public CommandResult getOrderPriority(UserVisitPK userVisitPK, GetOrderPriorityForm form) {
308        return CDI.current().select(GetOrderPriorityCommand.class).get().run(userVisitPK, form);
309    }
310
311    @Override
312    public CommandResult getOrderPriorities(UserVisitPK userVisitPK, GetOrderPrioritiesForm form) {
313        return CDI.current().select(GetOrderPrioritiesCommand.class).get().run(userVisitPK, form);
314    }
315
316    @Override
317    public CommandResult setDefaultOrderPriority(UserVisitPK userVisitPK, SetDefaultOrderPriorityForm form) {
318        return CDI.current().select(SetDefaultOrderPriorityCommand.class).get().run(userVisitPK, form);
319    }
320
321    @Override
322    public CommandResult editOrderPriority(UserVisitPK userVisitPK, EditOrderPriorityForm form) {
323        return CDI.current().select(EditOrderPriorityCommand.class).get().run(userVisitPK, form);
324    }
325
326    @Override
327    public CommandResult deleteOrderPriority(UserVisitPK userVisitPK, DeleteOrderPriorityForm form) {
328        return CDI.current().select(DeleteOrderPriorityCommand.class).get().run(userVisitPK, form);
329    }
330
331    // --------------------------------------------------------------------------------
332    //   Order Priority Descriptions
333    // --------------------------------------------------------------------------------
334
335    @Override
336    public CommandResult createOrderPriorityDescription(UserVisitPK userVisitPK, CreateOrderPriorityDescriptionForm form) {
337        return CDI.current().select(CreateOrderPriorityDescriptionCommand.class).get().run(userVisitPK, form);
338    }
339
340    @Override
341    public CommandResult getOrderPriorityDescription(UserVisitPK userVisitPK, GetOrderPriorityDescriptionForm form) {
342        return CDI.current().select(GetOrderPriorityDescriptionCommand.class).get().run(userVisitPK, form);
343    }
344
345    @Override
346    public CommandResult getOrderPriorityDescriptions(UserVisitPK userVisitPK, GetOrderPriorityDescriptionsForm form) {
347        return CDI.current().select(GetOrderPriorityDescriptionsCommand.class).get().run(userVisitPK, form);
348    }
349
350    @Override
351    public CommandResult editOrderPriorityDescription(UserVisitPK userVisitPK, EditOrderPriorityDescriptionForm form) {
352        return CDI.current().select(EditOrderPriorityDescriptionCommand.class).get().run(userVisitPK, form);
353    }
354
355    @Override
356    public CommandResult deleteOrderPriorityDescription(UserVisitPK userVisitPK, DeleteOrderPriorityDescriptionForm form) {
357        return CDI.current().select(DeleteOrderPriorityDescriptionCommand.class).get().run(userVisitPK, form);
358    }
359
360    // --------------------------------------------------------------------------------
361    //   Order Adjustment Types
362    // --------------------------------------------------------------------------------
363
364    @Override
365    public CommandResult createOrderAdjustmentType(UserVisitPK userVisitPK, CreateOrderAdjustmentTypeForm form) {
366        return CDI.current().select(CreateOrderAdjustmentTypeCommand.class).get().run(userVisitPK, form);
367    }
368
369    @Override
370    public CommandResult getOrderAdjustmentTypeChoices(UserVisitPK userVisitPK, GetOrderAdjustmentTypeChoicesForm form) {
371        return CDI.current().select(GetOrderAdjustmentTypeChoicesCommand.class).get().run(userVisitPK, form);
372    }
373
374    @Override
375    public CommandResult getOrderAdjustmentType(UserVisitPK userVisitPK, GetOrderAdjustmentTypeForm form) {
376        return CDI.current().select(GetOrderAdjustmentTypeCommand.class).get().run(userVisitPK, form);
377    }
378
379    @Override
380    public CommandResult getOrderAdjustmentTypes(UserVisitPK userVisitPK, GetOrderAdjustmentTypesForm form) {
381        return CDI.current().select(GetOrderAdjustmentTypesCommand.class).get().run(userVisitPK, form);
382    }
383
384    @Override
385    public CommandResult setDefaultOrderAdjustmentType(UserVisitPK userVisitPK, SetDefaultOrderAdjustmentTypeForm form) {
386        return CDI.current().select(SetDefaultOrderAdjustmentTypeCommand.class).get().run(userVisitPK, form);
387    }
388
389    @Override
390    public CommandResult editOrderAdjustmentType(UserVisitPK userVisitPK, EditOrderAdjustmentTypeForm form) {
391        return CDI.current().select(EditOrderAdjustmentTypeCommand.class).get().run(userVisitPK, form);
392    }
393
394    @Override
395    public CommandResult deleteOrderAdjustmentType(UserVisitPK userVisitPK, DeleteOrderAdjustmentTypeForm form) {
396        return CDI.current().select(DeleteOrderAdjustmentTypeCommand.class).get().run(userVisitPK, form);
397    }
398
399    // --------------------------------------------------------------------------------
400    //   Order Adjustment Type Descriptions
401    // --------------------------------------------------------------------------------
402
403    @Override
404    public CommandResult createOrderAdjustmentTypeDescription(UserVisitPK userVisitPK, CreateOrderAdjustmentTypeDescriptionForm form) {
405        return CDI.current().select(CreateOrderAdjustmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
406    }
407
408    @Override
409    public CommandResult getOrderAdjustmentTypeDescription(UserVisitPK userVisitPK, GetOrderAdjustmentTypeDescriptionForm form) {
410        return CDI.current().select(GetOrderAdjustmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
411    }
412
413    @Override
414    public CommandResult getOrderAdjustmentTypeDescriptions(UserVisitPK userVisitPK, GetOrderAdjustmentTypeDescriptionsForm form) {
415        return CDI.current().select(GetOrderAdjustmentTypeDescriptionsCommand.class).get().run(userVisitPK, form);
416    }
417
418    @Override
419    public CommandResult editOrderAdjustmentTypeDescription(UserVisitPK userVisitPK, EditOrderAdjustmentTypeDescriptionForm form) {
420        return CDI.current().select(EditOrderAdjustmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
421    }
422
423    @Override
424    public CommandResult deleteOrderAdjustmentTypeDescription(UserVisitPK userVisitPK, DeleteOrderAdjustmentTypeDescriptionForm form) {
425        return CDI.current().select(DeleteOrderAdjustmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
426    }
427
428    // --------------------------------------------------------------------------------
429    //   Order Line Adjustment Types
430    // --------------------------------------------------------------------------------
431
432    @Override
433    public CommandResult createOrderLineAdjustmentType(UserVisitPK userVisitPK, CreateOrderLineAdjustmentTypeForm form) {
434        return CDI.current().select(CreateOrderLineAdjustmentTypeCommand.class).get().run(userVisitPK, form);
435    }
436
437    @Override
438    public CommandResult getOrderLineAdjustmentTypeChoices(UserVisitPK userVisitPK, GetOrderLineAdjustmentTypeChoicesForm form) {
439        return CDI.current().select(GetOrderLineAdjustmentTypeChoicesCommand.class).get().run(userVisitPK, form);
440    }
441
442    @Override
443    public CommandResult getOrderLineAdjustmentType(UserVisitPK userVisitPK, GetOrderLineAdjustmentTypeForm form) {
444        return CDI.current().select(GetOrderLineAdjustmentTypeCommand.class).get().run(userVisitPK, form);
445    }
446
447    @Override
448    public CommandResult getOrderLineAdjustmentTypes(UserVisitPK userVisitPK, GetOrderLineAdjustmentTypesForm form) {
449        return CDI.current().select(GetOrderLineAdjustmentTypesCommand.class).get().run(userVisitPK, form);
450    }
451
452    @Override
453    public CommandResult setDefaultOrderLineAdjustmentType(UserVisitPK userVisitPK, SetDefaultOrderLineAdjustmentTypeForm form) {
454        return CDI.current().select(SetDefaultOrderLineAdjustmentTypeCommand.class).get().run(userVisitPK, form);
455    }
456
457    @Override
458    public CommandResult editOrderLineAdjustmentType(UserVisitPK userVisitPK, EditOrderLineAdjustmentTypeForm form) {
459        return CDI.current().select(EditOrderLineAdjustmentTypeCommand.class).get().run(userVisitPK, form);
460    }
461
462    @Override
463    public CommandResult deleteOrderLineAdjustmentType(UserVisitPK userVisitPK, DeleteOrderLineAdjustmentTypeForm form) {
464        return CDI.current().select(DeleteOrderLineAdjustmentTypeCommand.class).get().run(userVisitPK, form);
465    }
466
467    // --------------------------------------------------------------------------------
468    //   Order Line Adjustment Type Descriptions
469    // --------------------------------------------------------------------------------
470
471    @Override
472    public CommandResult createOrderLineAdjustmentTypeDescription(UserVisitPK userVisitPK, CreateOrderLineAdjustmentTypeDescriptionForm form) {
473        return CDI.current().select(CreateOrderLineAdjustmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
474    }
475
476    @Override
477    public CommandResult getOrderLineAdjustmentTypeDescription(UserVisitPK userVisitPK, GetOrderLineAdjustmentTypeDescriptionForm form) {
478        return CDI.current().select(GetOrderLineAdjustmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
479    }
480
481    @Override
482    public CommandResult getOrderLineAdjustmentTypeDescriptions(UserVisitPK userVisitPK, GetOrderLineAdjustmentTypeDescriptionsForm form) {
483        return CDI.current().select(GetOrderLineAdjustmentTypeDescriptionsCommand.class).get().run(userVisitPK, form);
484    }
485
486    @Override
487    public CommandResult editOrderLineAdjustmentTypeDescription(UserVisitPK userVisitPK, EditOrderLineAdjustmentTypeDescriptionForm form) {
488        return CDI.current().select(EditOrderLineAdjustmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
489    }
490
491    @Override
492    public CommandResult deleteOrderLineAdjustmentTypeDescription(UserVisitPK userVisitPK, DeleteOrderLineAdjustmentTypeDescriptionForm form) {
493        return CDI.current().select(DeleteOrderLineAdjustmentTypeDescriptionCommand.class).get().run(userVisitPK, form);
494    }
495    
496}