001// --------------------------------------------------------------------------------
002// Copyright 2002-2026 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.graphql.server.schema;
018
019import com.echothree.control.user.accounting.common.AccountingUtil;
020import com.echothree.control.user.authentication.common.AuthenticationUtil;
021import com.echothree.control.user.campaign.common.CampaignUtil;
022import com.echothree.control.user.content.common.ContentUtil;
023import com.echothree.control.user.core.common.CoreUtil;
024import com.echothree.control.user.customer.common.CustomerUtil;
025import com.echothree.control.user.filter.common.FilterUtil;
026import com.echothree.control.user.geo.common.GeoUtil;
027import com.echothree.control.user.inventory.common.InventoryUtil;
028import com.echothree.control.user.item.common.ItemUtil;
029import com.echothree.control.user.offer.common.OfferUtil;
030import com.echothree.control.user.order.common.OrderUtil;
031import com.echothree.control.user.party.common.PartyUtil;
032import com.echothree.control.user.payment.common.PaymentUtil;
033import com.echothree.control.user.period.common.PeriodUtil;
034import com.echothree.control.user.sales.common.SalesUtil;
035import com.echothree.control.user.search.common.SearchUtil;
036import com.echothree.control.user.security.common.SecurityUtil;
037import com.echothree.control.user.selector.common.SelectorUtil;
038import com.echothree.control.user.sequence.common.SequenceUtil;
039import com.echothree.control.user.shipment.common.ShipmentUtil;
040import com.echothree.control.user.tag.common.TagUtil;
041import com.echothree.control.user.track.common.TrackUtil;
042import com.echothree.control.user.user.common.UserUtil;
043import com.echothree.control.user.vendor.common.VendorUtil;
044import com.echothree.control.user.warehouse.common.WarehouseUtil;
045import com.echothree.control.user.wishlist.common.WishlistUtil;
046import com.echothree.control.user.workflow.common.WorkflowUtil;
047import com.echothree.model.control.campaign.server.graphql.CreateCampaignContentResultObject;
048import com.echothree.model.control.campaign.server.graphql.CreateCampaignMediumResultObject;
049import com.echothree.model.control.campaign.server.graphql.CreateCampaignResultObject;
050import com.echothree.model.control.campaign.server.graphql.CreateCampaignSourceResultObject;
051import com.echothree.model.control.campaign.server.graphql.CreateCampaignTermResultObject;
052import com.echothree.model.control.graphql.server.graphql.MutationResultObject;
053import com.echothree.model.control.graphql.server.graphql.MutationResultWithIdObject;
054import com.echothree.model.control.graphql.server.util.BaseGraphQl;
055import com.echothree.model.control.sales.server.graphql.CreateSalesOrderLineResultObject;
056import com.echothree.model.control.sales.server.graphql.CreateSalesOrderResultObject;
057import com.echothree.model.control.search.server.graphql.SearchComponentVendorsResultObject;
058import com.echothree.model.control.search.server.graphql.SearchContentCatalogItemsResultObject;
059import com.echothree.model.control.search.server.graphql.SearchContentCatalogsResultObject;
060import com.echothree.model.control.search.server.graphql.SearchContentCategoriesResultObject;
061import com.echothree.model.control.search.server.graphql.SearchCustomersResultObject;
062import com.echothree.model.control.search.server.graphql.SearchEmployeesResultObject;
063import com.echothree.model.control.search.server.graphql.SearchEntityAliasTypesResultObject;
064import com.echothree.model.control.search.server.graphql.SearchEntityAttributeGroupsResultObject;
065import com.echothree.model.control.search.server.graphql.SearchEntityAttributesResultObject;
066import com.echothree.model.control.search.server.graphql.SearchEntityListItemsResultObject;
067import com.echothree.model.control.search.server.graphql.SearchEntityTypesResultObject;
068import com.echothree.model.control.search.server.graphql.SearchItemsResultObject;
069import com.echothree.model.control.search.server.graphql.SearchShippingMethodsResultObject;
070import com.echothree.model.control.search.server.graphql.SearchVendorsResultObject;
071import com.echothree.model.control.search.server.graphql.SearchWarehousesResultObject;
072import com.echothree.model.control.sequence.server.graphql.GetNextSequenceValueResultObject;
073import com.echothree.util.common.command.EditMode;
074import graphql.annotations.annotationTypes.GraphQLField;
075import graphql.annotations.annotationTypes.GraphQLID;
076import graphql.annotations.annotationTypes.GraphQLName;
077import graphql.annotations.annotationTypes.GraphQLNonNull;
078import graphql.annotations.annotationTypes.GraphQLRelayMutation;
079import graphql.schema.DataFetchingEnvironment;
080import java.util.Map;
081import javax.naming.NamingException;
082
083@GraphQLName("mutation")
084public interface GraphQlMutations {
085
086    @GraphQLField
087    @GraphQLRelayMutation
088    static MutationResultWithIdObject createContentCollection(final DataFetchingEnvironment env,
089            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
090            @GraphQLName("defaultOfferName") final String defaultOfferName,
091            @GraphQLName("defaultUseName") final String defaultUseName,
092            @GraphQLName("defaultSourceName") final String defaultSourceName,
093            @GraphQLName("description") final String description) {
094        var mutationResultObject = new MutationResultWithIdObject();
095
096        try {
097            var commandForm = ContentUtil.getHome().getCreateContentCollectionForm();
098
099            commandForm.setContentCollectionName(contentCollectionName);
100            commandForm.setDefaultOfferName(defaultOfferName);
101            commandForm.setDefaultUseName(defaultUseName);
102            commandForm.setDefaultSourceName(defaultSourceName);
103            commandForm.setDescription(description);
104
105            var commandResult = ContentUtil.getHome().createContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
106            mutationResultObject.setCommandResult(commandResult);
107
108            if(!commandResult.hasErrors()) {
109                var result = commandResult.getExecutionResult().getResult();
110
111                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
112            }
113        } catch (NamingException ex) {
114            throw new RuntimeException(ex);
115        }
116
117        return mutationResultObject;
118    }
119
120    @GraphQLField
121    @GraphQLRelayMutation
122    static MutationResultObject deleteContentCollection(final DataFetchingEnvironment env,
123            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName) {
124        var mutationResultObject = new MutationResultObject();
125
126        try {
127            var commandForm = ContentUtil.getHome().getDeleteContentCollectionForm();
128
129            commandForm.setContentCollectionName(contentCollectionName);
130
131            var commandResult = ContentUtil.getHome().deleteContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
132            mutationResultObject.setCommandResult(commandResult);
133        } catch (NamingException ex) {
134            throw new RuntimeException(ex);
135        }
136
137        return mutationResultObject;
138    }
139
140    @GraphQLField
141    @GraphQLRelayMutation
142    static MutationResultWithIdObject editContentCollection(final DataFetchingEnvironment env,
143            @GraphQLName("originalContentCollectionName") @GraphQLNonNull final String originalContentCollectionName,
144            @GraphQLName("contentCollectionName") final String contentCollectionName,
145            @GraphQLName("defaultOfferName") final String defaultOfferName,
146            @GraphQLName("defaultUseName") final String defaultUseName,
147            @GraphQLName("defaultSourceName") final String defaultSourceName,
148            @GraphQLName("description") final String description) {
149        var mutationResultObject = new MutationResultWithIdObject();
150
151        try {
152            var spec = ContentUtil.getHome().getContentCollectionSpec();
153
154            spec.setContentCollectionName(originalContentCollectionName);
155
156            var commandForm = ContentUtil.getHome().getEditContentCollectionForm();
157
158            commandForm.setSpec(spec);
159            commandForm.setEditMode(EditMode.LOCK);
160
161            var commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
162
163            if(!commandResult.hasErrors()) {
164                var executionResult = commandResult.getExecutionResult();
165                var result = executionResult.getResult();
166                Map<String, Object> arguments = env.getArgument("input");
167                var edit = result.getEdit();
168
169                mutationResultObject.setEntityInstance(result.getContentCollection().getEntityInstance());
170
171                if(arguments.containsKey("contentCollectionName"))
172                    edit.setContentCollectionName(contentCollectionName);
173                if(arguments.containsKey("defaultOfferName"))
174                    edit.setDefaultOfferName(defaultOfferName);
175                if(arguments.containsKey("defaultUseName"))
176                    edit.setDefaultUseName(defaultUseName);
177                if(arguments.containsKey("defaultSourceName"))
178                    edit.setDefaultSourceName(defaultSourceName);
179                if(arguments.containsKey("description"))
180                    edit.setDescription(description);
181
182                commandForm.setEdit(edit);
183                commandForm.setEditMode(EditMode.UPDATE);
184
185                commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
186            }
187
188            mutationResultObject.setCommandResult(commandResult);
189        } catch (NamingException ex) {
190            throw new RuntimeException(ex);
191        }
192
193        return mutationResultObject;
194    }
195
196    @GraphQLField
197    @GraphQLRelayMutation
198    static MutationResultWithIdObject createContentWebAddress(final DataFetchingEnvironment env,
199            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName,
200            @GraphQLName("contentCollectionName") final String contentCollectionName,
201            @GraphQLName("description") final String description) {
202        var mutationResultObject = new MutationResultWithIdObject();
203
204        try {
205            var commandForm = ContentUtil.getHome().getCreateContentWebAddressForm();
206
207            commandForm.setContentWebAddressName(contentWebAddressName);
208            commandForm.setContentCollectionName(contentCollectionName);
209            commandForm.setDescription(description);
210
211            var commandResult = ContentUtil.getHome().createContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
212            mutationResultObject.setCommandResult(commandResult);
213
214            if(!commandResult.hasErrors()) {
215                var result = commandResult.getExecutionResult().getResult();
216
217                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
218            }
219        } catch (NamingException ex) {
220            throw new RuntimeException(ex);
221        }
222
223        return mutationResultObject;
224    }
225
226    @GraphQLField
227    @GraphQLRelayMutation
228    static MutationResultObject deleteContentWebAddress(final DataFetchingEnvironment env,
229            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName) {
230        var mutationResultObject = new MutationResultObject();
231
232        try {
233            var commandForm = ContentUtil.getHome().getDeleteContentWebAddressForm();
234
235            commandForm.setContentWebAddressName(contentWebAddressName);
236
237            var commandResult = ContentUtil.getHome().deleteContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
238            mutationResultObject.setCommandResult(commandResult);
239        } catch (NamingException ex) {
240            throw new RuntimeException(ex);
241        }
242
243        return mutationResultObject;
244    }
245
246    @GraphQLField
247    @GraphQLRelayMutation
248    static MutationResultWithIdObject editContentWebAddress(final DataFetchingEnvironment env,
249            @GraphQLName("originalContentWebAddressName") @GraphQLNonNull final String originalContentWebAddressName,
250            @GraphQLName("contentWebAddressName") final String contentWebAddressName,
251            @GraphQLName("contentCollectionName") final String contentCollectionName,
252            @GraphQLName("description") final String description) {
253        var mutationResultObject = new MutationResultWithIdObject();
254
255        try {
256            var spec = ContentUtil.getHome().getContentWebAddressSpec();
257
258            spec.setContentWebAddressName(originalContentWebAddressName);
259
260            var commandForm = ContentUtil.getHome().getEditContentWebAddressForm();
261
262            commandForm.setSpec(spec);
263            commandForm.setEditMode(EditMode.LOCK);
264
265            var commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
266
267            if(!commandResult.hasErrors()) {
268                var executionResult = commandResult.getExecutionResult();
269                var result = executionResult.getResult();
270                Map<String, Object> arguments = env.getArgument("input");
271                var edit = result.getEdit();
272
273                mutationResultObject.setEntityInstance(result.getContentWebAddress().getEntityInstance());
274
275                if(arguments.containsKey("contentWebAddressName"))
276                    edit.setContentWebAddressName(contentWebAddressName);
277                if(arguments.containsKey("contentCollectionName"))
278                    edit.setContentCollectionName(contentCollectionName);
279                if(arguments.containsKey("description"))
280                    edit.setDescription(description);
281
282                commandForm.setEdit(edit);
283                commandForm.setEditMode(EditMode.UPDATE);
284
285                commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
286            }
287
288            mutationResultObject.setCommandResult(commandResult);
289        } catch (NamingException ex) {
290            throw new RuntimeException(ex);
291        }
292
293        return mutationResultObject;
294    }
295
296    @GraphQLField
297    @GraphQLRelayMutation
298    static MutationResultWithIdObject createContentCatalog(final DataFetchingEnvironment env,
299            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
300            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
301            @GraphQLName("defaultOfferName") final String defaultOfferName,
302            @GraphQLName("defaultUseName") final String defaultUseName,
303            @GraphQLName("defaultSourceName") final String defaultSourceName,
304            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
305            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
306            @GraphQLName("description") final String description) {
307        var mutationResultObject = new MutationResultWithIdObject();
308
309        try {
310            var commandForm = ContentUtil.getHome().getCreateContentCatalogForm();
311
312            commandForm.setContentCollectionName(contentCollectionName);
313            commandForm.setContentCatalogName(contentCatalogName);
314            commandForm.setDefaultOfferName(defaultOfferName);
315            commandForm.setDefaultUseName(defaultUseName);
316            commandForm.setDefaultSourceName(defaultSourceName);
317            commandForm.setIsDefault(isDefault);
318            commandForm.setSortOrder(sortOrder);
319            commandForm.setDescription(description);
320
321            var commandResult = ContentUtil.getHome().createContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
322            mutationResultObject.setCommandResult(commandResult);
323
324            if(!commandResult.hasErrors()) {
325                var result = commandResult.getExecutionResult().getResult();
326
327                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
328            }
329        } catch (NamingException ex) {
330            throw new RuntimeException(ex);
331        }
332
333        return mutationResultObject;
334    }
335
336    @GraphQLField
337    @GraphQLRelayMutation
338    static MutationResultObject deleteContentCatalog(final DataFetchingEnvironment env,
339            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
340            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName) {
341        var mutationResultObject = new MutationResultObject();
342
343        try {
344            var commandForm = ContentUtil.getHome().getDeleteContentCatalogForm();
345
346            commandForm.setContentCollectionName(contentCollectionName);
347            commandForm.setContentCatalogName(contentCatalogName);
348
349            var commandResult = ContentUtil.getHome().deleteContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
350            mutationResultObject.setCommandResult(commandResult);
351        } catch (NamingException ex) {
352            throw new RuntimeException(ex);
353        }
354
355        return mutationResultObject;
356    }
357
358    @GraphQLField
359    @GraphQLRelayMutation
360    static MutationResultWithIdObject editContentCatalog(final DataFetchingEnvironment env,
361            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
362            @GraphQLName("originalContentCatalogName") @GraphQLNonNull final String originalContentCatalogName,
363            @GraphQLName("contentCatalogName") final String contentCatalogName,
364            @GraphQLName("defaultOfferName") final String defaultOfferName,
365            @GraphQLName("defaultUseName") final String defaultUseName,
366            @GraphQLName("defaultSourceName") final String defaultSourceName,
367            @GraphQLName("isDefault") final String isDefault,
368            @GraphQLName("sortOrder") final String sortOrder,
369            @GraphQLName("description") final String description) {
370        var mutationResultObject = new MutationResultWithIdObject();
371
372        try {
373            var spec = ContentUtil.getHome().getContentCatalogSpec();
374
375            spec.setContentCollectionName(contentCollectionName);
376            spec.setContentCatalogName(originalContentCatalogName);
377
378            var commandForm = ContentUtil.getHome().getEditContentCatalogForm();
379
380            commandForm.setSpec(spec);
381            commandForm.setEditMode(EditMode.LOCK);
382
383            var commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
384
385            if(!commandResult.hasErrors()) {
386                var executionResult = commandResult.getExecutionResult();
387                var result = executionResult.getResult();
388                Map<String, Object> arguments = env.getArgument("input");
389                var edit = result.getEdit();
390
391                mutationResultObject.setEntityInstance(result.getContentCatalog().getEntityInstance());
392
393                if(arguments.containsKey("contentCatalogName"))
394                    edit.setContentCatalogName(contentCatalogName);
395                if(arguments.containsKey("defaultOfferName"))
396                    edit.setDefaultOfferName(defaultOfferName);
397                if(arguments.containsKey("defaultUseName"))
398                    edit.setDefaultUseName(defaultUseName);
399                if(arguments.containsKey("defaultSourceName"))
400                    edit.setDefaultSourceName(defaultSourceName);
401                if(arguments.containsKey("isDefault"))
402                    edit.setIsDefault(isDefault);
403                if(arguments.containsKey("sortOrder"))
404                    edit.setSortOrder(sortOrder);
405                if(arguments.containsKey("description"))
406                    edit.setDescription(description);
407
408                commandForm.setEdit(edit);
409                commandForm.setEditMode(EditMode.UPDATE);
410
411                commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
412            }
413
414            mutationResultObject.setCommandResult(commandResult);
415        } catch (NamingException ex) {
416            throw new RuntimeException(ex);
417        }
418
419        return mutationResultObject;
420    }
421
422    @GraphQLField
423    @GraphQLRelayMutation
424    static MutationResultWithIdObject createContentCategory(final DataFetchingEnvironment env,
425            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
426            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
427            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
428            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
429            @GraphQLName("defaultOfferName") final String defaultOfferName,
430            @GraphQLName("defaultUseName") final String defaultUseName,
431            @GraphQLName("defaultSourceName") final String defaultSourceName,
432            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
433            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
434            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
435            @GraphQLName("description") final String description) {
436        var mutationResultObject = new MutationResultWithIdObject();
437
438        try {
439            var commandForm = ContentUtil.getHome().getCreateContentCategoryForm();
440
441            commandForm.setContentCollectionName(contentCollectionName);
442            commandForm.setContentCatalogName(contentCatalogName);
443            commandForm.setContentCategoryName(contentCategoryName);
444            commandForm.setParentContentCategoryName(parentContentCategoryName);
445            commandForm.setDefaultOfferName(defaultOfferName);
446            commandForm.setDefaultUseName(defaultUseName);
447            commandForm.setDefaultSourceName(defaultSourceName);
448            commandForm.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
449            commandForm.setIsDefault(isDefault);
450            commandForm.setSortOrder(sortOrder);
451            commandForm.setDescription(description);
452
453            var commandResult = ContentUtil.getHome().createContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
454            mutationResultObject.setCommandResult(commandResult);
455
456            if(!commandResult.hasErrors()) {
457                var result = commandResult.getExecutionResult().getResult();
458
459                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
460            }
461        } catch (NamingException ex) {
462            throw new RuntimeException(ex);
463        }
464
465        return mutationResultObject;
466    }
467
468    @GraphQLField
469    @GraphQLRelayMutation
470    static MutationResultObject deleteContentCategory(final DataFetchingEnvironment env,
471            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
472            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
473            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName) {
474        var mutationResultObject = new MutationResultObject();
475
476        try {
477            var commandForm = ContentUtil.getHome().getDeleteContentCategoryForm();
478
479            commandForm.setContentCollectionName(contentCollectionName);
480            commandForm.setContentCatalogName(contentCatalogName);
481            commandForm.setContentCategoryName(contentCategoryName);
482
483            var commandResult = ContentUtil.getHome().deleteContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
484            mutationResultObject.setCommandResult(commandResult);
485        } catch (NamingException ex) {
486            throw new RuntimeException(ex);
487        }
488
489        return mutationResultObject;
490    }
491
492    @GraphQLField
493    @GraphQLRelayMutation
494    static MutationResultWithIdObject editContentCategory(final DataFetchingEnvironment env,
495            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
496            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
497            @GraphQLName("originalContentCategoryName") @GraphQLNonNull final String originalContentCategoryName,
498            @GraphQLName("contentCategoryName") final String contentCategoryName,
499            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
500            @GraphQLName("defaultOfferName") final String defaultOfferName,
501            @GraphQLName("defaultUseName") final String defaultUseName,
502            @GraphQLName("defaultSourceName") final String defaultSourceName,
503            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
504            @GraphQLName("isDefault") final String isDefault,
505            @GraphQLName("sortOrder") final String sortOrder,
506            @GraphQLName("description") final String description) {
507        var mutationResultObject = new MutationResultWithIdObject();
508
509        try {
510            var spec = ContentUtil.getHome().getContentCategorySpec();
511
512            spec.setContentCollectionName(contentCollectionName);
513            spec.setContentCatalogName(contentCatalogName);
514            spec.setContentCategoryName(originalContentCategoryName);
515
516            var commandForm = ContentUtil.getHome().getEditContentCategoryForm();
517
518            commandForm.setSpec(spec);
519            commandForm.setEditMode(EditMode.LOCK);
520
521            var commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
522
523            if(!commandResult.hasErrors()) {
524                var executionResult = commandResult.getExecutionResult();
525                var result = executionResult.getResult();
526                Map<String, Object> arguments = env.getArgument("input");
527                var edit = result.getEdit();
528
529                mutationResultObject.setEntityInstance(result.getContentCategory().getEntityInstance());
530
531                if(arguments.containsKey("contentCategoryName"))
532                    edit.setContentCategoryName(contentCategoryName);
533                if(arguments.containsKey("parentContentCategoryName"))
534                    edit.setParentContentCategoryName(parentContentCategoryName);
535                if(arguments.containsKey("defaultOfferName"))
536                    edit.setDefaultOfferName(defaultOfferName);
537                if(arguments.containsKey("defaultUseName"))
538                    edit.setDefaultUseName(defaultUseName);
539                if(arguments.containsKey("defaultSourceName"))
540                    edit.setDefaultSourceName(defaultSourceName);
541                if(arguments.containsKey("contentCategoryItemSelectorName"))
542                    edit.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
543                if(arguments.containsKey("isDefault"))
544                    edit.setIsDefault(isDefault);
545                if(arguments.containsKey("sortOrder"))
546                    edit.setSortOrder(sortOrder);
547                if(arguments.containsKey("description"))
548                    edit.setDescription(description);
549
550                commandForm.setEdit(edit);
551                commandForm.setEditMode(EditMode.UPDATE);
552
553                commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
554            }
555
556            mutationResultObject.setCommandResult(commandResult);
557        } catch (NamingException ex) {
558            throw new RuntimeException(ex);
559        }
560
561        return mutationResultObject;
562    }
563
564    @GraphQLField
565    @GraphQLRelayMutation
566    static MutationResultObject createContentCategoryItem(final DataFetchingEnvironment env,
567            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
568            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
569            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
570            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
571            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
572            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
573            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
574            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
575            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
576        var mutationResultObject = new MutationResultObject();
577
578        try {
579            var commandForm = ContentUtil.getHome().getCreateContentCategoryItemForm();
580
581            commandForm.setContentCollectionName(contentCollectionName);
582            commandForm.setContentCatalogName(contentCatalogName);
583            commandForm.setContentCategoryName(contentCategoryName);
584            commandForm.setItemName(itemName);
585            commandForm.setInventoryConditionName(inventoryConditionName);
586            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
587            commandForm.setCurrencyIsoName(currencyIsoName);
588            commandForm.setIsDefault(isDefault);
589            commandForm.setSortOrder(sortOrder);
590
591            var commandResult = ContentUtil.getHome().createContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
592            mutationResultObject.setCommandResult(commandResult);
593        } catch (NamingException ex) {
594            throw new RuntimeException(ex);
595        }
596
597        return mutationResultObject;
598    }
599
600    @GraphQLField
601    @GraphQLRelayMutation
602    static MutationResultObject deleteContentCategoryItem(final DataFetchingEnvironment env,
603            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
604            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
605            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
606            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
607            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
608            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
609            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
610        var mutationResultObject = new MutationResultObject();
611
612        try {
613            var commandForm = ContentUtil.getHome().getDeleteContentCategoryItemForm();
614
615            commandForm.setContentCollectionName(contentCollectionName);
616            commandForm.setContentCatalogName(contentCatalogName);
617            commandForm.setContentCategoryName(contentCategoryName);
618            commandForm.setItemName(itemName);
619            commandForm.setInventoryConditionName(inventoryConditionName);
620            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
621            commandForm.setCurrencyIsoName(currencyIsoName);
622
623            var commandResult = ContentUtil.getHome().deleteContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
624            mutationResultObject.setCommandResult(commandResult);
625        } catch (NamingException ex) {
626            throw new RuntimeException(ex);
627        }
628
629        return mutationResultObject;
630    }
631
632    @GraphQLField
633    @GraphQLRelayMutation
634    static MutationResultObject editContentCategoryItem(final DataFetchingEnvironment env,
635            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
636            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
637            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
638            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
639            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
640            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
641            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
642            @GraphQLName("isDefault") final String isDefault,
643            @GraphQLName("sortOrder") final String sortOrder) {
644        var mutationResultObject = new MutationResultObject();
645
646        try {
647            var spec = ContentUtil.getHome().getContentCategoryItemSpec();
648
649            spec.setContentCollectionName(contentCollectionName);
650            spec.setContentCatalogName(contentCatalogName);
651            spec.setContentCategoryName(contentCategoryName);
652            spec.setItemName(itemName);
653            spec.setInventoryConditionName(inventoryConditionName);
654            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
655            spec.setCurrencyIsoName(currencyIsoName);
656
657            var commandForm = ContentUtil.getHome().getEditContentCategoryItemForm();
658
659            commandForm.setSpec(spec);
660            commandForm.setEditMode(EditMode.LOCK);
661
662            var commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
663
664            if(!commandResult.hasErrors()) {
665                var executionResult = commandResult.getExecutionResult();
666                var result = executionResult.getResult();
667                Map<String, Object> arguments = env.getArgument("input");
668                var edit = result.getEdit();
669
670                if(arguments.containsKey("isDefault"))
671                    edit.setIsDefault(isDefault);
672                if(arguments.containsKey("sortOrder"))
673                    edit.setSortOrder(sortOrder);
674
675                commandForm.setEdit(edit);
676                commandForm.setEditMode(EditMode.UPDATE);
677
678                commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
679            }
680
681            mutationResultObject.setCommandResult(commandResult);
682        } catch (NamingException ex) {
683            throw new RuntimeException(ex);
684        }
685
686        return mutationResultObject;
687    }
688
689    @GraphQLField
690    @GraphQLRelayMutation
691    static MutationResultObject createUserVisitTrack(final DataFetchingEnvironment env,
692            @GraphQLName("trackValue") final String trackValue) {
693        var mutationResultObject = new MutationResultObject();
694
695        try {
696            var commandForm = TrackUtil.getHome().getCreateUserVisitTrackForm();
697
698            commandForm.setTrackValue(trackValue);
699
700            var commandResult = TrackUtil.getHome().createUserVisitTrack(BaseGraphQl.getUserVisitPK(env), commandForm);
701            mutationResultObject.setCommandResult(commandResult);
702        } catch (NamingException ex) {
703            throw new RuntimeException(ex);
704        }
705
706        return mutationResultObject;
707    }
708
709    @GraphQLField
710    @GraphQLRelayMutation
711    static MutationResultObject createUserVisitCampaign(final DataFetchingEnvironment env,
712            @GraphQLName("campaignValue") final String campaignValue,
713            @GraphQLName("campaignSourceValue") final String campaignSourceValue,
714            @GraphQLName("campaignMediumValue") final String campaignMediumValue,
715            @GraphQLName("campaignTermValue") final String campaignTermValue,
716            @GraphQLName("campaignContentValue") final String campaignContentValue) {
717        var mutationResultObject = new MutationResultObject();
718
719        try {
720            var commandForm = CampaignUtil.getHome().getCreateUserVisitCampaignForm();
721
722            commandForm.setCampaignValue(campaignValue);
723            commandForm.setCampaignSourceValue(campaignSourceValue);
724            commandForm.setCampaignMediumValue(campaignMediumValue);
725            commandForm.setCampaignTermValue(campaignTermValue);
726            commandForm.setCampaignContentValue(campaignContentValue);
727
728            var commandResult = CampaignUtil.getHome().createUserVisitCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
729            mutationResultObject.setCommandResult(commandResult);
730        } catch (NamingException ex) {
731            throw new RuntimeException(ex);
732        }
733
734        return mutationResultObject;
735    }
736
737    @GraphQLField
738    @GraphQLRelayMutation
739    static MutationResultWithIdObject createSelector(final DataFetchingEnvironment env,
740            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
741            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
742            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName,
743            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
744            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
745            @GraphQLName("description") final String description) {
746        var mutationResultObject = new MutationResultWithIdObject();
747
748        try {
749            var commandForm = SelectorUtil.getHome().getCreateSelectorForm();
750
751            commandForm.setSelectorKindName(selectorKindName);
752            commandForm.setSelectorTypeName(selectorTypeName);
753            commandForm.setSelectorName(selectorName);
754            commandForm.setIsDefault(isDefault);
755            commandForm.setSortOrder(sortOrder);
756            commandForm.setDescription(description);
757
758            var commandResult = SelectorUtil.getHome().createSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
759            mutationResultObject.setCommandResult(commandResult);
760
761            if(!commandResult.hasErrors()) {
762                var result = commandResult.getExecutionResult().getResult();
763
764                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
765            }
766        } catch (NamingException ex) {
767            throw new RuntimeException(ex);
768        }
769
770        return mutationResultObject;
771    }
772
773    @GraphQLField
774    @GraphQLRelayMutation
775    static MutationResultObject deleteSelector(final DataFetchingEnvironment env,
776            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
777            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
778            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
779        var mutationResultObject = new MutationResultObject();
780
781        try {
782            var commandForm = SelectorUtil.getHome().getDeleteSelectorForm();
783
784            commandForm.setSelectorKindName(selectorKindName);
785            commandForm.setSelectorTypeName(selectorTypeName);
786            commandForm.setSelectorName(selectorName);
787
788            var commandResult = SelectorUtil.getHome().deleteSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
789            mutationResultObject.setCommandResult(commandResult);
790        } catch (NamingException ex) {
791            throw new RuntimeException(ex);
792        }
793
794        return mutationResultObject;
795    }
796
797    @GraphQLField
798    @GraphQLRelayMutation
799    static MutationResultWithIdObject editSelector(final DataFetchingEnvironment env,
800            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
801            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
802            @GraphQLName("originalSelectorName") @GraphQLNonNull final String originalSelectorName,
803            @GraphQLName("selectorName") final String selectorName,
804            @GraphQLName("isDefault") final String isDefault,
805            @GraphQLName("sortOrder") final String sortOrder,
806            @GraphQLName("description") final String description) {
807        var mutationResultObject = new MutationResultWithIdObject();
808
809        try {
810            var spec = SelectorUtil.getHome().getSelectorUniversalSpec();
811
812            spec.setSelectorKindName(selectorKindName);
813            spec.setSelectorTypeName(selectorTypeName);
814            spec.setSelectorName(originalSelectorName);
815
816            var commandForm = SelectorUtil.getHome().getEditSelectorForm();
817
818            commandForm.setSpec(spec);
819            commandForm.setEditMode(EditMode.LOCK);
820
821            var commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
822
823            if(!commandResult.hasErrors()) {
824                var executionResult = commandResult.getExecutionResult();
825                var result = executionResult.getResult();
826                Map<String, Object> arguments = env.getArgument("input");
827                var edit = result.getEdit();
828
829                mutationResultObject.setEntityInstance(result.getSelector().getEntityInstance());
830
831                if(arguments.containsKey("selectorName"))
832                    edit.setSelectorName(selectorName);
833                if(arguments.containsKey("isDefault"))
834                    edit.setIsDefault(isDefault);
835                if(arguments.containsKey("sortOrder"))
836                    edit.setSortOrder(sortOrder);
837                if(arguments.containsKey("description"))
838                    edit.setDescription(description);
839
840                commandForm.setEdit(edit);
841                commandForm.setEditMode(EditMode.UPDATE);
842
843                commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
844            }
845
846            mutationResultObject.setCommandResult(commandResult);
847        } catch (NamingException ex) {
848            throw new RuntimeException(ex);
849        }
850
851        return mutationResultObject;
852    }
853
854    @GraphQLField
855    @GraphQLRelayMutation
856    static MutationResultWithIdObject createFilter(final DataFetchingEnvironment env,
857            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
858            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
859            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
860            @GraphQLName("initialFilterAdjustmentName") @GraphQLNonNull final String initialFilterAdjustmentName,
861            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
862            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
863            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
864            @GraphQLName("description") final String description) {
865        var mutationResultObject = new MutationResultWithIdObject();
866
867        try {
868            var commandForm = FilterUtil.getHome().getCreateFilterForm();
869
870            commandForm.setFilterKindName(filterKindName);
871            commandForm.setFilterTypeName(filterTypeName);
872            commandForm.setFilterName(filterName);
873            commandForm.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
874            commandForm.setFilterItemSelectorName(filterItemSelectorName);
875            commandForm.setIsDefault(isDefault);
876            commandForm.setSortOrder(sortOrder);
877            commandForm.setDescription(description);
878
879            var commandResult = FilterUtil.getHome().createFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
880            mutationResultObject.setCommandResult(commandResult);
881
882            if(!commandResult.hasErrors()) {
883                var result = commandResult.getExecutionResult().getResult();
884
885                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
886            }
887        } catch (NamingException ex) {
888            throw new RuntimeException(ex);
889        }
890
891        return mutationResultObject;
892    }
893
894    @GraphQLField
895    @GraphQLRelayMutation
896    static MutationResultObject deleteFilter(final DataFetchingEnvironment env,
897            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
898            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
899            @GraphQLName("filterName") @GraphQLNonNull final String filterName) {
900        var mutationResultObject = new MutationResultObject();
901
902        try {
903            var commandForm = FilterUtil.getHome().getDeleteFilterForm();
904
905            commandForm.setFilterKindName(filterKindName);
906            commandForm.setFilterTypeName(filterTypeName);
907            commandForm.setFilterName(filterName);
908
909            var commandResult = FilterUtil.getHome().deleteFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
910            mutationResultObject.setCommandResult(commandResult);
911        } catch (NamingException ex) {
912            throw new RuntimeException(ex);
913        }
914
915        return mutationResultObject;
916    }
917
918    @GraphQLField
919    @GraphQLRelayMutation
920    static MutationResultWithIdObject editFilter(final DataFetchingEnvironment env,
921            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
922            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
923            @GraphQLName("originalFilterName") @GraphQLNonNull final String originalFilterName,
924            @GraphQLName("filterName") final String filterName,
925            @GraphQLName("initialFilterAdjustmentName") final String initialFilterAdjustmentName,
926            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
927            @GraphQLName("isDefault") final String isDefault,
928            @GraphQLName("sortOrder") final String sortOrder,
929            @GraphQLName("description") final String description) {
930        var mutationResultObject = new MutationResultWithIdObject();
931
932        try {
933            var spec = FilterUtil.getHome().getFilterUniversalSpec();
934
935            spec.setFilterKindName(filterKindName);
936            spec.setFilterTypeName(filterTypeName);
937            spec.setFilterName(originalFilterName);
938
939            var commandForm = FilterUtil.getHome().getEditFilterForm();
940
941            commandForm.setSpec(spec);
942            commandForm.setEditMode(EditMode.LOCK);
943
944            var commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
945
946            if(!commandResult.hasErrors()) {
947                var executionResult = commandResult.getExecutionResult();
948                var result = executionResult.getResult();
949                Map<String, Object> arguments = env.getArgument("input");
950                var edit = result.getEdit();
951
952                mutationResultObject.setEntityInstance(result.getFilter().getEntityInstance());
953
954                if(arguments.containsKey("filterName"))
955                    edit.setFilterName(filterName);
956                if(arguments.containsKey("initialFilterAdjustmentName"))
957                    edit.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
958                if(arguments.containsKey("filterItemSelectorName"))
959                    edit.setFilterItemSelectorName(filterItemSelectorName);
960                if(arguments.containsKey("isDefault"))
961                    edit.setIsDefault(isDefault);
962                if(arguments.containsKey("sortOrder"))
963                    edit.setSortOrder(sortOrder);
964                if(arguments.containsKey("description"))
965                    edit.setDescription(description);
966
967                commandForm.setEdit(edit);
968                commandForm.setEditMode(EditMode.UPDATE);
969
970                commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
971            }
972
973            mutationResultObject.setCommandResult(commandResult);
974        } catch (NamingException ex) {
975            throw new RuntimeException(ex);
976        }
977
978        return mutationResultObject;
979    }
980
981    @GraphQLField
982    @GraphQLRelayMutation
983    static MutationResultObject createFilterEntranceStep(final DataFetchingEnvironment env,
984            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
985            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
986            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
987            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
988        var mutationResultObject = new MutationResultObject();
989
990        try {
991            var commandForm = FilterUtil.getHome().getCreateFilterEntranceStepForm();
992
993            commandForm.setFilterKindName(filterKindName);
994            commandForm.setFilterTypeName(filterTypeName);
995            commandForm.setFilterName(filterName);
996            commandForm.setFilterStepName(filterStepName);
997
998            var commandResult = FilterUtil.getHome().createFilterEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
999            mutationResultObject.setCommandResult(commandResult);
1000        } catch (NamingException ex) {
1001            throw new RuntimeException(ex);
1002        }
1003
1004        return mutationResultObject;
1005    }
1006
1007    @GraphQLField
1008    @GraphQLRelayMutation
1009    static MutationResultObject deleteFilterEntranceStep(final DataFetchingEnvironment env,
1010            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1011            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1012            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1013            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1014        var mutationResultObject = new MutationResultObject();
1015
1016        try {
1017            var commandForm = FilterUtil.getHome().getDeleteFilterEntranceStepForm();
1018
1019            commandForm.setFilterKindName(filterKindName);
1020            commandForm.setFilterTypeName(filterTypeName);
1021            commandForm.setFilterName(filterName);
1022            commandForm.setFilterStepName(filterStepName);
1023
1024            var commandResult = FilterUtil.getHome().deleteFilterEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1025            mutationResultObject.setCommandResult(commandResult);
1026        } catch (NamingException ex) {
1027            throw new RuntimeException(ex);
1028        }
1029
1030        return mutationResultObject;
1031    }
1032
1033    @GraphQLField
1034    @GraphQLRelayMutation
1035    static MutationResultWithIdObject createFilterStep(final DataFetchingEnvironment env,
1036            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1037            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1038            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1039            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1040            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1041            @GraphQLName("description") final String description) {
1042        var mutationResultObject = new MutationResultWithIdObject();
1043
1044        try {
1045            var commandForm = FilterUtil.getHome().getCreateFilterStepForm();
1046
1047            commandForm.setFilterKindName(filterKindName);
1048            commandForm.setFilterTypeName(filterTypeName);
1049            commandForm.setFilterName(filterName);
1050            commandForm.setFilterStepName(filterStepName);
1051            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1052            commandForm.setDescription(description);
1053
1054            var commandResult = FilterUtil.getHome().createFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1055            mutationResultObject.setCommandResult(commandResult);
1056
1057            if(!commandResult.hasErrors()) {
1058                var result = commandResult.getExecutionResult().getResult();
1059
1060                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1061            }
1062        } catch (NamingException ex) {
1063            throw new RuntimeException(ex);
1064        }
1065
1066        return mutationResultObject;
1067    }
1068
1069    @GraphQLField
1070    @GraphQLRelayMutation
1071    static MutationResultObject deleteFilterStep(final DataFetchingEnvironment env,
1072            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1073            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1074            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1075            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1076        var mutationResultObject = new MutationResultObject();
1077
1078        try {
1079            var commandForm = FilterUtil.getHome().getDeleteFilterStepForm();
1080
1081            commandForm.setFilterKindName(filterKindName);
1082            commandForm.setFilterTypeName(filterTypeName);
1083            commandForm.setFilterName(filterName);
1084            commandForm.setFilterStepName(filterStepName);
1085
1086            var commandResult = FilterUtil.getHome().deleteFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1087            mutationResultObject.setCommandResult(commandResult);
1088        } catch (NamingException ex) {
1089            throw new RuntimeException(ex);
1090        }
1091
1092        return mutationResultObject;
1093    }
1094
1095    @GraphQLField
1096    @GraphQLRelayMutation
1097    static MutationResultWithIdObject editFilterStep(final DataFetchingEnvironment env,
1098            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1099            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1100            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1101            @GraphQLName("originalFilterStepName") @GraphQLNonNull final String originalFilterStepName,
1102            @GraphQLName("filterStepName") final String filterStepName,
1103            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1104            @GraphQLName("description") final String description) {
1105        var mutationResultObject = new MutationResultWithIdObject();
1106
1107        try {
1108            var spec = FilterUtil.getHome().getFilterStepUniversalSpec();
1109
1110            spec.setFilterKindName(filterKindName);
1111            spec.setFilterTypeName(filterTypeName);
1112            spec.setFilterName(filterName);
1113            spec.setFilterStepName(originalFilterStepName);
1114
1115            var commandForm = FilterUtil.getHome().getEditFilterStepForm();
1116
1117            commandForm.setSpec(spec);
1118            commandForm.setEditMode(EditMode.LOCK);
1119
1120            var commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1121
1122            if(!commandResult.hasErrors()) {
1123                var executionResult = commandResult.getExecutionResult();
1124                var result = executionResult.getResult();
1125                Map<String, Object> arguments = env.getArgument("input");
1126                var edit = result.getEdit();
1127
1128                mutationResultObject.setEntityInstance(result.getFilterStep().getEntityInstance());
1129
1130                if(arguments.containsKey("filterStepName"))
1131                    edit.setFilterStepName(filterStepName);
1132                if(arguments.containsKey("filterItemSelectorName"))
1133                    edit.setFilterItemSelectorName(filterItemSelectorName);
1134                if(arguments.containsKey("description"))
1135                    edit.setDescription(description);
1136
1137                commandForm.setEdit(edit);
1138                commandForm.setEditMode(EditMode.UPDATE);
1139
1140                commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1141            }
1142
1143            mutationResultObject.setCommandResult(commandResult);
1144        } catch (NamingException ex) {
1145            throw new RuntimeException(ex);
1146        }
1147
1148        return mutationResultObject;
1149    }
1150
1151    @GraphQLField
1152    @GraphQLRelayMutation
1153    static MutationResultWithIdObject createFilterStepElement(final DataFetchingEnvironment env,
1154            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1155            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1156            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1157            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1158            @GraphQLName("filterStepElementName") @GraphQLNonNull final String filterStepElementName,
1159            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1160            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1161            @GraphQLName("description") final String description) {
1162        var mutationResultObject = new MutationResultWithIdObject();
1163
1164        try {
1165            var commandForm = FilterUtil.getHome().getCreateFilterStepElementForm();
1166
1167            commandForm.setFilterKindName(filterKindName);
1168            commandForm.setFilterTypeName(filterTypeName);
1169            commandForm.setFilterName(filterName);
1170            commandForm.setFilterStepName(filterStepName);
1171            commandForm.setFilterStepElementName(filterStepElementName);
1172            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1173            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1174            commandForm.setDescription(description);
1175
1176            var commandResult = FilterUtil.getHome().createFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1177            mutationResultObject.setCommandResult(commandResult);
1178
1179            if(!commandResult.hasErrors()) {
1180                var result = commandResult.getExecutionResult().getResult();
1181
1182                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1183            }
1184        } catch (NamingException ex) {
1185            throw new RuntimeException(ex);
1186        }
1187
1188        return mutationResultObject;
1189    }
1190
1191    @GraphQLField
1192    @GraphQLRelayMutation
1193    static MutationResultObject deleteFilterStepElement(final DataFetchingEnvironment env,
1194            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1195            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1196            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1197            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1198            @GraphQLName("filterStepElementName") @GraphQLNonNull final String filterStepElementName) {
1199        var mutationResultObject = new MutationResultObject();
1200
1201        try {
1202            var commandForm = FilterUtil.getHome().getDeleteFilterStepElementForm();
1203
1204            commandForm.setFilterKindName(filterKindName);
1205            commandForm.setFilterTypeName(filterTypeName);
1206            commandForm.setFilterName(filterName);
1207            commandForm.setFilterStepName(filterStepName);
1208            commandForm.setFilterStepElementName(filterStepElementName);
1209
1210            var commandResult = FilterUtil.getHome().deleteFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1211            mutationResultObject.setCommandResult(commandResult);
1212        } catch (NamingException ex) {
1213            throw new RuntimeException(ex);
1214        }
1215
1216        return mutationResultObject;
1217    }
1218
1219    @GraphQLField
1220    @GraphQLRelayMutation
1221    static MutationResultWithIdObject editFilterStepElement(final DataFetchingEnvironment env,
1222            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1223            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1224            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1225            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1226            @GraphQLName("originalFilterStepElementName") @GraphQLNonNull final String originalFilterStepElementName,
1227            @GraphQLName("filterStepElementName") final String filterStepElementName,
1228            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1229            @GraphQLName("filterAdjustmentName") final String filterAdjustmentName,
1230            @GraphQLName("description") final String description) {
1231        var mutationResultObject = new MutationResultWithIdObject();
1232
1233        try {
1234            var spec = FilterUtil.getHome().getFilterStepElementUniversalSpec();
1235
1236            spec.setFilterKindName(filterKindName);
1237            spec.setFilterTypeName(filterTypeName);
1238            spec.setFilterName(filterName);
1239            spec.setFilterStepName(filterStepName);
1240            spec.setFilterStepElementName(originalFilterStepElementName);
1241
1242            var commandForm = FilterUtil.getHome().getEditFilterStepElementForm();
1243
1244            commandForm.setSpec(spec);
1245            commandForm.setEditMode(EditMode.LOCK);
1246
1247            var commandResult = FilterUtil.getHome().editFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1248
1249            if(!commandResult.hasErrors()) {
1250                var executionResult = commandResult.getExecutionResult();
1251                var result = executionResult.getResult();
1252                Map<String, Object> arguments = env.getArgument("input");
1253                var edit = result.getEdit();
1254
1255                mutationResultObject.setEntityInstance(result.getFilterStepElement().getEntityInstance());
1256
1257                if(arguments.containsKey("filterStepElementName"))
1258                    edit.setFilterStepElementName(filterStepElementName);
1259                if(arguments.containsKey("filterItemSelectorName"))
1260                    edit.setFilterItemSelectorName(filterItemSelectorName);
1261                if(arguments.containsKey("filterAdjustmentName"))
1262                    edit.setFilterAdjustmentName(filterAdjustmentName);
1263                if(arguments.containsKey("description"))
1264                    edit.setDescription(description);
1265
1266                commandForm.setEdit(edit);
1267                commandForm.setEditMode(EditMode.UPDATE);
1268
1269                commandResult = FilterUtil.getHome().editFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1270            }
1271
1272            mutationResultObject.setCommandResult(commandResult);
1273        } catch (NamingException ex) {
1274            throw new RuntimeException(ex);
1275        }
1276
1277        return mutationResultObject;
1278    }
1279
1280    @GraphQLField
1281    @GraphQLRelayMutation
1282    static MutationResultObject createFilterStepDestination(final DataFetchingEnvironment env,
1283            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1284            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1285            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1286            @GraphQLName("fromFilterStepName") @GraphQLNonNull final String fromFilterStepName,
1287            @GraphQLName("toFilterStepName") @GraphQLNonNull final String toFilterStepName) {
1288        var mutationResultObject = new MutationResultObject();
1289
1290        try {
1291            var commandForm = FilterUtil.getHome().getCreateFilterStepDestinationForm();
1292
1293            commandForm.setFilterKindName(filterKindName);
1294            commandForm.setFilterTypeName(filterTypeName);
1295            commandForm.setFilterName(filterName);
1296            commandForm.setFromFilterStepName(fromFilterStepName);
1297            commandForm.setToFilterStepName(toFilterStepName);
1298
1299            var commandResult = FilterUtil.getHome().createFilterStepDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
1300            mutationResultObject.setCommandResult(commandResult);
1301        } catch (NamingException ex) {
1302            throw new RuntimeException(ex);
1303        }
1304
1305        return mutationResultObject;
1306    }
1307
1308    @GraphQLField
1309    @GraphQLRelayMutation
1310    static MutationResultObject deleteFilterStepDestination(final DataFetchingEnvironment env,
1311            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1312            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1313            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1314            @GraphQLName("fromFilterStepName") @GraphQLNonNull final String fromFilterStepName,
1315            @GraphQLName("toFilterStepName") @GraphQLNonNull final String toFilterStepName) {
1316        var mutationResultObject = new MutationResultObject();
1317
1318        try {
1319            var commandForm = FilterUtil.getHome().getDeleteFilterStepDestinationForm();
1320
1321            commandForm.setFilterKindName(filterKindName);
1322            commandForm.setFilterTypeName(filterTypeName);
1323            commandForm.setFilterName(filterName);
1324            commandForm.setFromFilterStepName(fromFilterStepName);
1325            commandForm.setToFilterStepName(toFilterStepName);
1326
1327            var commandResult = FilterUtil.getHome().deleteFilterStepDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
1328            mutationResultObject.setCommandResult(commandResult);
1329        } catch (NamingException ex) {
1330            throw new RuntimeException(ex);
1331        }
1332
1333        return mutationResultObject;
1334    }
1335
1336    @GraphQLField
1337    @GraphQLRelayMutation
1338    static MutationResultWithIdObject createFilterAdjustment(final DataFetchingEnvironment env,
1339            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1340            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1341            @GraphQLName("filterAdjustmentSourceName") @GraphQLNonNull final String filterAdjustmentSourceName,
1342            @GraphQLName("filterAdjustmentTypeName") final String filterAdjustmentTypeName,
1343            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1344            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1345            @GraphQLName("description") final String description) {
1346        var mutationResultObject = new MutationResultWithIdObject();
1347
1348        try {
1349            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentForm();
1350
1351            commandForm.setFilterKindName(filterKindName);
1352            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1353            commandForm.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1354            commandForm.setFilterAdjustmentTypeName(filterAdjustmentTypeName);
1355            commandForm.setIsDefault(isDefault);
1356            commandForm.setSortOrder(sortOrder);
1357            commandForm.setDescription(description);
1358
1359            var commandResult = FilterUtil.getHome().createFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1360            mutationResultObject.setCommandResult(commandResult);
1361
1362            if(!commandResult.hasErrors()) {
1363                var result = commandResult.getExecutionResult().getResult();
1364
1365                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1366            }
1367        } catch (NamingException ex) {
1368            throw new RuntimeException(ex);
1369        }
1370
1371        return mutationResultObject;
1372    }
1373
1374    @GraphQLField
1375    @GraphQLRelayMutation
1376    static MutationResultObject deleteFilterAdjustment(final DataFetchingEnvironment env,
1377            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1378            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName) {
1379        var mutationResultObject = new MutationResultObject();
1380
1381        try {
1382            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentForm();
1383
1384            commandForm.setFilterKindName(filterKindName);
1385            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1386
1387            var commandResult = FilterUtil.getHome().deleteFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1388            mutationResultObject.setCommandResult(commandResult);
1389        } catch (NamingException ex) {
1390            throw new RuntimeException(ex);
1391        }
1392
1393        return mutationResultObject;
1394    }
1395
1396    @GraphQLField
1397    @GraphQLRelayMutation
1398    static MutationResultWithIdObject editFilterAdjustment(final DataFetchingEnvironment env,
1399            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1400            @GraphQLName("originalFilterAdjustmentName") @GraphQLNonNull final String originalFilterAdjustmentName,
1401            @GraphQLName("filterAdjustmentName") final String filterAdjustmentName,
1402            @GraphQLName("filterAdjustmentSourceName") final String filterAdjustmentSourceName,
1403            @GraphQLName("isDefault") final String isDefault,
1404            @GraphQLName("sortOrder") final String sortOrder,
1405            @GraphQLName("description") final String description) {
1406        var mutationResultObject = new MutationResultWithIdObject();
1407
1408        try {
1409            var spec = FilterUtil.getHome().getFilterAdjustmentUniversalSpec();
1410
1411            spec.setFilterKindName(filterKindName);
1412            spec.setFilterAdjustmentName(originalFilterAdjustmentName);
1413
1414            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentForm();
1415
1416            commandForm.setSpec(spec);
1417            commandForm.setEditMode(EditMode.LOCK);
1418
1419            var commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1420
1421            if(!commandResult.hasErrors()) {
1422                var executionResult = commandResult.getExecutionResult();
1423                var result = executionResult.getResult();
1424                Map<String, Object> arguments = env.getArgument("input");
1425                var edit = result.getEdit();
1426
1427                mutationResultObject.setEntityInstance(result.getFilterAdjustment().getEntityInstance());
1428
1429                if(arguments.containsKey("filterAdjustmentName"))
1430                    edit.setFilterAdjustmentName(filterAdjustmentName);
1431                if(arguments.containsKey("filterAdjustmentSourceName"))
1432                    edit.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1433                if(arguments.containsKey("isDefault"))
1434                    edit.setIsDefault(isDefault);
1435                if(arguments.containsKey("sortOrder"))
1436                    edit.setSortOrder(sortOrder);
1437                if(arguments.containsKey("description"))
1438                    edit.setDescription(description);
1439
1440                commandForm.setEdit(edit);
1441                commandForm.setEditMode(EditMode.UPDATE);
1442
1443                commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1444            }
1445
1446            mutationResultObject.setCommandResult(commandResult);
1447        } catch (NamingException ex) {
1448            throw new RuntimeException(ex);
1449        }
1450
1451        return mutationResultObject;
1452    }
1453
1454    @GraphQLField
1455    @GraphQLRelayMutation
1456    static MutationResultObject createFilterAdjustmentAmount(final DataFetchingEnvironment env,
1457            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1458            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1459            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1460            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1461            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1462            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1463            @GraphQLName("amount") @GraphQLNonNull final String amount) {
1464        var mutationResultObject = new MutationResultObject();
1465
1466        try {
1467            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentAmountForm();
1468
1469            commandForm.setFilterKindName(filterKindName);
1470            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1471            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1472            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1473            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1474            commandForm.setCurrencyIsoName(currencyIsoName);
1475            commandForm.setAmount(amount);
1476
1477            var commandResult = FilterUtil.getHome().createFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1478            mutationResultObject.setCommandResult(commandResult);
1479        } catch (NamingException ex) {
1480            throw new RuntimeException(ex);
1481        }
1482
1483        return mutationResultObject;
1484    }
1485
1486    @GraphQLField
1487    @GraphQLRelayMutation
1488    static MutationResultObject deleteFilterAdjustmentAmount(final DataFetchingEnvironment env,
1489            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1490            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1491            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1492            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1493            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1494            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1495        var mutationResultObject = new MutationResultObject();
1496
1497        try {
1498            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentAmountForm();
1499
1500            commandForm.setFilterKindName(filterKindName);
1501            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1502            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1503            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1504            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1505            commandForm.setCurrencyIsoName(currencyIsoName);
1506
1507            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1508            mutationResultObject.setCommandResult(commandResult);
1509        } catch (NamingException ex) {
1510            throw new RuntimeException(ex);
1511        }
1512
1513        return mutationResultObject;
1514    }
1515
1516    @GraphQLField
1517    @GraphQLRelayMutation
1518    static MutationResultObject editFilterAdjustmentAmount(final DataFetchingEnvironment env,
1519            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1520            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1521            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1522            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1523            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1524            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1525            @GraphQLName("amount") final String amount) {
1526        var mutationResultObject = new MutationResultObject();
1527
1528        try {
1529            var spec = FilterUtil.getHome().getFilterAdjustmentAmountSpec();
1530
1531            spec.setFilterKindName(filterKindName);
1532            spec.setFilterAdjustmentName(filterAdjustmentName);
1533            spec.setUnitOfMeasureName(unitOfMeasureName);
1534            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1535            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1536            spec.setCurrencyIsoName(currencyIsoName);
1537
1538            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentAmountForm();
1539
1540            commandForm.setSpec(spec);
1541            commandForm.setEditMode(EditMode.LOCK);
1542
1543            var commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1544
1545            if(!commandResult.hasErrors()) {
1546                var executionResult = commandResult.getExecutionResult();
1547                var result = executionResult.getResult();
1548                Map<String, Object> arguments = env.getArgument("input");
1549                var edit = result.getEdit();
1550
1551                if(arguments.containsKey("amount"))
1552                    edit.setAmount(amount);
1553
1554                commandForm.setEdit(edit);
1555                commandForm.setEditMode(EditMode.UPDATE);
1556
1557                commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1558            }
1559
1560            mutationResultObject.setCommandResult(commandResult);
1561        } catch (NamingException ex) {
1562            throw new RuntimeException(ex);
1563        }
1564
1565        return mutationResultObject;
1566    }
1567
1568    @GraphQLField
1569    @GraphQLRelayMutation
1570    static MutationResultObject createFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1571            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1572            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1573            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1574            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1575            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1576            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1577            @GraphQLName("unitAmount") @GraphQLNonNull final String unitAmount) {
1578        var mutationResultObject = new MutationResultObject();
1579
1580        try {
1581            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentFixedAmountForm();
1582
1583            commandForm.setFilterKindName(filterKindName);
1584            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1585            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1586            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1587            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1588            commandForm.setCurrencyIsoName(currencyIsoName);
1589            commandForm.setUnitAmount(unitAmount);
1590
1591            var commandResult = FilterUtil.getHome().createFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1592            mutationResultObject.setCommandResult(commandResult);
1593        } catch (NamingException ex) {
1594            throw new RuntimeException(ex);
1595        }
1596
1597        return mutationResultObject;
1598    }
1599
1600    @GraphQLField
1601    @GraphQLRelayMutation
1602    static MutationResultObject deleteFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1603            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1604            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1605            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1606            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1607            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1608            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1609        var mutationResultObject = new MutationResultObject();
1610
1611        try {
1612            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentFixedAmountForm();
1613
1614            commandForm.setFilterKindName(filterKindName);
1615            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1616            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1617            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1618            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1619            commandForm.setCurrencyIsoName(currencyIsoName);
1620
1621            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1622            mutationResultObject.setCommandResult(commandResult);
1623        } catch (NamingException ex) {
1624            throw new RuntimeException(ex);
1625        }
1626
1627        return mutationResultObject;
1628    }
1629
1630    @GraphQLField
1631    @GraphQLRelayMutation
1632    static MutationResultObject editFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1633            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1634            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1635            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1636            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1637            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1638            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1639            @GraphQLName("unitAmount") final String unitAmount) {
1640        var mutationResultObject = new MutationResultObject();
1641
1642        try {
1643            var spec = FilterUtil.getHome().getFilterAdjustmentFixedAmountSpec();
1644
1645            spec.setFilterKindName(filterKindName);
1646            spec.setFilterAdjustmentName(filterAdjustmentName);
1647            spec.setUnitOfMeasureName(unitOfMeasureName);
1648            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1649            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1650            spec.setCurrencyIsoName(currencyIsoName);
1651
1652            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentFixedAmountForm();
1653
1654            commandForm.setSpec(spec);
1655            commandForm.setEditMode(EditMode.LOCK);
1656
1657            var commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1658
1659            if(!commandResult.hasErrors()) {
1660                var executionResult = commandResult.getExecutionResult();
1661                var result = executionResult.getResult();
1662                Map<String, Object> arguments = env.getArgument("input");
1663                var edit = result.getEdit();
1664
1665                if(arguments.containsKey("unitAmount"))
1666                    edit.setUnitAmount(unitAmount);
1667
1668                commandForm.setEdit(edit);
1669                commandForm.setEditMode(EditMode.UPDATE);
1670
1671                commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1672            }
1673
1674            mutationResultObject.setCommandResult(commandResult);
1675        } catch (NamingException ex) {
1676            throw new RuntimeException(ex);
1677        }
1678
1679        return mutationResultObject;
1680    }
1681
1682    @GraphQLField
1683    @GraphQLRelayMutation
1684    static MutationResultObject createFilterAdjustmentPercent(final DataFetchingEnvironment env,
1685            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1686            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1687            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1688            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1689            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1690            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1691            @GraphQLName("percent") @GraphQLNonNull final String percent) {
1692        var mutationResultObject = new MutationResultObject();
1693
1694        try {
1695            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentPercentForm();
1696
1697            commandForm.setFilterKindName(filterKindName);
1698            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1699            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1700            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1701            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1702            commandForm.setCurrencyIsoName(currencyIsoName);
1703            commandForm.setPercent(percent);
1704
1705            var commandResult = FilterUtil.getHome().createFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1706            mutationResultObject.setCommandResult(commandResult);
1707        } catch (NamingException ex) {
1708            throw new RuntimeException(ex);
1709        }
1710
1711        return mutationResultObject;
1712    }
1713
1714    @GraphQLField
1715    @GraphQLRelayMutation
1716    static MutationResultObject deleteFilterAdjustmentPercent(final DataFetchingEnvironment env,
1717            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1718            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1719            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1720            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1721            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1722            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1723        var mutationResultObject = new MutationResultObject();
1724
1725        try {
1726            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentPercentForm();
1727
1728            commandForm.setFilterKindName(filterKindName);
1729            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1730            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1731            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1732            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1733            commandForm.setCurrencyIsoName(currencyIsoName);
1734
1735            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1736            mutationResultObject.setCommandResult(commandResult);
1737        } catch (NamingException ex) {
1738            throw new RuntimeException(ex);
1739        }
1740
1741        return mutationResultObject;
1742    }
1743
1744    @GraphQLField
1745    @GraphQLRelayMutation
1746    static MutationResultObject editFilterAdjustmentPercent(final DataFetchingEnvironment env,
1747            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1748            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1749            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1750            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1751            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1752            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1753            @GraphQLName("percent") final String percent) {
1754        var mutationResultObject = new MutationResultObject();
1755
1756        try {
1757            var spec = FilterUtil.getHome().getFilterAdjustmentPercentSpec();
1758
1759            spec.setFilterKindName(filterKindName);
1760            spec.setFilterAdjustmentName(filterAdjustmentName);
1761            spec.setUnitOfMeasureName(unitOfMeasureName);
1762            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1763            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1764            spec.setCurrencyIsoName(currencyIsoName);
1765
1766            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentPercentForm();
1767
1768            commandForm.setSpec(spec);
1769            commandForm.setEditMode(EditMode.LOCK);
1770
1771            var commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1772
1773            if(!commandResult.hasErrors()) {
1774                var executionResult = commandResult.getExecutionResult();
1775                var result = executionResult.getResult();
1776                Map<String, Object> arguments = env.getArgument("input");
1777                var edit = result.getEdit();
1778
1779                if(arguments.containsKey("percent"))
1780                    edit.setPercent(percent);
1781
1782                commandForm.setEdit(edit);
1783                commandForm.setEditMode(EditMode.UPDATE);
1784
1785                commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1786            }
1787
1788            mutationResultObject.setCommandResult(commandResult);
1789        } catch (NamingException ex) {
1790            throw new RuntimeException(ex);
1791        }
1792
1793        return mutationResultObject;
1794    }
1795
1796    @GraphQLField
1797    @GraphQLRelayMutation
1798    static MutationResultWithIdObject createSequence(final DataFetchingEnvironment env,
1799            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1800            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName,
1801            @GraphQLName("mask") @GraphQLNonNull final String mask,
1802            @GraphQLName("chunkSize") final String chunkSize,
1803            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1804            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1805            @GraphQLName("value") final String value,
1806            @GraphQLName("description") final String description) {
1807        var mutationResultObject = new MutationResultWithIdObject();
1808
1809        try {
1810            var commandForm = SequenceUtil.getHome().getCreateSequenceForm();
1811
1812            commandForm.setSequenceName(sequenceName);
1813            commandForm.setSequenceTypeName(sequenceTypeName);
1814            commandForm.setMask(mask);
1815            commandForm.setChunkSize(chunkSize);
1816            commandForm.setIsDefault(isDefault);
1817            commandForm.setSortOrder(sortOrder);
1818            commandForm.setValue(value);
1819            commandForm.setDescription(description);
1820
1821            var commandResult = SequenceUtil.getHome().createSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1822            mutationResultObject.setCommandResult(commandResult);
1823
1824            if(!commandResult.hasErrors()) {
1825                var result = commandResult.getExecutionResult().getResult();
1826
1827                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1828            }
1829        } catch (NamingException ex) {
1830            throw new RuntimeException(ex);
1831        }
1832
1833        return mutationResultObject;
1834    }
1835
1836    @GraphQLField
1837    @GraphQLRelayMutation
1838    static MutationResultObject deleteSequence(final DataFetchingEnvironment env,
1839            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1840            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName) {
1841        var mutationResultObject = new MutationResultObject();
1842
1843        try {
1844            var commandForm = SequenceUtil.getHome().getDeleteSequenceForm();
1845
1846            commandForm.setSequenceTypeName(sequenceTypeName);
1847            commandForm.setSequenceName(sequenceName);
1848
1849            var commandResult = SequenceUtil.getHome().deleteSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1850            mutationResultObject.setCommandResult(commandResult);
1851        } catch (NamingException ex) {
1852            throw new RuntimeException(ex);
1853        }
1854
1855        return mutationResultObject;
1856    }
1857
1858    @GraphQLField
1859    @GraphQLRelayMutation
1860    static MutationResultWithIdObject editSequence(final DataFetchingEnvironment env,
1861            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1862            @GraphQLName("originalSequenceName") final String originalSequenceName,
1863            @GraphQLName("id") @GraphQLID final String id,
1864            @GraphQLName("sequenceName") final String sequenceName,
1865            @GraphQLName("chunkSize") final String chunkSize,
1866            @GraphQLName("isDefault") final String isDefault,
1867            @GraphQLName("sortOrder") final String sortOrder,
1868            @GraphQLName("description") final String description) {
1869        var mutationResultObject = new MutationResultWithIdObject();
1870
1871        try {
1872            var spec = SequenceUtil.getHome().getSequenceUniversalSpec();
1873
1874            spec.setSequenceTypeName(sequenceTypeName);
1875            spec.setSequenceName(originalSequenceName);
1876            spec.setUuid(id);
1877
1878            var commandForm = SequenceUtil.getHome().getEditSequenceForm();
1879
1880            commandForm.setSpec(spec);
1881            commandForm.setEditMode(EditMode.LOCK);
1882
1883            var commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1884
1885            if(!commandResult.hasErrors()) {
1886                var executionResult = commandResult.getExecutionResult();
1887                var result = executionResult.getResult();
1888                Map<String, Object> arguments = env.getArgument("input");
1889                var edit = result.getEdit();
1890
1891                mutationResultObject.setEntityInstance(result.getSequence().getEntityInstance());
1892
1893                if(arguments.containsKey("sequenceName"))
1894                    edit.setSequenceName(sequenceName);
1895                if(arguments.containsKey("chunkSize"))
1896                    edit.setChunkSize(chunkSize);
1897                if(arguments.containsKey("isDefault"))
1898                    edit.setIsDefault(isDefault);
1899                if(arguments.containsKey("sortOrder"))
1900                    edit.setSortOrder(sortOrder);
1901                if(arguments.containsKey("description"))
1902                    edit.setDescription(description);
1903
1904                commandForm.setEdit(edit);
1905                commandForm.setEditMode(EditMode.UPDATE);
1906
1907                commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1908            }
1909
1910            mutationResultObject.setCommandResult(commandResult);
1911        } catch (NamingException ex) {
1912            throw new RuntimeException(ex);
1913        }
1914
1915        return mutationResultObject;
1916    }
1917
1918    @GraphQLField
1919    @GraphQLRelayMutation
1920    @GraphQLName("setSequenceValue")
1921    static MutationResultObject setSequenceValue(final DataFetchingEnvironment env,
1922            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
1923            @GraphQLName("sequenceName") final String sequenceName,
1924            @GraphQLName("id") @GraphQLID final String id,
1925            @GraphQLName("value") @GraphQLNonNull final String value) {
1926        var mutationResultObject = new MutationResultObject();
1927
1928        try {
1929            var commandForm = SequenceUtil.getHome().getSetSequenceValueForm();
1930
1931            commandForm.setSequenceTypeName(sequenceTypeName);
1932            commandForm.setSequenceName(sequenceName);
1933            commandForm.setUuid(id);
1934            commandForm.setValue(value);
1935
1936            var commandResult = SequenceUtil.getHome().setSequenceValue(BaseGraphQl.getUserVisitPK(env), commandForm);
1937            mutationResultObject.setCommandResult(commandResult);
1938        } catch (NamingException ex) {
1939            throw new RuntimeException(ex);
1940        }
1941
1942        return mutationResultObject;
1943    }
1944
1945    @GraphQLField
1946    @GraphQLRelayMutation
1947    @GraphQLName("nextSequenceValue")
1948    static GetNextSequenceValueResultObject nextSequenceValue(final DataFetchingEnvironment env,
1949            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
1950            @GraphQLName("sequenceName") final String sequenceName,
1951            @GraphQLName("id") @GraphQLID final String id) {
1952        var mutationResultObject = new GetNextSequenceValueResultObject();
1953
1954        try {
1955            var commandForm = SequenceUtil.getHome().getGetNextSequenceValueForm();
1956
1957            commandForm.setSequenceTypeName(sequenceTypeName);
1958            commandForm.setSequenceName(sequenceName);
1959            commandForm.setUuid(id);
1960
1961            var commandResult = SequenceUtil.getHome().getNextSequenceValue(BaseGraphQl.getUserVisitPK(env), commandForm);
1962            mutationResultObject.setCommandResult(commandResult);
1963
1964            if(!commandResult.hasErrors()) {
1965                mutationResultObject.setGetNextSequenceValueResult(commandResult.getExecutionResult().getResult());
1966            }
1967        } catch (NamingException ex) {
1968            throw new RuntimeException(ex);
1969        }
1970
1971        return mutationResultObject;
1972    }
1973
1974    @GraphQLField
1975    @GraphQLRelayMutation
1976    static MutationResultWithIdObject createSequenceType(final DataFetchingEnvironment env,
1977            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1978            @GraphQLName("prefix") final String prefix,
1979            @GraphQLName("suffix") final String suffix,
1980            @GraphQLName("sequenceEncoderTypeName") @GraphQLNonNull final String sequenceEncoderTypeName,
1981            @GraphQLName("sequenceChecksumTypeName") @GraphQLNonNull final String sequenceChecksumTypeName,
1982            @GraphQLName("chunkSize") final String chunkSize,
1983            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1984            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1985            @GraphQLName("description") final String description) {
1986        var mutationResultObject = new MutationResultWithIdObject();
1987
1988        try {
1989            var commandForm = SequenceUtil.getHome().getCreateSequenceTypeForm();
1990
1991            commandForm.setSequenceTypeName(sequenceTypeName);
1992            commandForm.setPrefix(prefix);
1993            commandForm.setSuffix(suffix);
1994            commandForm.setSequenceEncoderTypeName(sequenceEncoderTypeName);
1995            commandForm.setSequenceChecksumTypeName(sequenceChecksumTypeName);
1996            commandForm.setChunkSize(chunkSize);
1997            commandForm.setIsDefault(isDefault);
1998            commandForm.setSortOrder(sortOrder);
1999            commandForm.setDescription(description);
2000
2001            var commandResult = SequenceUtil.getHome().createSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2002            mutationResultObject.setCommandResult(commandResult);
2003
2004            if(!commandResult.hasErrors()) {
2005                var result = commandResult.getExecutionResult().getResult();
2006
2007                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2008            }
2009        } catch (NamingException ex) {
2010            throw new RuntimeException(ex);
2011        }
2012
2013        return mutationResultObject;
2014    }
2015
2016    @GraphQLField
2017    @GraphQLRelayMutation
2018    static MutationResultObject deleteSequenceType(final DataFetchingEnvironment env,
2019            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName) {
2020        var mutationResultObject = new MutationResultObject();
2021
2022        try {
2023            var commandForm = SequenceUtil.getHome().getDeleteSequenceTypeForm();
2024
2025            commandForm.setSequenceTypeName(sequenceTypeName);
2026
2027            var commandResult = SequenceUtil.getHome().deleteSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2028            mutationResultObject.setCommandResult(commandResult);
2029        } catch (NamingException ex) {
2030            throw new RuntimeException(ex);
2031        }
2032
2033        return mutationResultObject;
2034    }
2035
2036    @GraphQLField
2037    @GraphQLRelayMutation
2038    static MutationResultWithIdObject editSequenceType(final DataFetchingEnvironment env,
2039            @GraphQLName("originalSequenceTypeName") final String originalSequenceTypeName,
2040            @GraphQLName("id") @GraphQLID final String id,
2041            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
2042            @GraphQLName("prefix") final String prefix,
2043            @GraphQLName("suffix") final String suffix,
2044            @GraphQLName("sequenceEncoderTypeName") final String sequenceEncoderTypeName,
2045            @GraphQLName("sequenceChecksumTypeName") final String sequenceChecksumTypeName,
2046            @GraphQLName("chunkSize") final String chunkSize,
2047            @GraphQLName("isDefault") final String isDefault,
2048            @GraphQLName("sortOrder") final String sortOrder,
2049            @GraphQLName("description") final String description) {
2050        var mutationResultObject = new MutationResultWithIdObject();
2051
2052        try {
2053            var spec = SequenceUtil.getHome().getSequenceTypeUniversalSpec();
2054
2055            spec.setSequenceTypeName(originalSequenceTypeName);
2056            spec.setUuid(id);
2057
2058            var commandForm = SequenceUtil.getHome().getEditSequenceTypeForm();
2059
2060            commandForm.setSpec(spec);
2061            commandForm.setEditMode(EditMode.LOCK);
2062
2063            var commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2064
2065            if(!commandResult.hasErrors()) {
2066                var executionResult = commandResult.getExecutionResult();
2067                var result = executionResult.getResult();
2068                Map<String, Object> arguments = env.getArgument("input");
2069                var edit = result.getEdit();
2070
2071                mutationResultObject.setEntityInstance(result.getSequenceType().getEntityInstance());
2072
2073                if(arguments.containsKey("sequenceTypeName"))
2074                    edit.setSequenceTypeName(sequenceTypeName);
2075                if(arguments.containsKey("prefix"))
2076                    edit.setPrefix(prefix);
2077                if(arguments.containsKey("suffix"))
2078                    edit.setSuffix(suffix);
2079                if(arguments.containsKey("sequenceEncoderTypeName"))
2080                    edit.setSequenceEncoderTypeName(sequenceEncoderTypeName);
2081                if(arguments.containsKey("sequenceChecksumTypeName"))
2082                    edit.setSequenceChecksumTypeName(sequenceChecksumTypeName);
2083                if(arguments.containsKey("chunkSize"))
2084                    edit.setChunkSize(chunkSize);
2085                if(arguments.containsKey("isDefault"))
2086                    edit.setIsDefault(isDefault);
2087                if(arguments.containsKey("sortOrder"))
2088                    edit.setSortOrder(sortOrder);
2089                if(arguments.containsKey("description"))
2090                    edit.setDescription(description);
2091
2092                commandForm.setEdit(edit);
2093                commandForm.setEditMode(EditMode.UPDATE);
2094
2095                commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2096            }
2097
2098            mutationResultObject.setCommandResult(commandResult);
2099        } catch (NamingException ex) {
2100            throw new RuntimeException(ex);
2101        }
2102
2103        return mutationResultObject;
2104    }
2105
2106    @GraphQLField
2107    @GraphQLRelayMutation
2108    static MutationResultWithIdObject createOfferUse(final DataFetchingEnvironment env,
2109            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2110            @GraphQLName("useName") @GraphQLNonNull final String useName,
2111            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2112        var mutationResultObject = new MutationResultWithIdObject();
2113
2114        try {
2115            var commandForm = OfferUtil.getHome().getCreateOfferUseForm();
2116
2117            commandForm.setOfferName(offerName);
2118            commandForm.setUseName(useName);
2119            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2120
2121            var commandResult = OfferUtil.getHome().createOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2122            mutationResultObject.setCommandResult(commandResult);
2123
2124            if(!commandResult.hasErrors()) {
2125                var result = commandResult.getExecutionResult().getResult();
2126
2127                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2128            }
2129        } catch (NamingException ex) {
2130            throw new RuntimeException(ex);
2131        }
2132
2133        return mutationResultObject;
2134    }
2135
2136    @GraphQLField
2137    @GraphQLRelayMutation
2138    static MutationResultObject deleteOfferUse(final DataFetchingEnvironment env,
2139            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2140            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2141        var mutationResultObject = new MutationResultObject();
2142
2143        try {
2144            var commandForm = OfferUtil.getHome().getDeleteOfferUseForm();
2145
2146            commandForm.setOfferName(offerName);
2147            commandForm.setUseName(useName);
2148
2149            var commandResult = OfferUtil.getHome().deleteOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2150            mutationResultObject.setCommandResult(commandResult);
2151        } catch (NamingException ex) {
2152            throw new RuntimeException(ex);
2153        }
2154
2155        return mutationResultObject;
2156    }
2157
2158    @GraphQLField
2159    @GraphQLRelayMutation
2160    static MutationResultWithIdObject editOfferUse(final DataFetchingEnvironment env,
2161            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2162            @GraphQLName("useName") @GraphQLNonNull final String useName,
2163            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2164        var mutationResultObject = new MutationResultWithIdObject();
2165
2166        try {
2167            var spec = OfferUtil.getHome().getOfferUseSpec();
2168
2169            spec.setOfferName(offerName);
2170            spec.setUseName(useName);
2171
2172            var commandForm = OfferUtil.getHome().getEditOfferUseForm();
2173
2174            commandForm.setSpec(spec);
2175            commandForm.setEditMode(EditMode.LOCK);
2176
2177            var commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2178
2179            if(!commandResult.hasErrors()) {
2180                var executionResult = commandResult.getExecutionResult();
2181                var result = executionResult.getResult();
2182                Map<String, Object> arguments = env.getArgument("input");
2183                var edit = result.getEdit();
2184
2185                mutationResultObject.setEntityInstance(result.getOfferUse().getEntityInstance());
2186
2187                if(arguments.containsKey("salesOrderSequenceName"))
2188                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2189
2190                commandForm.setEdit(edit);
2191                commandForm.setEditMode(EditMode.UPDATE);
2192
2193                commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2194            }
2195
2196            mutationResultObject.setCommandResult(commandResult);
2197        } catch (NamingException ex) {
2198            throw new RuntimeException(ex);
2199        }
2200
2201        return mutationResultObject;
2202    }
2203
2204    @GraphQLField
2205    @GraphQLRelayMutation
2206    static MutationResultWithIdObject createOffer(final DataFetchingEnvironment env,
2207            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2208            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2209            @GraphQLName("companyName") final String companyName,
2210            @GraphQLName("divisionName") final String divisionName,
2211            @GraphQLName("departmentName") final String departmentName,
2212            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2213            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2214            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2215            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2216            @GraphQLName("description") final String description) {
2217        var mutationResultObject = new MutationResultWithIdObject();
2218
2219        try {
2220            var commandForm = OfferUtil.getHome().getCreateOfferForm();
2221
2222            commandForm.setOfferName(offerName);
2223            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2224            commandForm.setCompanyName(companyName);
2225            commandForm.setDivisionName(divisionName);
2226            commandForm.setDepartmentName(departmentName);
2227            commandForm.setOfferItemSelectorName(offerItemSelectorName);
2228            commandForm.setOfferItemPriceFilterName(offerItemPriceFilterName);
2229            commandForm.setIsDefault(isDefault);
2230            commandForm.setSortOrder(sortOrder);
2231            commandForm.setDescription(description);
2232
2233            var commandResult = OfferUtil.getHome().createOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2234            mutationResultObject.setCommandResult(commandResult);
2235
2236            if(!commandResult.hasErrors()) {
2237                var result = commandResult.getExecutionResult().getResult();
2238
2239                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2240            }
2241        } catch (NamingException ex) {
2242            throw new RuntimeException(ex);
2243        }
2244
2245        return mutationResultObject;
2246    }
2247
2248    @GraphQLField
2249    @GraphQLRelayMutation
2250    static MutationResultObject deleteOffer(final DataFetchingEnvironment env,
2251            @GraphQLName("offerName") @GraphQLNonNull final String offerName) {
2252        var mutationResultObject = new MutationResultObject();
2253
2254        try {
2255            var commandForm = OfferUtil.getHome().getDeleteOfferForm();
2256
2257            commandForm.setOfferName(offerName);
2258
2259            var commandResult = OfferUtil.getHome().deleteOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2260            mutationResultObject.setCommandResult(commandResult);
2261        } catch (NamingException ex) {
2262            throw new RuntimeException(ex);
2263        }
2264
2265        return mutationResultObject;
2266    }
2267
2268    @GraphQLField
2269    @GraphQLRelayMutation
2270    static MutationResultWithIdObject editOffer(final DataFetchingEnvironment env,
2271            @GraphQLName("originalOfferName") final String originalOfferName,
2272            //@GraphQLName("id") @GraphQLID final String id,
2273            @GraphQLName("offerName") final String offerName,
2274            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2275            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2276            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2277            @GraphQLName("isDefault") final String isDefault,
2278            @GraphQLName("sortOrder") final String sortOrder,
2279            @GraphQLName("description") final String description) {
2280        var mutationResultObject = new MutationResultWithIdObject();
2281
2282        try {
2283            var spec = OfferUtil.getHome().getOfferUniversalSpec();
2284
2285            spec.setOfferName(originalOfferName);
2286            //spec.setUuid(id);
2287
2288            var commandForm = OfferUtil.getHome().getEditOfferForm();
2289
2290            commandForm.setSpec(spec);
2291            commandForm.setEditMode(EditMode.LOCK);
2292
2293            var commandResult = OfferUtil.getHome().editOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2294
2295            if(!commandResult.hasErrors()) {
2296                var executionResult = commandResult.getExecutionResult();
2297                var result = executionResult.getResult();
2298                Map<String, Object> arguments = env.getArgument("input");
2299                var edit = result.getEdit();
2300
2301                mutationResultObject.setEntityInstance(result.getOffer().getEntityInstance());
2302
2303                if(arguments.containsKey("offerName"))
2304                    edit.setOfferName(offerName);
2305                if(arguments.containsKey("salesOrderSequenceName"))
2306                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2307                if(arguments.containsKey("offerItemSelectorName"))
2308                    edit.setOfferItemSelectorName(offerItemSelectorName);
2309                if(arguments.containsKey("offerItemPriceFilterName"))
2310                    edit.setOfferItemPriceFilterName(offerItemPriceFilterName);
2311                if(arguments.containsKey("isDefault"))
2312                    edit.setIsDefault(isDefault);
2313                if(arguments.containsKey("sortOrder"))
2314                    edit.setSortOrder(sortOrder);
2315                if(arguments.containsKey("description"))
2316                    edit.setDescription(description);
2317
2318                commandForm.setEdit(edit);
2319                commandForm.setEditMode(EditMode.UPDATE);
2320
2321                commandResult = OfferUtil.getHome().editOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2322            }
2323
2324            mutationResultObject.setCommandResult(commandResult);
2325        } catch (NamingException ex) {
2326            throw new RuntimeException(ex);
2327        }
2328
2329        return mutationResultObject;
2330    }
2331
2332    @GraphQLField
2333    @GraphQLRelayMutation
2334    static MutationResultWithIdObject createOfferItem(final DataFetchingEnvironment env,
2335            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2336            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2337        var mutationResultObject = new MutationResultWithIdObject();
2338
2339        try {
2340            var commandForm = OfferUtil.getHome().getCreateOfferItemForm();
2341
2342            commandForm.setOfferName(offerName);
2343            commandForm.setItemName(itemName);
2344
2345            var commandResult = OfferUtil.getHome().createOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2346            mutationResultObject.setCommandResult(commandResult);
2347
2348            if(!commandResult.hasErrors()) {
2349                var result = commandResult.getExecutionResult().getResult();
2350
2351                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2352            }
2353        } catch (NamingException ex) {
2354            throw new RuntimeException(ex);
2355        }
2356
2357        return mutationResultObject;
2358    }
2359
2360    @GraphQLField
2361    @GraphQLRelayMutation
2362    static MutationResultObject deleteOfferItem(final DataFetchingEnvironment env,
2363            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2364            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2365        var mutationResultObject = new MutationResultObject();
2366
2367        try {
2368            var commandForm = OfferUtil.getHome().getDeleteOfferItemForm();
2369
2370            commandForm.setOfferName(offerName);
2371            commandForm.setItemName(itemName);
2372
2373            var commandResult = OfferUtil.getHome().deleteOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2374            mutationResultObject.setCommandResult(commandResult);
2375        } catch (NamingException ex) {
2376            throw new RuntimeException(ex);
2377        }
2378
2379        return mutationResultObject;
2380    }
2381
2382    @GraphQLField
2383    @GraphQLRelayMutation
2384    static MutationResultObject createOfferItemPrice(final DataFetchingEnvironment env,
2385            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2386            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2387            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2388            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2389            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2390            @GraphQLName("unitPrice") final String unitPrice,
2391            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2392            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2393            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2394        var mutationResultObject = new MutationResultObject();
2395
2396        try {
2397            var commandForm = OfferUtil.getHome().getCreateOfferItemPriceForm();
2398
2399            commandForm.setOfferName(offerName);
2400            commandForm.setItemName(itemName);
2401            commandForm.setInventoryConditionName(inventoryConditionName);
2402            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2403            commandForm.setCurrencyIsoName(currencyIsoName);
2404            commandForm.setUnitPrice(unitPrice);
2405            commandForm.setMinimumUnitPrice(minimumUnitPrice);
2406            commandForm.setMaximumUnitPrice(maximumUnitPrice);
2407            commandForm.setUnitPriceIncrement(unitPriceIncrement);
2408
2409            var commandResult = OfferUtil.getHome().createOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2410            mutationResultObject.setCommandResult(commandResult);
2411        } catch (NamingException ex) {
2412            throw new RuntimeException(ex);
2413        }
2414
2415        return mutationResultObject;
2416    }
2417
2418    @GraphQLField
2419    @GraphQLRelayMutation
2420    static MutationResultObject deleteOfferItemPrice(final DataFetchingEnvironment env,
2421            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2422            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2423            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2424            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2425            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
2426        var mutationResultObject = new MutationResultObject();
2427
2428        try {
2429            var commandForm = OfferUtil.getHome().getDeleteOfferItemPriceForm();
2430
2431            commandForm.setOfferName(offerName);
2432            commandForm.setItemName(itemName);
2433            commandForm.setInventoryConditionName(inventoryConditionName);
2434            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2435            commandForm.setCurrencyIsoName(currencyIsoName);
2436
2437            var commandResult = OfferUtil.getHome().deleteOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2438            mutationResultObject.setCommandResult(commandResult);
2439        } catch (NamingException ex) {
2440            throw new RuntimeException(ex);
2441        }
2442
2443        return mutationResultObject;
2444    }
2445
2446    @GraphQLField
2447    @GraphQLRelayMutation
2448    static MutationResultObject editOfferItemPrice(final DataFetchingEnvironment env,
2449            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2450            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2451            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2452            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2453            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2454            @GraphQLName("unitPrice") final String unitPrice,
2455            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2456            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2457            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2458        var mutationResultObject = new MutationResultObject();
2459
2460        try {
2461            var spec = OfferUtil.getHome().getOfferItemPriceSpec();
2462
2463            spec.setOfferName(offerName);
2464            spec.setItemName(itemName);
2465            spec.setInventoryConditionName(inventoryConditionName);
2466            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2467            spec.setCurrencyIsoName(currencyIsoName);
2468
2469            var commandForm = OfferUtil.getHome().getEditOfferItemPriceForm();
2470
2471            commandForm.setSpec(spec);
2472            commandForm.setEditMode(EditMode.LOCK);
2473
2474            var commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2475
2476            if(!commandResult.hasErrors()) {
2477                var executionResult = commandResult.getExecutionResult();
2478                var result = executionResult.getResult();
2479                Map<String, Object> arguments = env.getArgument("input");
2480                var edit = result.getEdit();
2481
2482                if(arguments.containsKey("unitPrice"))
2483                    edit.setUnitPrice(unitPrice);
2484                if(arguments.containsKey("minimumUnitPrice"))
2485                    edit.setMinimumUnitPrice(minimumUnitPrice);
2486                if(arguments.containsKey("maximumUnitPrice"))
2487                    edit.setMaximumUnitPrice(maximumUnitPrice);
2488                if(arguments.containsKey("unitPriceIncrement"))
2489                    edit.setUnitPriceIncrement(unitPriceIncrement);
2490
2491                commandForm.setEdit(edit);
2492                commandForm.setEditMode(EditMode.UPDATE);
2493
2494                commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2495            }
2496
2497            mutationResultObject.setCommandResult(commandResult);
2498        } catch (NamingException ex) {
2499            throw new RuntimeException(ex);
2500        }
2501
2502        return mutationResultObject;
2503    }
2504
2505    @GraphQLField
2506    @GraphQLRelayMutation
2507    static MutationResultObject createOfferCustomerType(final DataFetchingEnvironment env,
2508            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2509            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
2510            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2511            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
2512        var mutationResultObject = new MutationResultObject();
2513
2514        try {
2515            var commandForm = OfferUtil.getHome().getCreateOfferCustomerTypeForm();
2516
2517            commandForm.setOfferName(offerName);
2518            commandForm.setCustomerTypeName(customerTypeName);
2519            commandForm.setIsDefault(isDefault);
2520            commandForm.setSortOrder(sortOrder);
2521
2522            var commandResult = OfferUtil.getHome().createOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2523            mutationResultObject.setCommandResult(commandResult);
2524        } catch (NamingException ex) {
2525            throw new RuntimeException(ex);
2526        }
2527
2528        return mutationResultObject;
2529    }
2530
2531    @GraphQLField
2532    @GraphQLRelayMutation
2533    static MutationResultObject deleteOfferCustomerType(final DataFetchingEnvironment env,
2534            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2535            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName) {
2536        var mutationResultObject = new MutationResultObject();
2537
2538        try {
2539            var commandForm = OfferUtil.getHome().getDeleteOfferCustomerTypeForm();
2540
2541            commandForm.setOfferName(offerName);
2542            commandForm.setCustomerTypeName(customerTypeName);
2543
2544            var commandResult = OfferUtil.getHome().deleteOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2545            mutationResultObject.setCommandResult(commandResult);
2546        } catch (NamingException ex) {
2547            throw new RuntimeException(ex);
2548        }
2549
2550        return mutationResultObject;
2551    }
2552
2553    @GraphQLField
2554    @GraphQLRelayMutation
2555    static MutationResultObject editOfferCustomerType(final DataFetchingEnvironment env,
2556            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2557            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
2558            @GraphQLName("isDefault") final String isDefault,
2559            @GraphQLName("sortOrder") final String sortOrder) {
2560        var mutationResultObject = new MutationResultObject();
2561
2562        try {
2563            var spec = OfferUtil.getHome().getOfferCustomerTypeSpec();
2564
2565            spec.setOfferName(offerName);
2566            spec.setCustomerTypeName(customerTypeName);
2567
2568            var commandForm = OfferUtil.getHome().getEditOfferCustomerTypeForm();
2569
2570            commandForm.setSpec(spec);
2571            commandForm.setEditMode(EditMode.LOCK);
2572
2573            var commandResult = OfferUtil.getHome().editOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2574
2575            if(!commandResult.hasErrors()) {
2576                var executionResult = commandResult.getExecutionResult();
2577                var result = executionResult.getResult();
2578                Map<String, Object> arguments = env.getArgument("input");
2579                var edit = result.getEdit();
2580
2581                if(arguments.containsKey("isDefault"))
2582                    edit.setIsDefault(isDefault);
2583                if(arguments.containsKey("sortOrder"))
2584                    edit.setSortOrder(sortOrder);
2585
2586                commandForm.setEdit(edit);
2587                commandForm.setEditMode(EditMode.UPDATE);
2588
2589                commandResult = OfferUtil.getHome().editOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2590            }
2591
2592            mutationResultObject.setCommandResult(commandResult);
2593        } catch (NamingException ex) {
2594            throw new RuntimeException(ex);
2595        }
2596
2597        return mutationResultObject;
2598    }
2599
2600    @GraphQLField
2601    @GraphQLRelayMutation
2602    static MutationResultWithIdObject createUse(final DataFetchingEnvironment env,
2603            @GraphQLName("useName") @GraphQLNonNull final String useName,
2604            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
2605            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2606            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2607            @GraphQLName("description") final String description) {
2608        var mutationResultObject = new MutationResultWithIdObject();
2609
2610        try {
2611            var commandForm = OfferUtil.getHome().getCreateUseForm();
2612
2613            commandForm.setUseName(useName);
2614            commandForm.setUseTypeName(useTypeName);
2615            commandForm.setIsDefault(isDefault);
2616            commandForm.setSortOrder(sortOrder);
2617            commandForm.setDescription(description);
2618
2619            var commandResult = OfferUtil.getHome().createUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2620            mutationResultObject.setCommandResult(commandResult);
2621
2622            if(!commandResult.hasErrors()) {
2623                var result = commandResult.getExecutionResult().getResult();
2624
2625                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2626            }
2627        } catch (NamingException ex) {
2628            throw new RuntimeException(ex);
2629        }
2630
2631        return mutationResultObject;
2632    }
2633
2634    @GraphQLField
2635    @GraphQLRelayMutation
2636    static MutationResultObject deleteUse(final DataFetchingEnvironment env,
2637            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2638        var mutationResultObject = new MutationResultObject();
2639
2640        try {
2641            var commandForm = OfferUtil.getHome().getDeleteUseForm();
2642
2643            commandForm.setUseName(useName);
2644
2645            var commandResult = OfferUtil.getHome().deleteUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2646            mutationResultObject.setCommandResult(commandResult);
2647        } catch (NamingException ex) {
2648            throw new RuntimeException(ex);
2649        }
2650
2651        return mutationResultObject;
2652    }
2653
2654    @GraphQLField
2655    @GraphQLRelayMutation
2656    static MutationResultWithIdObject editUse(final DataFetchingEnvironment env,
2657            @GraphQLName("originalUseName") final String originalUseName,
2658            //@GraphQLName("id") @GraphQLID final String id,
2659            @GraphQLName("useName") final String useName,
2660            @GraphQLName("useTypeName") final String useTypeName,
2661            @GraphQLName("isDefault") final String isDefault,
2662            @GraphQLName("sortOrder") final String sortOrder,
2663            @GraphQLName("description") final String description) {
2664        var mutationResultObject = new MutationResultWithIdObject();
2665
2666        try {
2667            var spec = OfferUtil.getHome().getUseUniversalSpec();
2668
2669            spec.setUseName(originalUseName);
2670            //spec.setUuid(id);
2671
2672            var commandForm = OfferUtil.getHome().getEditUseForm();
2673
2674            commandForm.setSpec(spec);
2675            commandForm.setEditMode(EditMode.LOCK);
2676
2677            var commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2678
2679            if(!commandResult.hasErrors()) {
2680                var executionResult = commandResult.getExecutionResult();
2681                var result = executionResult.getResult();
2682                Map<String, Object> arguments = env.getArgument("input");
2683                var edit = result.getEdit();
2684
2685                mutationResultObject.setEntityInstance(result.getUse().getEntityInstance());
2686
2687                if(arguments.containsKey("useName"))
2688                    edit.setUseName(useName);
2689                if(arguments.containsKey("useTypeName"))
2690                    edit.setUseTypeName(useTypeName);
2691                if(arguments.containsKey("isDefault"))
2692                    edit.setIsDefault(isDefault);
2693                if(arguments.containsKey("sortOrder"))
2694                    edit.setSortOrder(sortOrder);
2695                if(arguments.containsKey("description"))
2696                    edit.setDescription(description);
2697
2698                commandForm.setEdit(edit);
2699                commandForm.setEditMode(EditMode.UPDATE);
2700
2701                commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2702            }
2703
2704            mutationResultObject.setCommandResult(commandResult);
2705        } catch (NamingException ex) {
2706            throw new RuntimeException(ex);
2707        }
2708
2709        return mutationResultObject;
2710    }
2711
2712    @GraphQLField
2713    @GraphQLRelayMutation
2714    static MutationResultWithIdObject createOfferNameElement(final DataFetchingEnvironment env,
2715            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName,
2716            @GraphQLName("offset") @GraphQLNonNull final String offset,
2717            @GraphQLName("length") @GraphQLNonNull final String length,
2718            @GraphQLName("validationPattern") final String validationPattern,
2719            @GraphQLName("description") final String description) {
2720        var mutationResultObject = new MutationResultWithIdObject();
2721
2722        try {
2723            var commandForm = OfferUtil.getHome().getCreateOfferNameElementForm();
2724
2725            commandForm.setOfferNameElementName(offerNameElementName);
2726            commandForm.setOffset(offset);
2727            commandForm.setLength(length);
2728            commandForm.setValidationPattern(validationPattern);
2729            commandForm.setDescription(description);
2730
2731            var commandResult = OfferUtil.getHome().createOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2732            mutationResultObject.setCommandResult(commandResult);
2733
2734            if(!commandResult.hasErrors()) {
2735                var result = commandResult.getExecutionResult().getResult();
2736
2737                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2738            }
2739        } catch (NamingException ex) {
2740            throw new RuntimeException(ex);
2741        }
2742
2743        return mutationResultObject;
2744    }
2745
2746    @GraphQLField
2747    @GraphQLRelayMutation
2748    static MutationResultObject deleteOfferNameElement(final DataFetchingEnvironment env,
2749            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName) {
2750        var mutationResultObject = new MutationResultObject();
2751
2752        try {
2753            var commandForm = OfferUtil.getHome().getDeleteOfferNameElementForm();
2754
2755            commandForm.setOfferNameElementName(offerNameElementName);
2756
2757            var commandResult = OfferUtil.getHome().deleteOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2758            mutationResultObject.setCommandResult(commandResult);
2759        } catch (NamingException ex) {
2760            throw new RuntimeException(ex);
2761        }
2762
2763        return mutationResultObject;
2764    }
2765
2766    @GraphQLField
2767    @GraphQLRelayMutation
2768    static MutationResultWithIdObject editOfferNameElement(final DataFetchingEnvironment env,
2769            @GraphQLName("originalOfferNameElementName") final String originalOfferNameElementName,
2770            @GraphQLName("id") @GraphQLID final String id,
2771            @GraphQLName("offerNameElementName") final String offerNameElementName,
2772            @GraphQLName("offset") final String offset,
2773            @GraphQLName("length") final String length,
2774            @GraphQLName("validationPattern") final String validationPattern,
2775            @GraphQLName("description") final String description) {
2776        var mutationResultObject = new MutationResultWithIdObject();
2777
2778        try {
2779            var spec = OfferUtil.getHome().getOfferNameElementUniversalSpec();
2780
2781            spec.setOfferNameElementName(originalOfferNameElementName);
2782            spec.setUuid(id);
2783
2784            var commandForm = OfferUtil.getHome().getEditOfferNameElementForm();
2785
2786            commandForm.setSpec(spec);
2787            commandForm.setEditMode(EditMode.LOCK);
2788
2789            var commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2790
2791            if(!commandResult.hasErrors()) {
2792                var executionResult = commandResult.getExecutionResult();
2793                var result = executionResult.getResult();
2794                Map<String, Object> arguments = env.getArgument("input");
2795                var edit = result.getEdit();
2796
2797                mutationResultObject.setEntityInstance(result.getOfferNameElement().getEntityInstance());
2798
2799                if(arguments.containsKey("offerNameElementName"))
2800                    edit.setOfferNameElementName(offerNameElementName);
2801                if(arguments.containsKey("offset"))
2802                    edit.setOffset(offset);
2803                if(arguments.containsKey("length"))
2804                    edit.setLength(length);
2805                if(arguments.containsKey("validationPattern"))
2806                    edit.setValidationPattern(validationPattern);
2807                if(arguments.containsKey("description"))
2808                    edit.setDescription(description);
2809
2810                commandForm.setEdit(edit);
2811                commandForm.setEditMode(EditMode.UPDATE);
2812
2813                commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2814            }
2815
2816            mutationResultObject.setCommandResult(commandResult);
2817        } catch (NamingException ex) {
2818            throw new RuntimeException(ex);
2819        }
2820
2821        return mutationResultObject;
2822    }
2823
2824    @GraphQLField
2825    @GraphQLRelayMutation
2826    static MutationResultWithIdObject createUseNameElement(final DataFetchingEnvironment env,
2827            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName,
2828            @GraphQLName("offset") @GraphQLNonNull final String offset,
2829            @GraphQLName("length") @GraphQLNonNull final String length,
2830            @GraphQLName("validationPattern") final String validationPattern,
2831            @GraphQLName("description") final String description) {
2832        var mutationResultObject = new MutationResultWithIdObject();
2833
2834        try {
2835            var commandForm = OfferUtil.getHome().getCreateUseNameElementForm();
2836
2837            commandForm.setUseNameElementName(useNameElementName);
2838            commandForm.setOffset(offset);
2839            commandForm.setLength(length);
2840            commandForm.setValidationPattern(validationPattern);
2841            commandForm.setDescription(description);
2842
2843            var commandResult = OfferUtil.getHome().createUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2844            mutationResultObject.setCommandResult(commandResult);
2845
2846            if(!commandResult.hasErrors()) {
2847                var result = commandResult.getExecutionResult().getResult();
2848
2849                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2850            }
2851        } catch (NamingException ex) {
2852            throw new RuntimeException(ex);
2853        }
2854
2855        return mutationResultObject;
2856    }
2857
2858    @GraphQLField
2859    @GraphQLRelayMutation
2860    static MutationResultObject deleteUseNameElement(final DataFetchingEnvironment env,
2861            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName) {
2862        var mutationResultObject = new MutationResultObject();
2863
2864        try {
2865            var commandForm = OfferUtil.getHome().getDeleteUseNameElementForm();
2866
2867            commandForm.setUseNameElementName(useNameElementName);
2868
2869            var commandResult = OfferUtil.getHome().deleteUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2870            mutationResultObject.setCommandResult(commandResult);
2871        } catch (NamingException ex) {
2872            throw new RuntimeException(ex);
2873        }
2874
2875        return mutationResultObject;
2876    }
2877
2878    @GraphQLField
2879    @GraphQLRelayMutation
2880    static MutationResultWithIdObject editUseNameElement(final DataFetchingEnvironment env,
2881            @GraphQLName("originalUseNameElementName") final String originalUseNameElementName,
2882            @GraphQLName("id") @GraphQLID final String id,
2883            @GraphQLName("useNameElementName") final String useNameElementName,
2884            @GraphQLName("offset") final String offset,
2885            @GraphQLName("length") final String length,
2886            @GraphQLName("validationPattern") final String validationPattern,
2887            @GraphQLName("description") final String description) {
2888        var mutationResultObject = new MutationResultWithIdObject();
2889
2890        try {
2891            var spec = OfferUtil.getHome().getUseNameElementUniversalSpec();
2892
2893            spec.setUseNameElementName(originalUseNameElementName);
2894            spec.setUuid(id);
2895
2896            var commandForm = OfferUtil.getHome().getEditUseNameElementForm();
2897
2898            commandForm.setSpec(spec);
2899            commandForm.setEditMode(EditMode.LOCK);
2900
2901            var commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2902
2903            if(!commandResult.hasErrors()) {
2904                var executionResult = commandResult.getExecutionResult();
2905                var result = executionResult.getResult();
2906                Map<String, Object> arguments = env.getArgument("input");
2907                var edit = result.getEdit();
2908
2909                mutationResultObject.setEntityInstance(result.getUseNameElement().getEntityInstance());
2910
2911                if(arguments.containsKey("useNameElementName"))
2912                    edit.setUseNameElementName(useNameElementName);
2913                if(arguments.containsKey("offset"))
2914                    edit.setOffset(offset);
2915                if(arguments.containsKey("length"))
2916                    edit.setLength(length);
2917                if(arguments.containsKey("validationPattern"))
2918                    edit.setValidationPattern(validationPattern);
2919                if(arguments.containsKey("description"))
2920                    edit.setDescription(description);
2921
2922                commandForm.setEdit(edit);
2923                commandForm.setEditMode(EditMode.UPDATE);
2924
2925                commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2926            }
2927
2928            mutationResultObject.setCommandResult(commandResult);
2929        } catch (NamingException ex) {
2930            throw new RuntimeException(ex);
2931        }
2932
2933        return mutationResultObject;
2934    }
2935
2936    @GraphQLField
2937    @GraphQLRelayMutation
2938    static MutationResultWithIdObject createUseType(final DataFetchingEnvironment env,
2939            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
2940            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2941            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2942            @GraphQLName("description") final String description) {
2943        var mutationResultObject = new MutationResultWithIdObject();
2944
2945        try {
2946            var commandForm = OfferUtil.getHome().getCreateUseTypeForm();
2947
2948            commandForm.setUseTypeName(useTypeName);
2949            commandForm.setIsDefault(isDefault);
2950            commandForm.setSortOrder(sortOrder);
2951            commandForm.setDescription(description);
2952
2953            var commandResult = OfferUtil.getHome().createUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
2954            mutationResultObject.setCommandResult(commandResult);
2955
2956            if(!commandResult.hasErrors()) {
2957                var result = commandResult.getExecutionResult().getResult();
2958
2959                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2960            }
2961        } catch (NamingException ex) {
2962            throw new RuntimeException(ex);
2963        }
2964
2965        return mutationResultObject;
2966    }
2967
2968    @GraphQLField
2969    @GraphQLRelayMutation
2970    static MutationResultObject deleteUseType(final DataFetchingEnvironment env,
2971            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName) {
2972        var mutationResultObject = new MutationResultObject();
2973
2974        try {
2975            var commandForm = OfferUtil.getHome().getDeleteUseTypeForm();
2976
2977            commandForm.setUseTypeName(useTypeName);
2978
2979            var commandResult = OfferUtil.getHome().deleteUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
2980            mutationResultObject.setCommandResult(commandResult);
2981        } catch (NamingException ex) {
2982            throw new RuntimeException(ex);
2983        }
2984
2985        return mutationResultObject;
2986    }
2987
2988    @GraphQLField
2989    @GraphQLRelayMutation
2990    static MutationResultWithIdObject editUseType(final DataFetchingEnvironment env,
2991            @GraphQLName("originalUseTypeName") final String originalUseTypeName,
2992            @GraphQLName("id") @GraphQLID final String id,
2993            @GraphQLName("useTypeName") final String useTypeName,
2994            @GraphQLName("isDefault") final String isDefault,
2995            @GraphQLName("sortOrder") final String sortOrder,
2996            @GraphQLName("description") final String description) {
2997        var mutationResultObject = new MutationResultWithIdObject();
2998
2999        try {
3000            var spec = OfferUtil.getHome().getUseTypeUniversalSpec();
3001
3002            spec.setUseTypeName(originalUseTypeName);
3003            spec.setUuid(id);
3004
3005            var commandForm = OfferUtil.getHome().getEditUseTypeForm();
3006
3007            commandForm.setSpec(spec);
3008            commandForm.setEditMode(EditMode.LOCK);
3009
3010            var commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3011
3012            if(!commandResult.hasErrors()) {
3013                var executionResult = commandResult.getExecutionResult();
3014                var result = executionResult.getResult();
3015                Map<String, Object> arguments = env.getArgument("input");
3016                var edit = result.getEdit();
3017
3018                mutationResultObject.setEntityInstance(result.getUseType().getEntityInstance());
3019
3020                if(arguments.containsKey("useTypeName"))
3021                    edit.setUseTypeName(useTypeName);
3022                if(arguments.containsKey("isDefault"))
3023                    edit.setIsDefault(isDefault);
3024                if(arguments.containsKey("sortOrder"))
3025                    edit.setSortOrder(sortOrder);
3026                if(arguments.containsKey("description"))
3027                    edit.setDescription(description);
3028
3029                commandForm.setEdit(edit);
3030                commandForm.setEditMode(EditMode.UPDATE);
3031
3032                commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3033            }
3034
3035            mutationResultObject.setCommandResult(commandResult);
3036        } catch (NamingException ex) {
3037            throw new RuntimeException(ex);
3038        }
3039
3040        return mutationResultObject;
3041    }
3042
3043    @GraphQLField
3044    @GraphQLRelayMutation
3045    static MutationResultWithIdObject createFreeOnBoard(final DataFetchingEnvironment env,
3046            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName,
3047            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3048            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3049            @GraphQLName("description") final String description) {
3050        var mutationResultObject = new MutationResultWithIdObject();
3051
3052        try {
3053            var commandForm = ShipmentUtil.getHome().getCreateFreeOnBoardForm();
3054
3055            commandForm.setFreeOnBoardName(freeOnBoardName);
3056            commandForm.setIsDefault(isDefault);
3057            commandForm.setSortOrder(sortOrder);
3058            commandForm.setDescription(description);
3059
3060            var commandResult = ShipmentUtil.getHome().createFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3061            mutationResultObject.setCommandResult(commandResult);
3062
3063            if(!commandResult.hasErrors()) {
3064                var result = commandResult.getExecutionResult().getResult();
3065
3066                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3067            }
3068        } catch (NamingException ex) {
3069            throw new RuntimeException(ex);
3070        }
3071
3072        return mutationResultObject;
3073    }
3074
3075    @GraphQLField
3076    @GraphQLRelayMutation
3077    static MutationResultObject deleteFreeOnBoard(final DataFetchingEnvironment env,
3078            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName) {
3079        var mutationResultObject = new MutationResultObject();
3080
3081        try {
3082            var commandForm = ShipmentUtil.getHome().getDeleteFreeOnBoardForm();
3083
3084            commandForm.setFreeOnBoardName(freeOnBoardName);
3085
3086            var commandResult = ShipmentUtil.getHome().deleteFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3087            mutationResultObject.setCommandResult(commandResult);
3088        } catch (NamingException ex) {
3089            throw new RuntimeException(ex);
3090        }
3091
3092        return mutationResultObject;
3093    }
3094
3095    @GraphQLField
3096    @GraphQLRelayMutation
3097    static MutationResultWithIdObject editFreeOnBoard(final DataFetchingEnvironment env,
3098            @GraphQLName("originalFreeOnBoardName") final String originalFreeOnBoardName,
3099            @GraphQLName("id") @GraphQLID final String id,
3100            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
3101            @GraphQLName("isDefault") final String isDefault,
3102            @GraphQLName("sortOrder") final String sortOrder,
3103            @GraphQLName("description") final String description) {
3104        var mutationResultObject = new MutationResultWithIdObject();
3105
3106        try {
3107            var spec = ShipmentUtil.getHome().getFreeOnBoardUniversalSpec();
3108
3109            spec.setFreeOnBoardName(originalFreeOnBoardName);
3110            spec.setUuid(id);
3111
3112            var commandForm = ShipmentUtil.getHome().getEditFreeOnBoardForm();
3113
3114            commandForm.setSpec(spec);
3115            commandForm.setEditMode(EditMode.LOCK);
3116
3117            var commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3118
3119            if(!commandResult.hasErrors()) {
3120                var executionResult = commandResult.getExecutionResult();
3121                var result = executionResult.getResult();
3122                Map<String, Object> arguments = env.getArgument("input");
3123                var edit = result.getEdit();
3124
3125                mutationResultObject.setEntityInstance(result.getFreeOnBoard().getEntityInstance());
3126
3127                if(arguments.containsKey("freeOnBoardName"))
3128                    edit.setFreeOnBoardName(freeOnBoardName);
3129                if(arguments.containsKey("isDefault"))
3130                    edit.setIsDefault(isDefault);
3131                if(arguments.containsKey("sortOrder"))
3132                    edit.setSortOrder(sortOrder);
3133                if(arguments.containsKey("description"))
3134                    edit.setDescription(description);
3135
3136                commandForm.setEdit(edit);
3137                commandForm.setEditMode(EditMode.UPDATE);
3138
3139                commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3140            }
3141
3142            mutationResultObject.setCommandResult(commandResult);
3143        } catch (NamingException ex) {
3144            throw new RuntimeException(ex);
3145        }
3146
3147        return mutationResultObject;
3148    }
3149
3150    @GraphQLField
3151    @GraphQLRelayMutation
3152    static MutationResultWithIdObject createPaymentProcessor(final DataFetchingEnvironment env,
3153            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName,
3154            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3155            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3156            @GraphQLName("description") final String description) {
3157        var mutationResultObject = new MutationResultWithIdObject();
3158
3159        try {
3160            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorForm();
3161
3162            commandForm.setPaymentProcessorName(paymentProcessorName);
3163            commandForm.setIsDefault(isDefault);
3164            commandForm.setSortOrder(sortOrder);
3165            commandForm.setDescription(description);
3166
3167            var commandResult = PaymentUtil.getHome().createPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3168            mutationResultObject.setCommandResult(commandResult);
3169
3170            if(!commandResult.hasErrors()) {
3171                var result = commandResult.getExecutionResult().getResult();
3172
3173                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3174            }
3175        } catch (NamingException ex) {
3176            throw new RuntimeException(ex);
3177        }
3178
3179        return mutationResultObject;
3180    }
3181
3182    @GraphQLField
3183    @GraphQLRelayMutation
3184    static MutationResultObject deletePaymentProcessor(final DataFetchingEnvironment env,
3185            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName) {
3186        var mutationResultObject = new MutationResultObject();
3187
3188        try {
3189            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorForm();
3190
3191            commandForm.setPaymentProcessorName(paymentProcessorName);
3192
3193            var commandResult = PaymentUtil.getHome().deletePaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3194            mutationResultObject.setCommandResult(commandResult);
3195        } catch (NamingException ex) {
3196            throw new RuntimeException(ex);
3197        }
3198
3199        return mutationResultObject;
3200    }
3201
3202    @GraphQLField
3203    @GraphQLRelayMutation
3204    static MutationResultWithIdObject editPaymentProcessor(final DataFetchingEnvironment env,
3205            @GraphQLName("originalPaymentProcessorName") final String originalPaymentProcessorName,
3206            @GraphQLName("id") @GraphQLID final String id,
3207            @GraphQLName("paymentProcessorName") final String paymentProcessorName,
3208            @GraphQLName("isDefault") final String isDefault,
3209            @GraphQLName("sortOrder") final String sortOrder,
3210            @GraphQLName("description") final String description) {
3211        var mutationResultObject = new MutationResultWithIdObject();
3212
3213        try {
3214            var spec = PaymentUtil.getHome().getPaymentProcessorUniversalSpec();
3215
3216            spec.setPaymentProcessorName(originalPaymentProcessorName);
3217            spec.setUuid(id);
3218
3219            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorForm();
3220
3221            commandForm.setSpec(spec);
3222            commandForm.setEditMode(EditMode.LOCK);
3223
3224            var commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3225
3226            if(!commandResult.hasErrors()) {
3227                var executionResult = commandResult.getExecutionResult();
3228                var result = executionResult.getResult();
3229                Map<String, Object> arguments = env.getArgument("input");
3230                var edit = result.getEdit();
3231
3232                mutationResultObject.setEntityInstance(result.getPaymentProcessor().getEntityInstance());
3233
3234                if(arguments.containsKey("paymentProcessorName"))
3235                    edit.setPaymentProcessorName(paymentProcessorName);
3236                if(arguments.containsKey("isDefault"))
3237                    edit.setIsDefault(isDefault);
3238                if(arguments.containsKey("sortOrder"))
3239                    edit.setSortOrder(sortOrder);
3240                if(arguments.containsKey("description"))
3241                    edit.setDescription(description);
3242
3243                commandForm.setEdit(edit);
3244                commandForm.setEditMode(EditMode.UPDATE);
3245
3246                commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3247            }
3248
3249            mutationResultObject.setCommandResult(commandResult);
3250        } catch (NamingException ex) {
3251            throw new RuntimeException(ex);
3252        }
3253
3254        return mutationResultObject;
3255    }
3256
3257    @GraphQLField
3258    @GraphQLRelayMutation
3259    static MutationResultWithIdObject createPaymentProcessorType(final DataFetchingEnvironment env,
3260            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName,
3261            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3262            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3263            @GraphQLName("description") final String description) {
3264        var mutationResultObject = new MutationResultWithIdObject();
3265
3266        try {
3267            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorTypeForm();
3268
3269            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3270            commandForm.setIsDefault(isDefault);
3271            commandForm.setSortOrder(sortOrder);
3272            commandForm.setDescription(description);
3273
3274            var commandResult = PaymentUtil.getHome().createPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3275            mutationResultObject.setCommandResult(commandResult);
3276
3277            if(!commandResult.hasErrors()) {
3278                var result = commandResult.getExecutionResult().getResult();
3279
3280                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3281            }
3282        } catch (NamingException ex) {
3283            throw new RuntimeException(ex);
3284        }
3285
3286        return mutationResultObject;
3287    }
3288
3289    @GraphQLField
3290    @GraphQLRelayMutation
3291    static MutationResultObject deletePaymentProcessorType(final DataFetchingEnvironment env,
3292            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName) {
3293        var mutationResultObject = new MutationResultObject();
3294
3295        try {
3296            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorTypeForm();
3297
3298            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3299
3300            var commandResult = PaymentUtil.getHome().deletePaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3301            mutationResultObject.setCommandResult(commandResult);
3302        } catch (NamingException ex) {
3303            throw new RuntimeException(ex);
3304        }
3305
3306        return mutationResultObject;
3307    }
3308
3309    @GraphQLField
3310    @GraphQLRelayMutation
3311    static MutationResultWithIdObject editPaymentProcessorType(final DataFetchingEnvironment env,
3312            @GraphQLName("originalPaymentProcessorTypeName") final String originalPaymentProcessorTypeName,
3313            @GraphQLName("id") @GraphQLID final String id,
3314            @GraphQLName("paymentProcessorTypeName") final String paymentProcessorTypeName,
3315            @GraphQLName("isDefault") final String isDefault,
3316            @GraphQLName("sortOrder") final String sortOrder,
3317            @GraphQLName("description") final String description) {
3318        var mutationResultObject = new MutationResultWithIdObject();
3319
3320        try {
3321            var spec = PaymentUtil.getHome().getPaymentProcessorTypeUniversalSpec();
3322
3323            spec.setPaymentProcessorTypeName(originalPaymentProcessorTypeName);
3324            spec.setUuid(id);
3325
3326            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorTypeForm();
3327
3328            commandForm.setSpec(spec);
3329            commandForm.setEditMode(EditMode.LOCK);
3330
3331            var commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3332
3333            if(!commandResult.hasErrors()) {
3334                var executionResult = commandResult.getExecutionResult();
3335                var result = executionResult.getResult();
3336                Map<String, Object> arguments = env.getArgument("input");
3337                var edit = result.getEdit();
3338
3339                mutationResultObject.setEntityInstance(result.getPaymentProcessorType().getEntityInstance());
3340
3341                if(arguments.containsKey("paymentProcessorTypeName"))
3342                    edit.setPaymentProcessorTypeName(paymentProcessorTypeName);
3343                if(arguments.containsKey("isDefault"))
3344                    edit.setIsDefault(isDefault);
3345                if(arguments.containsKey("sortOrder"))
3346                    edit.setSortOrder(sortOrder);
3347                if(arguments.containsKey("description"))
3348                    edit.setDescription(description);
3349
3350                commandForm.setEdit(edit);
3351                commandForm.setEditMode(EditMode.UPDATE);
3352
3353                commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3354            }
3355
3356            mutationResultObject.setCommandResult(commandResult);
3357        } catch (NamingException ex) {
3358            throw new RuntimeException(ex);
3359        }
3360
3361        return mutationResultObject;
3362    }
3363
3364    @GraphQLField
3365    @GraphQLRelayMutation
3366    static MutationResultWithIdObject createPaymentMethodType(final DataFetchingEnvironment env,
3367            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName,
3368            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3369            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3370            @GraphQLName("description") final String description) {
3371        var mutationResultObject = new MutationResultWithIdObject();
3372
3373        try {
3374            var commandForm = PaymentUtil.getHome().getCreatePaymentMethodTypeForm();
3375
3376            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3377            commandForm.setIsDefault(isDefault);
3378            commandForm.setSortOrder(sortOrder);
3379            commandForm.setDescription(description);
3380
3381            var commandResult = PaymentUtil.getHome().createPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3382            mutationResultObject.setCommandResult(commandResult);
3383
3384            if(!commandResult.hasErrors()) {
3385                var result = commandResult.getExecutionResult().getResult();
3386
3387                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3388            }
3389        } catch (NamingException ex) {
3390            throw new RuntimeException(ex);
3391        }
3392
3393        return mutationResultObject;
3394    }
3395
3396    @GraphQLField
3397    @GraphQLRelayMutation
3398    static MutationResultObject deletePaymentMethodType(final DataFetchingEnvironment env,
3399            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName) {
3400        var mutationResultObject = new MutationResultObject();
3401
3402        try {
3403            var commandForm = PaymentUtil.getHome().getDeletePaymentMethodTypeForm();
3404
3405            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3406
3407            var commandResult = PaymentUtil.getHome().deletePaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3408            mutationResultObject.setCommandResult(commandResult);
3409        } catch (NamingException ex) {
3410            throw new RuntimeException(ex);
3411        }
3412
3413        return mutationResultObject;
3414    }
3415
3416    @GraphQLField
3417    @GraphQLRelayMutation
3418    static MutationResultWithIdObject editPaymentMethodType(final DataFetchingEnvironment env,
3419            @GraphQLName("originalPaymentMethodTypeName") final String originalPaymentMethodTypeName,
3420            @GraphQLName("id") @GraphQLID final String id,
3421            @GraphQLName("paymentMethodTypeName") final String paymentMethodTypeName,
3422            @GraphQLName("isDefault") final String isDefault,
3423            @GraphQLName("sortOrder") final String sortOrder,
3424            @GraphQLName("description") final String description) {
3425        var mutationResultObject = new MutationResultWithIdObject();
3426
3427        try {
3428            var spec = PaymentUtil.getHome().getPaymentMethodTypeUniversalSpec();
3429
3430            spec.setPaymentMethodTypeName(originalPaymentMethodTypeName);
3431            spec.setUuid(id);
3432
3433            var commandForm = PaymentUtil.getHome().getEditPaymentMethodTypeForm();
3434
3435            commandForm.setSpec(spec);
3436            commandForm.setEditMode(EditMode.LOCK);
3437
3438            var commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3439
3440            if(!commandResult.hasErrors()) {
3441                var executionResult = commandResult.getExecutionResult();
3442                var result = executionResult.getResult();
3443                Map<String, Object> arguments = env.getArgument("input");
3444                var edit = result.getEdit();
3445
3446                mutationResultObject.setEntityInstance(result.getPaymentMethodType().getEntityInstance());
3447
3448                if(arguments.containsKey("paymentMethodTypeName"))
3449                    edit.setPaymentMethodTypeName(paymentMethodTypeName);
3450                if(arguments.containsKey("isDefault"))
3451                    edit.setIsDefault(isDefault);
3452                if(arguments.containsKey("sortOrder"))
3453                    edit.setSortOrder(sortOrder);
3454                if(arguments.containsKey("description"))
3455                    edit.setDescription(description);
3456
3457                commandForm.setEdit(edit);
3458                commandForm.setEditMode(EditMode.UPDATE);
3459
3460                commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3461            }
3462
3463            mutationResultObject.setCommandResult(commandResult);
3464        } catch (NamingException ex) {
3465            throw new RuntimeException(ex);
3466        }
3467
3468        return mutationResultObject;
3469    }
3470
3471    @GraphQLField
3472    @GraphQLRelayMutation
3473    static MutationResultWithIdObject createPaymentProcessorResultCode(final DataFetchingEnvironment env,
3474            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName,
3475            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3476            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3477            @GraphQLName("description") final String description) {
3478        var mutationResultObject = new MutationResultWithIdObject();
3479
3480        try {
3481            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorResultCodeForm();
3482
3483            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3484            commandForm.setIsDefault(isDefault);
3485            commandForm.setSortOrder(sortOrder);
3486            commandForm.setDescription(description);
3487
3488            var commandResult = PaymentUtil.getHome().createPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3489            mutationResultObject.setCommandResult(commandResult);
3490
3491            if(!commandResult.hasErrors()) {
3492                var result = commandResult.getExecutionResult().getResult();
3493
3494                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3495            }
3496        } catch (NamingException ex) {
3497            throw new RuntimeException(ex);
3498        }
3499
3500        return mutationResultObject;
3501    }
3502
3503    @GraphQLField
3504    @GraphQLRelayMutation
3505    static MutationResultObject deletePaymentProcessorResultCode(final DataFetchingEnvironment env,
3506            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName) {
3507        var mutationResultObject = new MutationResultObject();
3508
3509        try {
3510            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorResultCodeForm();
3511
3512            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3513
3514            var commandResult = PaymentUtil.getHome().deletePaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3515            mutationResultObject.setCommandResult(commandResult);
3516        } catch (NamingException ex) {
3517            throw new RuntimeException(ex);
3518        }
3519
3520        return mutationResultObject;
3521    }
3522
3523    @GraphQLField
3524    @GraphQLRelayMutation
3525    static MutationResultWithIdObject editPaymentProcessorResultCode(final DataFetchingEnvironment env,
3526            @GraphQLName("originalPaymentProcessorResultCodeName") final String originalPaymentProcessorResultCodeName,
3527            @GraphQLName("id") @GraphQLID final String id,
3528            @GraphQLName("paymentProcessorResultCodeName") final String paymentProcessorResultCodeName,
3529            @GraphQLName("isDefault") final String isDefault,
3530            @GraphQLName("sortOrder") final String sortOrder,
3531            @GraphQLName("description") final String description) {
3532        var mutationResultObject = new MutationResultWithIdObject();
3533
3534        try {
3535            var spec = PaymentUtil.getHome().getPaymentProcessorResultCodeUniversalSpec();
3536
3537            spec.setPaymentProcessorResultCodeName(originalPaymentProcessorResultCodeName);
3538            spec.setUuid(id);
3539
3540            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorResultCodeForm();
3541
3542            commandForm.setSpec(spec);
3543            commandForm.setEditMode(EditMode.LOCK);
3544
3545            var commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3546
3547            if(!commandResult.hasErrors()) {
3548                var executionResult = commandResult.getExecutionResult();
3549                var result = executionResult.getResult();
3550                Map<String, Object> arguments = env.getArgument("input");
3551                var edit = result.getEdit();
3552
3553                mutationResultObject.setEntityInstance(result.getPaymentProcessorResultCode().getEntityInstance());
3554
3555                if(arguments.containsKey("paymentProcessorResultCodeName"))
3556                    edit.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3557                if(arguments.containsKey("isDefault"))
3558                    edit.setIsDefault(isDefault);
3559                if(arguments.containsKey("sortOrder"))
3560                    edit.setSortOrder(sortOrder);
3561                if(arguments.containsKey("description"))
3562                    edit.setDescription(description);
3563
3564                commandForm.setEdit(edit);
3565                commandForm.setEditMode(EditMode.UPDATE);
3566
3567                commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3568            }
3569
3570            mutationResultObject.setCommandResult(commandResult);
3571        } catch (NamingException ex) {
3572            throw new RuntimeException(ex);
3573        }
3574
3575        return mutationResultObject;
3576    }
3577
3578    @GraphQLField
3579    @GraphQLRelayMutation
3580    static MutationResultWithIdObject createPaymentProcessorActionType(final DataFetchingEnvironment env,
3581            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName,
3582            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3583            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3584            @GraphQLName("description") final String description) {
3585        var mutationResultObject = new MutationResultWithIdObject();
3586
3587        try {
3588            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorActionTypeForm();
3589
3590            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3591            commandForm.setIsDefault(isDefault);
3592            commandForm.setSortOrder(sortOrder);
3593            commandForm.setDescription(description);
3594
3595            var commandResult = PaymentUtil.getHome().createPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3596            mutationResultObject.setCommandResult(commandResult);
3597
3598            if(!commandResult.hasErrors()) {
3599                var result = commandResult.getExecutionResult().getResult();
3600
3601                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3602            }
3603        } catch (NamingException ex) {
3604            throw new RuntimeException(ex);
3605        }
3606
3607        return mutationResultObject;
3608    }
3609
3610    @GraphQLField
3611    @GraphQLRelayMutation
3612    static MutationResultObject deletePaymentProcessorActionType(final DataFetchingEnvironment env,
3613            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName) {
3614        var mutationResultObject = new MutationResultObject();
3615
3616        try {
3617            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorActionTypeForm();
3618
3619            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3620
3621            var commandResult = PaymentUtil.getHome().deletePaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3622            mutationResultObject.setCommandResult(commandResult);
3623        } catch (NamingException ex) {
3624            throw new RuntimeException(ex);
3625        }
3626
3627        return mutationResultObject;
3628    }
3629
3630    @GraphQLField
3631    @GraphQLRelayMutation
3632    static MutationResultWithIdObject editPaymentProcessorActionType(final DataFetchingEnvironment env,
3633            @GraphQLName("originalPaymentProcessorActionTypeName") final String originalPaymentProcessorActionTypeName,
3634            @GraphQLName("id") @GraphQLID final String id,
3635            @GraphQLName("paymentProcessorActionTypeName") final String paymentProcessorActionTypeName,
3636            @GraphQLName("isDefault") final String isDefault,
3637            @GraphQLName("sortOrder") final String sortOrder,
3638            @GraphQLName("description") final String description) {
3639        var mutationResultObject = new MutationResultWithIdObject();
3640
3641        try {
3642            var spec = PaymentUtil.getHome().getPaymentProcessorActionTypeUniversalSpec();
3643
3644            spec.setPaymentProcessorActionTypeName(originalPaymentProcessorActionTypeName);
3645            spec.setUuid(id);
3646
3647            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorActionTypeForm();
3648
3649            commandForm.setSpec(spec);
3650            commandForm.setEditMode(EditMode.LOCK);
3651
3652            var commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3653
3654            if(!commandResult.hasErrors()) {
3655                var executionResult = commandResult.getExecutionResult();
3656                var result = executionResult.getResult();
3657                Map<String, Object> arguments = env.getArgument("input");
3658                var edit = result.getEdit();
3659
3660                mutationResultObject.setEntityInstance(result.getPaymentProcessorActionType().getEntityInstance());
3661
3662                if(arguments.containsKey("paymentProcessorActionTypeName"))
3663                    edit.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3664                if(arguments.containsKey("isDefault"))
3665                    edit.setIsDefault(isDefault);
3666                if(arguments.containsKey("sortOrder"))
3667                    edit.setSortOrder(sortOrder);
3668                if(arguments.containsKey("description"))
3669                    edit.setDescription(description);
3670
3671                commandForm.setEdit(edit);
3672                commandForm.setEditMode(EditMode.UPDATE);
3673
3674                commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3675            }
3676
3677            mutationResultObject.setCommandResult(commandResult);
3678        } catch (NamingException ex) {
3679            throw new RuntimeException(ex);
3680        }
3681
3682        return mutationResultObject;
3683    }
3684
3685    @GraphQLField
3686    @GraphQLRelayMutation
3687    static MutationResultWithIdObject createAllocationPriority(final DataFetchingEnvironment env,
3688            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName,
3689            @GraphQLName("priority") @GraphQLNonNull final String priority,
3690            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3691            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3692            @GraphQLName("description") final String description) {
3693        var mutationResultObject = new MutationResultWithIdObject();
3694
3695        try {
3696            var commandForm = InventoryUtil.getHome().getCreateAllocationPriorityForm();
3697
3698            commandForm.setAllocationPriorityName(allocationPriorityName);
3699            commandForm.setPriority(priority);
3700            commandForm.setIsDefault(isDefault);
3701            commandForm.setSortOrder(sortOrder);
3702            commandForm.setDescription(description);
3703
3704            var commandResult = InventoryUtil.getHome().createAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3705            mutationResultObject.setCommandResult(commandResult);
3706
3707            if(!commandResult.hasErrors()) {
3708                var result = commandResult.getExecutionResult().getResult();
3709
3710                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3711            }
3712        } catch (NamingException ex) {
3713            throw new RuntimeException(ex);
3714        }
3715
3716        return mutationResultObject;
3717    }
3718
3719    @GraphQLField
3720    @GraphQLRelayMutation
3721    static MutationResultObject deleteAllocationPriority(final DataFetchingEnvironment env,
3722            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName) {
3723        var mutationResultObject = new MutationResultObject();
3724
3725        try {
3726            var commandForm = InventoryUtil.getHome().getDeleteAllocationPriorityForm();
3727
3728            commandForm.setAllocationPriorityName(allocationPriorityName);
3729
3730            var commandResult = InventoryUtil.getHome().deleteAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3731            mutationResultObject.setCommandResult(commandResult);
3732        } catch (NamingException ex) {
3733            throw new RuntimeException(ex);
3734        }
3735
3736        return mutationResultObject;
3737    }
3738
3739    @GraphQLField
3740    @GraphQLRelayMutation
3741    static MutationResultWithIdObject editAllocationPriority(final DataFetchingEnvironment env,
3742            @GraphQLName("originalAllocationPriorityName") final String originalAllocationPriorityName,
3743            @GraphQLName("id") @GraphQLID final String id,
3744            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
3745            @GraphQLName("priority") final String priority,
3746            @GraphQLName("isDefault") final String isDefault,
3747            @GraphQLName("sortOrder") final String sortOrder,
3748            @GraphQLName("description") final String description) {
3749        var mutationResultObject = new MutationResultWithIdObject();
3750
3751        try {
3752            var spec = InventoryUtil.getHome().getAllocationPriorityUniversalSpec();
3753
3754            spec.setAllocationPriorityName(originalAllocationPriorityName);
3755            spec.setUuid(id);
3756
3757            var commandForm = InventoryUtil.getHome().getEditAllocationPriorityForm();
3758
3759            commandForm.setSpec(spec);
3760            commandForm.setEditMode(EditMode.LOCK);
3761
3762            var commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3763
3764            if(!commandResult.hasErrors()) {
3765                var executionResult = commandResult.getExecutionResult();
3766                var result = executionResult.getResult();
3767                Map<String, Object> arguments = env.getArgument("input");
3768                var edit = result.getEdit();
3769
3770                mutationResultObject.setEntityInstance(result.getAllocationPriority().getEntityInstance());
3771
3772                if(arguments.containsKey("allocationPriorityName"))
3773                    edit.setAllocationPriorityName(allocationPriorityName);
3774                if(arguments.containsKey("priority"))
3775                    edit.setPriority(priority);
3776                if(arguments.containsKey("isDefault"))
3777                    edit.setIsDefault(isDefault);
3778                if(arguments.containsKey("sortOrder"))
3779                    edit.setSortOrder(sortOrder);
3780                if(arguments.containsKey("description"))
3781                    edit.setDescription(description);
3782
3783                commandForm.setEdit(edit);
3784                commandForm.setEditMode(EditMode.UPDATE);
3785
3786                commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3787            }
3788
3789            mutationResultObject.setCommandResult(commandResult);
3790        } catch (NamingException ex) {
3791            throw new RuntimeException(ex);
3792        }
3793
3794        return mutationResultObject;
3795    }
3796
3797    @GraphQLField
3798    @GraphQLRelayMutation
3799    static MutationResultWithIdObject createInventoryCondition(final DataFetchingEnvironment env,
3800            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
3801            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3802            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3803            @GraphQLName("description") final String description) {
3804        var mutationResultObject = new MutationResultWithIdObject();
3805
3806        try {
3807            var commandForm = InventoryUtil.getHome().getCreateInventoryConditionForm();
3808
3809            commandForm.setInventoryConditionName(inventoryConditionName);
3810            commandForm.setIsDefault(isDefault);
3811            commandForm.setSortOrder(sortOrder);
3812            commandForm.setDescription(description);
3813
3814            var commandResult = InventoryUtil.getHome().createInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3815            mutationResultObject.setCommandResult(commandResult);
3816
3817            if(!commandResult.hasErrors()) {
3818                var result = commandResult.getExecutionResult().getResult();
3819
3820                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3821            }
3822        } catch (NamingException ex) {
3823            throw new RuntimeException(ex);
3824        }
3825
3826        return mutationResultObject;
3827    }
3828
3829    @GraphQLField
3830    @GraphQLRelayMutation
3831    static MutationResultObject deleteInventoryCondition(final DataFetchingEnvironment env,
3832            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName) {
3833        var mutationResultObject = new MutationResultObject();
3834
3835        try {
3836            var commandForm = InventoryUtil.getHome().getDeleteInventoryConditionForm();
3837
3838            commandForm.setInventoryConditionName(inventoryConditionName);
3839
3840            var commandResult = InventoryUtil.getHome().deleteInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3841            mutationResultObject.setCommandResult(commandResult);
3842        } catch (NamingException ex) {
3843            throw new RuntimeException(ex);
3844        }
3845
3846        return mutationResultObject;
3847    }
3848
3849    @GraphQLField
3850    @GraphQLRelayMutation
3851    static MutationResultWithIdObject editInventoryCondition(final DataFetchingEnvironment env,
3852            @GraphQLName("originalInventoryConditionName") final String originalInventoryConditionName,
3853            @GraphQLName("id") @GraphQLID final String id,
3854            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
3855            @GraphQLName("isDefault") final String isDefault,
3856            @GraphQLName("sortOrder") final String sortOrder,
3857            @GraphQLName("description") final String description) {
3858        var mutationResultObject = new MutationResultWithIdObject();
3859
3860        try {
3861            var spec = InventoryUtil.getHome().getInventoryConditionUniversalSpec();
3862
3863            spec.setInventoryConditionName(originalInventoryConditionName);
3864            spec.setUuid(id);
3865
3866            var commandForm = InventoryUtil.getHome().getEditInventoryConditionForm();
3867
3868            commandForm.setSpec(spec);
3869            commandForm.setEditMode(EditMode.LOCK);
3870
3871            var commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3872
3873            if(!commandResult.hasErrors()) {
3874                var executionResult = commandResult.getExecutionResult();
3875                var result = executionResult.getResult();
3876                Map<String, Object> arguments = env.getArgument("input");
3877                var edit = result.getEdit();
3878
3879                mutationResultObject.setEntityInstance(result.getInventoryCondition().getEntityInstance());
3880
3881                if(arguments.containsKey("inventoryConditionName"))
3882                    edit.setInventoryConditionName(inventoryConditionName);
3883                if(arguments.containsKey("isDefault"))
3884                    edit.setIsDefault(isDefault);
3885                if(arguments.containsKey("sortOrder"))
3886                    edit.setSortOrder(sortOrder);
3887                if(arguments.containsKey("description"))
3888                    edit.setDescription(description);
3889
3890                commandForm.setEdit(edit);
3891                commandForm.setEditMode(EditMode.UPDATE);
3892
3893                commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3894            }
3895
3896            mutationResultObject.setCommandResult(commandResult);
3897        } catch (NamingException ex) {
3898            throw new RuntimeException(ex);
3899        }
3900
3901        return mutationResultObject;
3902    }
3903
3904    @GraphQLField
3905    @GraphQLRelayMutation
3906    static MutationResultWithIdObject createInventoryAdjustmentType(final DataFetchingEnvironment env,
3907            @GraphQLName("inventoryAdjustmentTypeName") @GraphQLNonNull final String inventoryAdjustmentTypeName,
3908            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3909            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3910            @GraphQLName("description") final String description) {
3911        var mutationResultObject = new MutationResultWithIdObject();
3912
3913        try {
3914            var commandForm = InventoryUtil.getHome().getCreateInventoryAdjustmentTypeForm();
3915
3916            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
3917            commandForm.setIsDefault(isDefault);
3918            commandForm.setSortOrder(sortOrder);
3919            commandForm.setDescription(description);
3920
3921            var commandResult = InventoryUtil.getHome().createInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
3922            mutationResultObject.setCommandResult(commandResult);
3923
3924            if(!commandResult.hasErrors()) {
3925                var result = commandResult.getExecutionResult().getResult();
3926
3927                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3928            }
3929        } catch (NamingException ex) {
3930            throw new RuntimeException(ex);
3931        }
3932
3933        return mutationResultObject;
3934    }
3935
3936    @GraphQLField
3937    @GraphQLRelayMutation
3938    static MutationResultWithIdObject editInventoryAdjustmentType(final DataFetchingEnvironment env,
3939            @GraphQLName("originalInventoryAdjustmentTypeName") final String originalInventoryAdjustmentTypeName,
3940            @GraphQLName("id") @GraphQLID final String id,
3941            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
3942            @GraphQLName("isDefault") final String isDefault,
3943            @GraphQLName("sortOrder") final String sortOrder,
3944            @GraphQLName("description") final String description) {
3945        var mutationResultObject = new MutationResultWithIdObject();
3946
3947        try {
3948            var spec = InventoryUtil.getHome().getInventoryAdjustmentTypeUniversalSpec();
3949
3950            spec.setInventoryAdjustmentTypeName(originalInventoryAdjustmentTypeName);
3951            spec.setUuid(id);
3952
3953            var commandForm = InventoryUtil.getHome().getEditInventoryAdjustmentTypeForm();
3954
3955            commandForm.setSpec(spec);
3956            commandForm.setEditMode(EditMode.LOCK);
3957
3958            var commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
3959
3960            if(!commandResult.hasErrors()) {
3961                var executionResult = commandResult.getExecutionResult();
3962                var result = executionResult.getResult();
3963                Map<String, Object> arguments = env.getArgument("input");
3964                var edit = result.getEdit();
3965
3966                mutationResultObject.setEntityInstance(result.getInventoryAdjustmentType().getEntityInstance());
3967
3968                if(arguments.containsKey("inventoryAdjustmentTypeName"))
3969                    edit.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
3970                if(arguments.containsKey("isDefault"))
3971                    edit.setIsDefault(isDefault);
3972                if(arguments.containsKey("sortOrder"))
3973                    edit.setSortOrder(sortOrder);
3974                if(arguments.containsKey("description"))
3975                    edit.setDescription(description);
3976
3977                commandForm.setEdit(edit);
3978                commandForm.setEditMode(EditMode.UPDATE);
3979
3980                commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
3981            }
3982
3983            mutationResultObject.setCommandResult(commandResult);
3984        } catch (NamingException ex) {
3985            throw new RuntimeException(ex);
3986        }
3987
3988        return mutationResultObject;
3989    }
3990
3991    @GraphQLField
3992    @GraphQLRelayMutation
3993    static MutationResultObject deleteInventoryAdjustmentType(final DataFetchingEnvironment env,
3994            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
3995            @GraphQLName("id") @GraphQLID final String id) {
3996        var mutationResultObject = new MutationResultObject();
3997
3998        try {
3999            var commandForm = InventoryUtil.getHome().getDeleteInventoryAdjustmentTypeForm();
4000
4001            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4002            commandForm.setUuid(id);
4003
4004            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm));
4005        } catch (NamingException ex) {
4006            throw new RuntimeException(ex);
4007        }
4008
4009        return mutationResultObject;
4010    }
4011
4012    @GraphQLField
4013    @GraphQLRelayMutation
4014    static MutationResultWithIdObject createInventoryCostingMethod(final DataFetchingEnvironment env,
4015            @GraphQLName("inventoryCostingMethodName") @GraphQLNonNull final String inventoryCostingMethodName,
4016            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4017            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4018            @GraphQLName("description") final String description) {
4019        var mutationResultObject = new MutationResultWithIdObject();
4020
4021        try {
4022            var commandForm = InventoryUtil.getHome().getCreateInventoryCostingMethodForm();
4023
4024            commandForm.setInventoryCostingMethodName(inventoryCostingMethodName);
4025            commandForm.setIsDefault(isDefault);
4026            commandForm.setSortOrder(sortOrder);
4027            commandForm.setDescription(description);
4028
4029            var commandResult = InventoryUtil.getHome().createInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
4030            mutationResultObject.setCommandResult(commandResult);
4031
4032            if(!commandResult.hasErrors()) {
4033                var result = commandResult.getExecutionResult().getResult();
4034
4035                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4036            }
4037        } catch (NamingException ex) {
4038            throw new RuntimeException(ex);
4039        }
4040
4041        return mutationResultObject;
4042    }
4043
4044    @GraphQLField
4045    @GraphQLRelayMutation
4046    static MutationResultWithIdObject editInventoryCostingMethod(final DataFetchingEnvironment env,
4047            @GraphQLName("originalInventoryCostingMethodName") final String originalInventoryCostingMethodName,
4048            @GraphQLName("id") @GraphQLID final String id,
4049            @GraphQLName("inventoryCostingMethodName") final String inventoryCostingMethodName,
4050            @GraphQLName("isDefault") final String isDefault,
4051            @GraphQLName("sortOrder") final String sortOrder,
4052            @GraphQLName("description") final String description) {
4053        var mutationResultObject = new MutationResultWithIdObject();
4054
4055        try {
4056            var spec = InventoryUtil.getHome().getInventoryCostingMethodUniversalSpec();
4057
4058            spec.setInventoryCostingMethodName(originalInventoryCostingMethodName);
4059            spec.setUuid(id);
4060
4061            var commandForm = InventoryUtil.getHome().getEditInventoryCostingMethodForm();
4062
4063            commandForm.setSpec(spec);
4064            commandForm.setEditMode(EditMode.LOCK);
4065
4066            var commandResult = InventoryUtil.getHome().editInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
4067
4068            if(!commandResult.hasErrors()) {
4069                var executionResult = commandResult.getExecutionResult();
4070                var result = executionResult.getResult();
4071                Map<String, Object> arguments = env.getArgument("input");
4072                var edit = result.getEdit();
4073
4074                mutationResultObject.setEntityInstance(result.getInventoryCostingMethod().getEntityInstance());
4075
4076                if(arguments.containsKey("inventoryCostingMethodName"))
4077                    edit.setInventoryCostingMethodName(inventoryCostingMethodName);
4078                if(arguments.containsKey("isDefault"))
4079                    edit.setIsDefault(isDefault);
4080                if(arguments.containsKey("sortOrder"))
4081                    edit.setSortOrder(sortOrder);
4082                if(arguments.containsKey("description"))
4083                    edit.setDescription(description);
4084
4085                commandForm.setEdit(edit);
4086                commandForm.setEditMode(EditMode.UPDATE);
4087
4088                commandResult = InventoryUtil.getHome().editInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
4089            }
4090
4091            mutationResultObject.setCommandResult(commandResult);
4092        } catch (NamingException ex) {
4093            throw new RuntimeException(ex);
4094        }
4095
4096        return mutationResultObject;
4097    }
4098
4099    @GraphQLField
4100    @GraphQLRelayMutation
4101    static MutationResultObject deleteInventoryCostingMethod(final DataFetchingEnvironment env,
4102            @GraphQLName("inventoryCostingMethodName") final String inventoryCostingMethodName,
4103            @GraphQLName("id") @GraphQLID final String id) {
4104        var mutationResultObject = new MutationResultObject();
4105
4106        try {
4107            var commandForm = InventoryUtil.getHome().getDeleteInventoryCostingMethodForm();
4108
4109            commandForm.setInventoryCostingMethodName(inventoryCostingMethodName);
4110            commandForm.setUuid(id);
4111
4112            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm));
4113        } catch (NamingException ex) {
4114            throw new RuntimeException(ex);
4115        }
4116
4117        return mutationResultObject;
4118    }
4119
4120    @GraphQLField
4121    @GraphQLRelayMutation
4122    static MutationResultObject createPartyInventoryCostingMethod(final DataFetchingEnvironment env,
4123            @GraphQLName("partyName") final String partyName,
4124            @GraphQLName("id") @GraphQLID final String id,
4125            @GraphQLName("inventoryCostingMethodName") @GraphQLNonNull final String inventoryCostingMethodName) {
4126        var mutationResultObject = new MutationResultObject();
4127
4128        try {
4129            var commandForm = InventoryUtil.getHome().getCreatePartyInventoryCostingMethodForm();
4130
4131            commandForm.setPartyName(partyName);
4132            commandForm.setUuid(id);
4133            commandForm.setInventoryCostingMethodName(inventoryCostingMethodName);
4134
4135            mutationResultObject.setCommandResult(InventoryUtil.getHome().createPartyInventoryCostingMethod(
4136                    BaseGraphQl.getUserVisitPK(env), commandForm));
4137        } catch (NamingException ex) {
4138            throw new RuntimeException(ex);
4139        }
4140
4141        return mutationResultObject;
4142    }
4143
4144    @GraphQLField
4145    @GraphQLRelayMutation
4146    static MutationResultObject editPartyInventoryCostingMethod(final DataFetchingEnvironment env,
4147            @GraphQLName("partyName") final String partyName,
4148            @GraphQLName("id") @GraphQLID final String id,
4149            @GraphQLName("inventoryCostingMethodName") final String inventoryCostingMethodName) {
4150        var mutationResultObject = new MutationResultObject();
4151
4152        try {
4153            var spec = PartyUtil.getHome().getPartyUniversalSpec();
4154
4155            spec.setPartyName(partyName);
4156            spec.setUuid(id);
4157
4158            var commandForm = InventoryUtil.getHome().getEditPartyInventoryCostingMethodForm();
4159
4160            commandForm.setSpec(spec);
4161            commandForm.setEditMode(EditMode.LOCK);
4162
4163            var commandResult = InventoryUtil.getHome().editPartyInventoryCostingMethod(
4164                    BaseGraphQl.getUserVisitPK(env), commandForm);
4165
4166            if(!commandResult.hasErrors()) {
4167                var executionResult = commandResult.getExecutionResult();
4168                var result = executionResult.getResult();
4169                Map<String, Object> arguments = env.getArgument("input");
4170                var edit = result.getEdit();
4171
4172                if(arguments.containsKey("inventoryCostingMethodName"))
4173                    edit.setInventoryCostingMethodName(inventoryCostingMethodName);
4174
4175                commandForm.setEdit(edit);
4176                commandForm.setEditMode(EditMode.UPDATE);
4177
4178                commandResult = InventoryUtil.getHome().editPartyInventoryCostingMethod(
4179                        BaseGraphQl.getUserVisitPK(env), commandForm);
4180            }
4181
4182            mutationResultObject.setCommandResult(commandResult);
4183        } catch (NamingException ex) {
4184            throw new RuntimeException(ex);
4185        }
4186
4187        return mutationResultObject;
4188    }
4189
4190    @GraphQLField
4191    @GraphQLRelayMutation
4192    static MutationResultObject deletePartyInventoryCostingMethod(final DataFetchingEnvironment env,
4193            @GraphQLName("partyName") final String partyName,
4194            @GraphQLName("id") @GraphQLID final String id) {
4195        var mutationResultObject = new MutationResultObject();
4196
4197        try {
4198            var commandForm = InventoryUtil.getHome().getDeletePartyInventoryCostingMethodForm();
4199
4200            commandForm.setPartyName(partyName);
4201            commandForm.setUuid(id);
4202
4203            mutationResultObject.setCommandResult(InventoryUtil.getHome().deletePartyInventoryCostingMethod(
4204                    BaseGraphQl.getUserVisitPK(env), commandForm));
4205        } catch (NamingException ex) {
4206            throw new RuntimeException(ex);
4207        }
4208
4209        return mutationResultObject;
4210    }
4211
4212    @GraphQLField
4213    @GraphQLRelayMutation
4214    static MutationResultWithIdObject createInventoryBucketType(final DataFetchingEnvironment env,
4215            @GraphQLName("inventoryBucketTypeName") @GraphQLNonNull final String inventoryBucketTypeName,
4216            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4217            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4218            @GraphQLName("description") final String description) {
4219        var mutationResultObject = new MutationResultWithIdObject();
4220
4221        try {
4222            var commandForm = InventoryUtil.getHome().getCreateInventoryBucketTypeForm();
4223
4224            commandForm.setInventoryBucketTypeName(inventoryBucketTypeName);
4225            commandForm.setIsDefault(isDefault);
4226            commandForm.setSortOrder(sortOrder);
4227            commandForm.setDescription(description);
4228
4229            var commandResult = InventoryUtil.getHome().createInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm);
4230            mutationResultObject.setCommandResult(commandResult);
4231
4232            if(!commandResult.hasErrors()) {
4233                var result = commandResult.getExecutionResult().getResult();
4234
4235                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4236            }
4237        } catch (NamingException ex) {
4238            throw new RuntimeException(ex);
4239        }
4240
4241        return mutationResultObject;
4242    }
4243
4244    @GraphQLField
4245    @GraphQLRelayMutation
4246    static MutationResultWithIdObject editInventoryBucketType(final DataFetchingEnvironment env,
4247            @GraphQLName("originalInventoryBucketTypeName") final String originalInventoryBucketTypeName,
4248            @GraphQLName("id") @GraphQLID final String id,
4249            @GraphQLName("inventoryBucketTypeName") final String inventoryBucketTypeName,
4250            @GraphQLName("isDefault") final String isDefault,
4251            @GraphQLName("sortOrder") final String sortOrder,
4252            @GraphQLName("description") final String description) {
4253        var mutationResultObject = new MutationResultWithIdObject();
4254
4255        try {
4256            var spec = InventoryUtil.getHome().getInventoryBucketTypeUniversalSpec();
4257
4258            spec.setInventoryBucketTypeName(originalInventoryBucketTypeName);
4259            spec.setUuid(id);
4260
4261            var commandForm = InventoryUtil.getHome().getEditInventoryBucketTypeForm();
4262
4263            commandForm.setSpec(spec);
4264            commandForm.setEditMode(EditMode.LOCK);
4265
4266            var commandResult = InventoryUtil.getHome().editInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm);
4267
4268            if(!commandResult.hasErrors()) {
4269                var executionResult = commandResult.getExecutionResult();
4270                var result = executionResult.getResult();
4271                Map<String, Object> arguments = env.getArgument("input");
4272                var edit = result.getEdit();
4273
4274                mutationResultObject.setEntityInstance(result.getInventoryBucketType().getEntityInstance());
4275
4276                if(arguments.containsKey("inventoryBucketTypeName"))
4277                    edit.setInventoryBucketTypeName(inventoryBucketTypeName);
4278                if(arguments.containsKey("isDefault"))
4279                    edit.setIsDefault(isDefault);
4280                if(arguments.containsKey("sortOrder"))
4281                    edit.setSortOrder(sortOrder);
4282                if(arguments.containsKey("description"))
4283                    edit.setDescription(description);
4284
4285                commandForm.setEdit(edit);
4286                commandForm.setEditMode(EditMode.UPDATE);
4287
4288                commandResult = InventoryUtil.getHome().editInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm);
4289            }
4290
4291            mutationResultObject.setCommandResult(commandResult);
4292        } catch (NamingException ex) {
4293            throw new RuntimeException(ex);
4294        }
4295
4296        return mutationResultObject;
4297    }
4298
4299    @GraphQLField
4300    @GraphQLRelayMutation
4301    static MutationResultObject deleteInventoryBucketType(final DataFetchingEnvironment env,
4302            @GraphQLName("inventoryBucketTypeName") final String inventoryBucketTypeName,
4303            @GraphQLName("id") @GraphQLID final String id) {
4304        var mutationResultObject = new MutationResultObject();
4305
4306        try {
4307            var commandForm = InventoryUtil.getHome().getDeleteInventoryBucketTypeForm();
4308
4309            commandForm.setInventoryBucketTypeName(inventoryBucketTypeName);
4310            commandForm.setUuid(id);
4311
4312            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm));
4313        } catch (NamingException ex) {
4314            throw new RuntimeException(ex);
4315        }
4316
4317        return mutationResultObject;
4318    }
4319
4320    @GraphQLField
4321    @GraphQLRelayMutation
4322    static MutationResultWithIdObject createInventoryTransactionType(final DataFetchingEnvironment env,
4323            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4324            @GraphQLName("inventoryTransferTransactionSequenceTypeName") final String inventoryTransferTransactionSequenceTypeName,
4325            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
4326            @GraphQLName("inventoryTransferTransactionWorkflowName") final String inventoryTransferTransactionWorkflowName,
4327            @GraphQLName("inventoryTransferTransactionWorkflowEntranceName") final String inventoryTransferTransactionWorkflowEntranceName,
4328            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
4329            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
4330            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4331            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4332            @GraphQLName("description") final String description) {
4333        var mutationResultObject = new MutationResultWithIdObject();
4334
4335        try {
4336            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionTypeForm();
4337
4338            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4339            commandForm.setInventoryTransferTransactionSequenceTypeName(inventoryTransferTransactionSequenceTypeName);
4340            commandForm.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
4341            commandForm.setInventoryTransferTransactionWorkflowName(inventoryTransferTransactionWorkflowName);
4342            commandForm.setInventoryTransferTransactionWorkflowEntranceName(inventoryTransferTransactionWorkflowEntranceName);
4343            commandForm.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
4344            commandForm.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
4345            commandForm.setIsDefault(isDefault);
4346            commandForm.setSortOrder(sortOrder);
4347            commandForm.setDescription(description);
4348
4349            var commandResult = InventoryUtil.getHome().createInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4350            mutationResultObject.setCommandResult(commandResult);
4351
4352            if(!commandResult.hasErrors()) {
4353                var result = commandResult.getExecutionResult().getResult();
4354
4355                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4356            }
4357        } catch (NamingException ex) {
4358            throw new RuntimeException(ex);
4359        }
4360
4361        return mutationResultObject;
4362    }
4363
4364    @GraphQLField
4365    @GraphQLRelayMutation
4366    static MutationResultWithIdObject editInventoryTransactionType(final DataFetchingEnvironment env,
4367            @GraphQLName("originalInventoryTransactionTypeName") final String originalInventoryTransactionTypeName,
4368            @GraphQLName("id") @GraphQLID final String id,
4369            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4370            @GraphQLName("inventoryTransferTransactionSequenceTypeName") final String inventoryTransferTransactionSequenceTypeName,
4371            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
4372            @GraphQLName("inventoryTransferTransactionWorkflowName") final String inventoryTransferTransactionWorkflowName,
4373            @GraphQLName("inventoryTransferTransactionWorkflowEntranceName") final String inventoryTransferTransactionWorkflowEntranceName,
4374            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
4375            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
4376            @GraphQLName("isDefault") final String isDefault,
4377            @GraphQLName("sortOrder") final String sortOrder,
4378            @GraphQLName("description") final String description) {
4379        var mutationResultObject = new MutationResultWithIdObject();
4380
4381        try {
4382            var spec = InventoryUtil.getHome().getInventoryTransactionTypeUniversalSpec();
4383
4384            spec.setInventoryTransactionTypeName(originalInventoryTransactionTypeName);
4385            spec.setUuid(id);
4386
4387            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionTypeForm();
4388
4389            commandForm.setSpec(spec);
4390            commandForm.setEditMode(EditMode.LOCK);
4391
4392            var commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4393
4394            if(!commandResult.hasErrors()) {
4395                var executionResult = commandResult.getExecutionResult();
4396                var result = executionResult.getResult();
4397                Map<String, Object> arguments = env.getArgument("input");
4398                var edit = result.getEdit();
4399
4400                mutationResultObject.setEntityInstance(result.getInventoryTransactionType().getEntityInstance());
4401
4402                if(arguments.containsKey("inventoryTransactionTypeName"))
4403                    edit.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4404                if(arguments.containsKey("inventoryTransferTransactionSequenceTypeName"))
4405                    edit.setInventoryTransferTransactionSequenceTypeName(inventoryTransferTransactionSequenceTypeName);
4406                if(arguments.containsKey("inventoryTransactionSequenceTypeName"))
4407                    edit.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
4408                if(arguments.containsKey("inventoryTransferTransactionWorkflowName"))
4409                    edit.setInventoryTransferTransactionWorkflowName(inventoryTransferTransactionWorkflowName);
4410                if(arguments.containsKey("inventoryTransferTransactionWorkflowEntranceName"))
4411                    edit.setInventoryTransferTransactionWorkflowEntranceName(inventoryTransferTransactionWorkflowEntranceName);
4412                if(arguments.containsKey("inventoryTransactionWorkflowName"))
4413                    edit.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
4414                if(arguments.containsKey("inventoryTransactionWorkflowEntranceName"))
4415                    edit.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
4416                if(arguments.containsKey("isDefault"))
4417                    edit.setIsDefault(isDefault);
4418                if(arguments.containsKey("sortOrder"))
4419                    edit.setSortOrder(sortOrder);
4420                if(arguments.containsKey("description"))
4421                    edit.setDescription(description);
4422
4423                commandForm.setEdit(edit);
4424                commandForm.setEditMode(EditMode.UPDATE);
4425
4426                commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4427            }
4428
4429            mutationResultObject.setCommandResult(commandResult);
4430        } catch (NamingException ex) {
4431            throw new RuntimeException(ex);
4432        }
4433
4434        return mutationResultObject;
4435    }
4436
4437    @GraphQLField
4438    @GraphQLRelayMutation
4439    static MutationResultObject deleteInventoryTransactionType(final DataFetchingEnvironment env,
4440            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4441            @GraphQLName("id") @GraphQLID final String id) {
4442        var mutationResultObject = new MutationResultObject();
4443
4444        try {
4445            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionTypeForm();
4446
4447            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4448            commandForm.setUuid(id);
4449
4450            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm));
4451        } catch (NamingException ex) {
4452            throw new RuntimeException(ex);
4453        }
4454
4455        return mutationResultObject;
4456    }
4457
4458
4459    @GraphQLField
4460    @GraphQLRelayMutation
4461    static MutationResultWithIdObject createInventoryTransactionTimeType(final DataFetchingEnvironment env,
4462            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4463            @GraphQLName("inventoryTransactionTimeTypeName") @GraphQLNonNull final String inventoryTransactionTimeTypeName,
4464            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4465            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4466            @GraphQLName("description") final String description) {
4467        var mutationResultObject = new MutationResultWithIdObject();
4468
4469        try {
4470            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionTimeTypeForm();
4471
4472            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4473            commandForm.setInventoryTransactionTimeTypeName(inventoryTransactionTimeTypeName);
4474            commandForm.setIsDefault(isDefault);
4475            commandForm.setSortOrder(sortOrder);
4476            commandForm.setDescription(description);
4477
4478            var commandResult = InventoryUtil.getHome().createInventoryTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
4479            mutationResultObject.setCommandResult(commandResult);
4480
4481            if(!commandResult.hasErrors()) {
4482                var result = commandResult.getExecutionResult().getResult();
4483
4484                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4485            }
4486        } catch (NamingException ex) {
4487            throw new RuntimeException(ex);
4488        }
4489
4490        return mutationResultObject;
4491    }
4492
4493    @GraphQLField
4494    @GraphQLRelayMutation
4495    static MutationResultWithIdObject editInventoryTransactionTimeType(final DataFetchingEnvironment env,
4496            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4497            @GraphQLName("originalInventoryTransactionTimeTypeName") final String originalInventoryTransactionTimeTypeName,
4498            @GraphQLName("id") @GraphQLID final String id,
4499            @GraphQLName("inventoryTransactionTimeTypeName") final String inventoryTransactionTimeTypeName,
4500            @GraphQLName("isDefault") final String isDefault,
4501            @GraphQLName("sortOrder") final String sortOrder,
4502            @GraphQLName("description") final String description) {
4503        var mutationResultObject = new MutationResultWithIdObject();
4504
4505        try {
4506            var spec = InventoryUtil.getHome().getInventoryTransactionTimeTypeUniversalSpec();
4507
4508            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4509            spec.setInventoryTransactionTimeTypeName(originalInventoryTransactionTimeTypeName);
4510            spec.setUuid(id);
4511
4512            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionTimeTypeForm();
4513
4514            commandForm.setSpec(spec);
4515            commandForm.setEditMode(EditMode.LOCK);
4516
4517            var commandResult = InventoryUtil.getHome().editInventoryTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
4518
4519            if(!commandResult.hasErrors()) {
4520                var executionResult = commandResult.getExecutionResult();
4521                var result = executionResult.getResult();
4522                Map<String, Object> arguments = env.getArgument("input");
4523                var edit = result.getEdit();
4524
4525                mutationResultObject.setEntityInstance(result.getInventoryTransactionTimeType().getEntityInstance());
4526
4527                if(arguments.containsKey("inventoryTransactionTimeTypeName"))
4528                    edit.setInventoryTransactionTimeTypeName(inventoryTransactionTimeTypeName);
4529                if(arguments.containsKey("isDefault"))
4530                    edit.setIsDefault(isDefault);
4531                if(arguments.containsKey("sortOrder"))
4532                    edit.setSortOrder(sortOrder);
4533                if(arguments.containsKey("description"))
4534                    edit.setDescription(description);
4535
4536                commandForm.setEdit(edit);
4537                commandForm.setEditMode(EditMode.UPDATE);
4538
4539                commandResult = InventoryUtil.getHome().editInventoryTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
4540            }
4541
4542            mutationResultObject.setCommandResult(commandResult);
4543        } catch (NamingException ex) {
4544            throw new RuntimeException(ex);
4545        }
4546
4547        return mutationResultObject;
4548    }
4549
4550    @GraphQLField
4551    @GraphQLRelayMutation
4552    static MutationResultObject deleteInventoryTransactionTimeType(final DataFetchingEnvironment env,
4553            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4554            @GraphQLName("inventoryTransactionTimeTypeName") final String inventoryTransactionTimeTypeName,
4555            @GraphQLName("id") @GraphQLID final String id) {
4556        var mutationResultObject = new MutationResultObject();
4557
4558        try {
4559            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionTimeTypeForm();
4560
4561            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4562            commandForm.setInventoryTransactionTimeTypeName(inventoryTransactionTimeTypeName);
4563            commandForm.setUuid(id);
4564
4565            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionTimeType(BaseGraphQl.getUserVisitPK(env),
4566                    commandForm));
4567        } catch (NamingException ex) {
4568            throw new RuntimeException(ex);
4569        }
4570
4571        return mutationResultObject;
4572    }
4573
4574    @GraphQLField
4575    @GraphQLRelayMutation
4576    static MutationResultWithIdObject createInventoryDisposition(final DataFetchingEnvironment env,
4577            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4578            @GraphQLName("inventoryDispositionName") @GraphQLNonNull final String inventoryDispositionName,
4579            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4580            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4581            @GraphQLName("description") final String description) {
4582        var mutationResultObject = new MutationResultWithIdObject();
4583
4584        try {
4585            var commandForm = InventoryUtil.getHome().getCreateInventoryDispositionForm();
4586
4587            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4588            commandForm.setInventoryDispositionName(inventoryDispositionName);
4589            commandForm.setIsDefault(isDefault);
4590            commandForm.setSortOrder(sortOrder);
4591            commandForm.setDescription(description);
4592
4593            var commandResult = InventoryUtil.getHome().createInventoryDisposition(BaseGraphQl.getUserVisitPK(env), commandForm);
4594            mutationResultObject.setCommandResult(commandResult);
4595
4596            if(!commandResult.hasErrors()) {
4597                var result = commandResult.getExecutionResult().getResult();
4598
4599                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4600            }
4601        } catch (NamingException ex) {
4602            throw new RuntimeException(ex);
4603        }
4604
4605        return mutationResultObject;
4606    }
4607
4608    @GraphQLField
4609    @GraphQLRelayMutation
4610    static MutationResultWithIdObject editInventoryDisposition(final DataFetchingEnvironment env,
4611            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4612            @GraphQLName("originalInventoryDispositionName") final String originalInventoryDispositionName,
4613            @GraphQLName("id") @GraphQLID final String id,
4614            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4615            @GraphQLName("isDefault") final String isDefault,
4616            @GraphQLName("sortOrder") final String sortOrder,
4617            @GraphQLName("description") final String description) {
4618        var mutationResultObject = new MutationResultWithIdObject();
4619
4620        try {
4621            var spec = InventoryUtil.getHome().getInventoryDispositionUniversalSpec();
4622
4623            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4624            spec.setInventoryDispositionName(originalInventoryDispositionName);
4625            spec.setUuid(id);
4626
4627            var commandForm = InventoryUtil.getHome().getEditInventoryDispositionForm();
4628
4629            commandForm.setSpec(spec);
4630            commandForm.setEditMode(EditMode.LOCK);
4631
4632            var commandResult = InventoryUtil.getHome().editInventoryDisposition(BaseGraphQl.getUserVisitPK(env), commandForm);
4633
4634            if(!commandResult.hasErrors()) {
4635                var executionResult = commandResult.getExecutionResult();
4636                var result = executionResult.getResult();
4637                Map<String, Object> arguments = env.getArgument("input");
4638                var edit = result.getEdit();
4639
4640                mutationResultObject.setEntityInstance(result.getInventoryDisposition().getEntityInstance());
4641
4642                if(arguments.containsKey("inventoryDispositionName"))
4643                    edit.setInventoryDispositionName(inventoryDispositionName);
4644                if(arguments.containsKey("isDefault"))
4645                    edit.setIsDefault(isDefault);
4646                if(arguments.containsKey("sortOrder"))
4647                    edit.setSortOrder(sortOrder);
4648                if(arguments.containsKey("description"))
4649                    edit.setDescription(description);
4650
4651                commandForm.setEdit(edit);
4652                commandForm.setEditMode(EditMode.UPDATE);
4653
4654                commandResult = InventoryUtil.getHome().editInventoryDisposition(BaseGraphQl.getUserVisitPK(env), commandForm);
4655            }
4656
4657            mutationResultObject.setCommandResult(commandResult);
4658        } catch (NamingException ex) {
4659            throw new RuntimeException(ex);
4660        }
4661
4662        return mutationResultObject;
4663    }
4664
4665    @GraphQLField
4666    @GraphQLRelayMutation
4667    static MutationResultObject deleteInventoryDisposition(final DataFetchingEnvironment env,
4668            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4669            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4670            @GraphQLName("id") @GraphQLID final String id) {
4671        var mutationResultObject = new MutationResultObject();
4672
4673        try {
4674            var commandForm = InventoryUtil.getHome().getDeleteInventoryDispositionForm();
4675
4676            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4677            commandForm.setInventoryDispositionName(inventoryDispositionName);
4678            commandForm.setUuid(id);
4679
4680            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryDisposition(BaseGraphQl.getUserVisitPK(env),
4681                    commandForm));
4682        } catch (NamingException ex) {
4683            throw new RuntimeException(ex);
4684        }
4685
4686        return mutationResultObject;
4687    }
4688
4689    @GraphQLField
4690    @GraphQLRelayMutation
4691    static MutationResultWithIdObject createInventoryDispositionAdjustment(final DataFetchingEnvironment env,
4692            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4693            @GraphQLName("inventoryDispositionAdjustmentName") @GraphQLNonNull final String inventoryDispositionAdjustmentName,
4694            @GraphQLName("inventoryDispositionName") @GraphQLNonNull final String inventoryDispositionName,
4695            @GraphQLName("inventoryAdjustmentTypeName") @GraphQLNonNull final String inventoryAdjustmentTypeName,
4696            @GraphQLName("inventoryBucketTypeName") @GraphQLNonNull final String inventoryBucketTypeName,
4697            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4698            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4699            @GraphQLName("description") final String description) {
4700        var mutationResultObject = new MutationResultWithIdObject();
4701
4702        try {
4703            var commandForm = InventoryUtil.getHome().getCreateInventoryDispositionAdjustmentForm();
4704
4705            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4706            commandForm.setInventoryDispositionAdjustmentName(inventoryDispositionAdjustmentName);
4707            commandForm.setInventoryDispositionName(inventoryDispositionName);
4708            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4709            commandForm.setInventoryBucketTypeName(inventoryBucketTypeName);
4710            commandForm.setIsDefault(isDefault);
4711            commandForm.setSortOrder(sortOrder);
4712            commandForm.setDescription(description);
4713
4714            var commandResult = InventoryUtil.getHome().createInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
4715            mutationResultObject.setCommandResult(commandResult);
4716
4717            if(!commandResult.hasErrors()) {
4718                var result = commandResult.getExecutionResult().getResult();
4719
4720                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4721            }
4722        } catch (NamingException ex) {
4723            throw new RuntimeException(ex);
4724        }
4725
4726        return mutationResultObject;
4727    }
4728
4729    @GraphQLField
4730    @GraphQLRelayMutation
4731    static MutationResultWithIdObject editInventoryDispositionAdjustment(final DataFetchingEnvironment env,
4732            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4733            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4734            @GraphQLName("originalInventoryDispositionAdjustmentName") final String originalInventoryDispositionAdjustmentName,
4735            @GraphQLName("id") @GraphQLID final String id,
4736            @GraphQLName("inventoryDispositionAdjustmentName") final String inventoryDispositionAdjustmentName,
4737            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
4738            @GraphQLName("inventoryBucketTypeName") final String inventoryBucketTypeName,
4739            @GraphQLName("isDefault") final String isDefault,
4740            @GraphQLName("sortOrder") final String sortOrder,
4741            @GraphQLName("description") final String description) {
4742        var mutationResultObject = new MutationResultWithIdObject();
4743
4744        try {
4745            var spec = InventoryUtil.getHome().getInventoryDispositionAdjustmentUniversalSpec();
4746
4747            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4748            spec.setInventoryDispositionName(inventoryDispositionName);
4749            spec.setInventoryDispositionAdjustmentName(originalInventoryDispositionAdjustmentName);
4750            spec.setUuid(id);
4751
4752            var commandForm = InventoryUtil.getHome().getEditInventoryDispositionAdjustmentForm();
4753
4754            commandForm.setSpec(spec);
4755            commandForm.setEditMode(EditMode.LOCK);
4756
4757            var commandResult = InventoryUtil.getHome().editInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
4758
4759            if(!commandResult.hasErrors()) {
4760                var executionResult = commandResult.getExecutionResult();
4761                var result = executionResult.getResult();
4762                Map<String, Object> arguments = env.getArgument("input");
4763                var edit = result.getEdit();
4764
4765                mutationResultObject.setEntityInstance(result.getInventoryDispositionAdjustment().getEntityInstance());
4766
4767                if(arguments.containsKey("inventoryDispositionAdjustmentName"))
4768                    edit.setInventoryDispositionAdjustmentName(inventoryDispositionAdjustmentName);
4769                if(arguments.containsKey("inventoryAdjustmentTypeName"))
4770                    edit.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4771                if(arguments.containsKey("inventoryBucketTypeName"))
4772                    edit.setInventoryBucketTypeName(inventoryBucketTypeName);
4773                if(arguments.containsKey("isDefault"))
4774                    edit.setIsDefault(isDefault);
4775                if(arguments.containsKey("sortOrder"))
4776                    edit.setSortOrder(sortOrder);
4777                if(arguments.containsKey("description"))
4778                    edit.setDescription(description);
4779
4780                commandForm.setEdit(edit);
4781                commandForm.setEditMode(EditMode.UPDATE);
4782
4783                commandResult = InventoryUtil.getHome().editInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
4784            }
4785
4786            mutationResultObject.setCommandResult(commandResult);
4787        } catch (NamingException ex) {
4788            throw new RuntimeException(ex);
4789        }
4790
4791        return mutationResultObject;
4792    }
4793
4794    @GraphQLField
4795    @GraphQLRelayMutation
4796    static MutationResultObject deleteInventoryDispositionAdjustment(final DataFetchingEnvironment env,
4797            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4798            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4799            @GraphQLName("inventoryDispositionAdjustmentName") final String inventoryDispositionAdjustmentName,
4800            @GraphQLName("id") @GraphQLID final String id) {
4801        var mutationResultObject = new MutationResultObject();
4802
4803        try {
4804            var commandForm = InventoryUtil.getHome().getDeleteInventoryDispositionAdjustmentForm();
4805
4806            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4807            commandForm.setInventoryDispositionName(inventoryDispositionName);
4808            commandForm.setInventoryDispositionAdjustmentName(inventoryDispositionAdjustmentName);
4809            commandForm.setUuid(id);
4810
4811            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env),
4812                    commandForm));
4813        } catch (NamingException ex) {
4814            throw new RuntimeException(ex);
4815        }
4816
4817        return mutationResultObject;
4818    }
4819
4820    @GraphQLField
4821    @GraphQLRelayMutation
4822    static MutationResultWithIdObject createInventoryTransactionReason(final DataFetchingEnvironment env,
4823            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4824            @GraphQLName("inventoryTransactionReasonName") @GraphQLNonNull final String inventoryTransactionReasonName,
4825            @GraphQLName("inventoryDispositionName") @GraphQLNonNull final String inventoryDispositionName,
4826            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4827            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4828            @GraphQLName("description") final String description) {
4829        var mutationResultObject = new MutationResultWithIdObject();
4830
4831        try {
4832            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionReasonForm();
4833
4834            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4835            commandForm.setInventoryTransactionReasonName(inventoryTransactionReasonName);
4836            commandForm.setInventoryDispositionName(inventoryDispositionName);
4837            commandForm.setIsDefault(isDefault);
4838            commandForm.setSortOrder(sortOrder);
4839            commandForm.setDescription(description);
4840
4841            var commandResult = InventoryUtil.getHome().createInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env), commandForm);
4842            mutationResultObject.setCommandResult(commandResult);
4843
4844            if(!commandResult.hasErrors()) {
4845                var result = commandResult.getExecutionResult().getResult();
4846
4847                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4848            }
4849        } catch (NamingException ex) {
4850            throw new RuntimeException(ex);
4851        }
4852
4853        return mutationResultObject;
4854    }
4855
4856    @GraphQLField
4857    @GraphQLRelayMutation
4858    static MutationResultWithIdObject editInventoryTransactionReason(final DataFetchingEnvironment env,
4859            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4860            @GraphQLName("originalInventoryTransactionReasonName") final String originalInventoryTransactionReasonName,
4861            @GraphQLName("id") @GraphQLID final String id,
4862            @GraphQLName("inventoryTransactionReasonName") final String inventoryTransactionReasonName,
4863            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4864            @GraphQLName("isDefault") final String isDefault,
4865            @GraphQLName("sortOrder") final String sortOrder,
4866            @GraphQLName("description") final String description) {
4867        var mutationResultObject = new MutationResultWithIdObject();
4868
4869        try {
4870            var spec = InventoryUtil.getHome().getInventoryTransactionReasonUniversalSpec();
4871
4872            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4873            spec.setInventoryTransactionReasonName(originalInventoryTransactionReasonName);
4874            spec.setUuid(id);
4875
4876            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionReasonForm();
4877
4878            commandForm.setSpec(spec);
4879            commandForm.setEditMode(EditMode.LOCK);
4880
4881            var commandResult = InventoryUtil.getHome().editInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env), commandForm);
4882
4883            if(!commandResult.hasErrors()) {
4884                var executionResult = commandResult.getExecutionResult();
4885                var result = executionResult.getResult();
4886                Map<String, Object> arguments = env.getArgument("input");
4887                var edit = result.getEdit();
4888
4889                mutationResultObject.setEntityInstance(result.getInventoryTransactionReason().getEntityInstance());
4890
4891                if(arguments.containsKey("inventoryTransactionReasonName"))
4892                    edit.setInventoryTransactionReasonName(inventoryTransactionReasonName);
4893                if(arguments.containsKey("inventoryDispositionName"))
4894                    edit.setInventoryDispositionName(inventoryDispositionName);
4895                if(arguments.containsKey("isDefault"))
4896                    edit.setIsDefault(isDefault);
4897                if(arguments.containsKey("sortOrder"))
4898                    edit.setSortOrder(sortOrder);
4899                if(arguments.containsKey("description"))
4900                    edit.setDescription(description);
4901
4902                commandForm.setEdit(edit);
4903                commandForm.setEditMode(EditMode.UPDATE);
4904
4905                commandResult = InventoryUtil.getHome().editInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env), commandForm);
4906            }
4907
4908            mutationResultObject.setCommandResult(commandResult);
4909        } catch (NamingException ex) {
4910            throw new RuntimeException(ex);
4911        }
4912
4913        return mutationResultObject;
4914    }
4915
4916    @GraphQLField
4917    @GraphQLRelayMutation
4918    static MutationResultObject deleteInventoryTransactionReason(final DataFetchingEnvironment env,
4919            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4920            @GraphQLName("inventoryTransactionReasonName") final String inventoryTransactionReasonName,
4921            @GraphQLName("id") @GraphQLID final String id) {
4922        var mutationResultObject = new MutationResultObject();
4923
4924        try {
4925            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionReasonForm();
4926
4927            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4928            commandForm.setInventoryTransactionReasonName(inventoryTransactionReasonName);
4929            commandForm.setUuid(id);
4930
4931            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env),
4932                    commandForm));
4933        } catch (NamingException ex) {
4934            throw new RuntimeException(ex);
4935        }
4936
4937        return mutationResultObject;
4938    }
4939
4940    @GraphQLField
4941    @GraphQLRelayMutation
4942    static MutationResultWithIdObject createInventoryTransactionRoleType(final DataFetchingEnvironment env,
4943            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4944            @GraphQLName("inventoryTransactionRoleTypeName") @GraphQLNonNull final String inventoryTransactionRoleTypeName,
4945            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4946            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4947            @GraphQLName("description") final String description) {
4948        var mutationResultObject = new MutationResultWithIdObject();
4949
4950        try {
4951            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionRoleTypeForm();
4952
4953            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4954            commandForm.setInventoryTransactionRoleTypeName(inventoryTransactionRoleTypeName);
4955            commandForm.setIsDefault(isDefault);
4956            commandForm.setSortOrder(sortOrder);
4957            commandForm.setDescription(description);
4958
4959            var commandResult = InventoryUtil.getHome().createInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env), commandForm);
4960            mutationResultObject.setCommandResult(commandResult);
4961
4962            if(!commandResult.hasErrors()) {
4963                var result = commandResult.getExecutionResult().getResult();
4964
4965                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4966            }
4967        } catch (NamingException ex) {
4968            throw new RuntimeException(ex);
4969        }
4970
4971        return mutationResultObject;
4972    }
4973
4974    @GraphQLField
4975    @GraphQLRelayMutation
4976    static MutationResultWithIdObject editInventoryTransactionRoleType(final DataFetchingEnvironment env,
4977            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4978            @GraphQLName("originalInventoryTransactionRoleTypeName") final String originalInventoryTransactionRoleTypeName,
4979            @GraphQLName("id") @GraphQLID final String id,
4980            @GraphQLName("inventoryTransactionRoleTypeName") final String inventoryTransactionRoleTypeName,
4981            @GraphQLName("isDefault") final String isDefault,
4982            @GraphQLName("sortOrder") final String sortOrder,
4983            @GraphQLName("description") final String description) {
4984        var mutationResultObject = new MutationResultWithIdObject();
4985
4986        try {
4987            var spec = InventoryUtil.getHome().getInventoryTransactionRoleTypeUniversalSpec();
4988
4989            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4990            spec.setInventoryTransactionRoleTypeName(originalInventoryTransactionRoleTypeName);
4991            spec.setUuid(id);
4992
4993            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionRoleTypeForm();
4994
4995            commandForm.setSpec(spec);
4996            commandForm.setEditMode(EditMode.LOCK);
4997
4998            var commandResult = InventoryUtil.getHome().editInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env), commandForm);
4999
5000            if(!commandResult.hasErrors()) {
5001                var executionResult = commandResult.getExecutionResult();
5002                var result = executionResult.getResult();
5003                Map<String, Object> arguments = env.getArgument("input");
5004                var edit = result.getEdit();
5005
5006                mutationResultObject.setEntityInstance(result.getInventoryTransactionRoleType().getEntityInstance());
5007
5008                if(arguments.containsKey("inventoryTransactionRoleTypeName"))
5009                    edit.setInventoryTransactionRoleTypeName(inventoryTransactionRoleTypeName);
5010                if(arguments.containsKey("isDefault"))
5011                    edit.setIsDefault(isDefault);
5012                if(arguments.containsKey("sortOrder"))
5013                    edit.setSortOrder(sortOrder);
5014                if(arguments.containsKey("description"))
5015                    edit.setDescription(description);
5016
5017                commandForm.setEdit(edit);
5018                commandForm.setEditMode(EditMode.UPDATE);
5019
5020                commandResult = InventoryUtil.getHome().editInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env), commandForm);
5021            }
5022
5023            mutationResultObject.setCommandResult(commandResult);
5024        } catch (NamingException ex) {
5025            throw new RuntimeException(ex);
5026        }
5027
5028        return mutationResultObject;
5029    }
5030
5031    @GraphQLField
5032    @GraphQLRelayMutation
5033    static MutationResultObject deleteInventoryTransactionRoleType(final DataFetchingEnvironment env,
5034            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
5035            @GraphQLName("inventoryTransactionRoleTypeName") final String inventoryTransactionRoleTypeName,
5036            @GraphQLName("id") @GraphQLID final String id) {
5037        var mutationResultObject = new MutationResultObject();
5038
5039        try {
5040            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionRoleTypeForm();
5041
5042            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
5043            commandForm.setInventoryTransactionRoleTypeName(inventoryTransactionRoleTypeName);
5044            commandForm.setUuid(id);
5045
5046            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env),
5047                    commandForm));
5048        } catch (NamingException ex) {
5049            throw new RuntimeException(ex);
5050        }
5051
5052        return mutationResultObject;
5053    }
5054
5055    @GraphQLField
5056    @GraphQLRelayMutation
5057    static MutationResultWithIdObject createContentPageLayout(final DataFetchingEnvironment env,
5058            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName,
5059            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5060            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5061            @GraphQLName("description") final String description) {
5062        var mutationResultObject = new MutationResultWithIdObject();
5063
5064        try {
5065            var commandForm = ContentUtil.getHome().getCreateContentPageLayoutForm();
5066
5067            commandForm.setContentPageLayoutName(contentPageLayoutName);
5068            commandForm.setIsDefault(isDefault);
5069            commandForm.setSortOrder(sortOrder);
5070            commandForm.setDescription(description);
5071
5072            var commandResult = ContentUtil.getHome().createContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5073            mutationResultObject.setCommandResult(commandResult);
5074
5075            if(!commandResult.hasErrors()) {
5076                var result = commandResult.getExecutionResult().getResult();
5077
5078                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5079            }
5080        } catch (NamingException ex) {
5081            throw new RuntimeException(ex);
5082        }
5083
5084        return mutationResultObject;
5085    }
5086
5087    @GraphQLField
5088    @GraphQLRelayMutation
5089    static MutationResultObject deleteContentPageLayout(final DataFetchingEnvironment env,
5090            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName) {
5091        var mutationResultObject = new MutationResultObject();
5092
5093        try {
5094            var commandForm = ContentUtil.getHome().getDeleteContentPageLayoutForm();
5095
5096            commandForm.setContentPageLayoutName(contentPageLayoutName);
5097
5098            var commandResult = ContentUtil.getHome().deleteContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5099            mutationResultObject.setCommandResult(commandResult);
5100        } catch (NamingException ex) {
5101            throw new RuntimeException(ex);
5102        }
5103
5104        return mutationResultObject;
5105    }
5106
5107    @GraphQLField
5108    @GraphQLRelayMutation
5109    static MutationResultWithIdObject editContentPageLayout(final DataFetchingEnvironment env,
5110            @GraphQLName("originalContentPageLayoutName") final String originalContentPageLayoutName,
5111            @GraphQLName("id") @GraphQLID final String id,
5112            @GraphQLName("contentPageLayoutName") final String contentPageLayoutName,
5113            @GraphQLName("isDefault") final String isDefault,
5114            @GraphQLName("sortOrder") final String sortOrder,
5115            @GraphQLName("description") final String description) {
5116        var mutationResultObject = new MutationResultWithIdObject();
5117
5118        try {
5119            var spec = ContentUtil.getHome().getContentPageLayoutUniversalSpec();
5120
5121            spec.setContentPageLayoutName(originalContentPageLayoutName);
5122            spec.setUuid(id);
5123
5124            var commandForm = ContentUtil.getHome().getEditContentPageLayoutForm();
5125
5126            commandForm.setSpec(spec);
5127            commandForm.setEditMode(EditMode.LOCK);
5128
5129            var commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5130
5131            if(!commandResult.hasErrors()) {
5132                var executionResult = commandResult.getExecutionResult();
5133                var result = executionResult.getResult();
5134                Map<String, Object> arguments = env.getArgument("input");
5135                var edit = result.getEdit();
5136
5137                mutationResultObject.setEntityInstance(result.getContentPageLayout().getEntityInstance());
5138
5139                if(arguments.containsKey("contentPageLayoutName"))
5140                    edit.setContentPageLayoutName(contentPageLayoutName);
5141                if(arguments.containsKey("isDefault"))
5142                    edit.setIsDefault(isDefault);
5143                if(arguments.containsKey("sortOrder"))
5144                    edit.setSortOrder(sortOrder);
5145                if(arguments.containsKey("description"))
5146                    edit.setDescription(description);
5147
5148                commandForm.setEdit(edit);
5149                commandForm.setEditMode(EditMode.UPDATE);
5150
5151                commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5152            }
5153
5154            mutationResultObject.setCommandResult(commandResult);
5155        } catch (NamingException ex) {
5156            throw new RuntimeException(ex);
5157        }
5158
5159        return mutationResultObject;
5160    }
5161
5162    @GraphQLField
5163    @GraphQLRelayMutation
5164    @GraphQLName("setUserVisitPreferredLanguage")
5165    static MutationResultObject setUserVisitPreferredLanguage(final DataFetchingEnvironment env,
5166            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
5167        var mutationResultObject = new MutationResultObject();
5168
5169        try {
5170            var commandForm = UserUtil.getHome().getSetUserVisitPreferredLanguageForm();
5171
5172            commandForm.setLanguageIsoName(languageIsoName);
5173
5174            var commandResult = UserUtil.getHome().setUserVisitPreferredLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
5175            mutationResultObject.setCommandResult(commandResult);
5176        } catch (NamingException ex) {
5177            throw new RuntimeException(ex);
5178        }
5179
5180        return mutationResultObject;
5181    }
5182
5183    @GraphQLField
5184    @GraphQLRelayMutation
5185    @GraphQLName("setUserVisitPreferredCurrency")
5186    static MutationResultObject setUserVisitPreferredCurrency(final DataFetchingEnvironment env,
5187            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
5188        var mutationResultObject = new MutationResultObject();
5189
5190        try {
5191            var commandForm = UserUtil.getHome().getSetUserVisitPreferredCurrencyForm();
5192
5193            commandForm.setCurrencyIsoName(currencyIsoName);
5194
5195            var commandResult = UserUtil.getHome().setUserVisitPreferredCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
5196            mutationResultObject.setCommandResult(commandResult);
5197        } catch (NamingException ex) {
5198            throw new RuntimeException(ex);
5199        }
5200
5201        return mutationResultObject;
5202    }
5203
5204    @GraphQLField
5205    @GraphQLRelayMutation
5206    @GraphQLName("setUserVisitPreferredTimeZone")
5207    static MutationResultObject setUserVisitPreferredTimeZone(final DataFetchingEnvironment env,
5208            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName) {
5209        var mutationResultObject = new MutationResultObject();
5210
5211        try {
5212            var commandForm = UserUtil.getHome().getSetUserVisitPreferredTimeZoneForm();
5213
5214            commandForm.setJavaTimeZoneName(javaTimeZoneName);
5215
5216            var commandResult = UserUtil.getHome().setUserVisitPreferredTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
5217            mutationResultObject.setCommandResult(commandResult);
5218        } catch (NamingException ex) {
5219            throw new RuntimeException(ex);
5220        }
5221
5222        return mutationResultObject;
5223    }
5224
5225    @GraphQLField
5226    @GraphQLRelayMutation
5227    @GraphQLName("setUserVisitPreferredDateTimeFormat")
5228    static MutationResultObject setUserVisitPreferredDateTimeFormat(final DataFetchingEnvironment env,
5229            @GraphQLName("dateTimeFormatName") @GraphQLNonNull final String dateTimeFormatName) {
5230        var mutationResultObject = new MutationResultObject();
5231
5232        try {
5233            var commandForm = UserUtil.getHome().getSetUserVisitPreferredDateTimeFormatForm();
5234
5235            commandForm.setDateTimeFormatName(dateTimeFormatName);
5236
5237            var commandResult = UserUtil.getHome().setUserVisitPreferredDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
5238            mutationResultObject.setCommandResult(commandResult);
5239        } catch (NamingException ex) {
5240            throw new RuntimeException(ex);
5241        }
5242
5243        return mutationResultObject;
5244    }
5245
5246    @GraphQLField
5247    @GraphQLRelayMutation
5248    static MutationResultWithIdObject createComponentVendor(final DataFetchingEnvironment env,
5249            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5250            @GraphQLName("description") final String description) {
5251        var mutationResultObject = new MutationResultWithIdObject();
5252
5253        try {
5254            var commandForm = CoreUtil.getHome().getCreateComponentVendorForm();
5255
5256            commandForm.setComponentVendorName(componentVendorName);
5257            commandForm.setDescription(description);
5258
5259            var commandResult = CoreUtil.getHome().createComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5260            mutationResultObject.setCommandResult(commandResult);
5261
5262            if(!commandResult.hasErrors()) {
5263                var result = commandResult.getExecutionResult().getResult();
5264
5265                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5266            }
5267        } catch (NamingException ex) {
5268            throw new RuntimeException(ex);
5269        }
5270
5271        return mutationResultObject;
5272    }
5273
5274    @GraphQLField
5275    @GraphQLRelayMutation
5276    static MutationResultObject deleteComponentVendor(final DataFetchingEnvironment env,
5277            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName) {
5278        var mutationResultObject = new MutationResultObject();
5279
5280        try {
5281            var commandForm = CoreUtil.getHome().getDeleteComponentVendorForm();
5282
5283            commandForm.setComponentVendorName(componentVendorName);
5284
5285            var commandResult = CoreUtil.getHome().deleteComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5286            mutationResultObject.setCommandResult(commandResult);
5287        } catch (NamingException ex) {
5288            throw new RuntimeException(ex);
5289        }
5290
5291        return mutationResultObject;
5292    }
5293
5294    @GraphQLField
5295    @GraphQLRelayMutation
5296    static MutationResultWithIdObject editComponentVendor(final DataFetchingEnvironment env,
5297            @GraphQLName("originalComponentVendorName") @GraphQLNonNull final String originalComponentVendorName,
5298            @GraphQLName("componentVendorName") final String componentVendorName,
5299            @GraphQLName("description") final String description) {
5300        var mutationResultObject = new MutationResultWithIdObject();
5301
5302        try {
5303            var spec = CoreUtil.getHome().getComponentVendorSpec();
5304
5305            spec.setComponentVendorName(originalComponentVendorName);
5306
5307            var commandForm = CoreUtil.getHome().getEditComponentVendorForm();
5308
5309            commandForm.setSpec(spec);
5310            commandForm.setEditMode(EditMode.LOCK);
5311
5312            var commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5313
5314            if(!commandResult.hasErrors()) {
5315                var executionResult = commandResult.getExecutionResult();
5316                var result = executionResult.getResult();
5317                Map<String, Object> arguments = env.getArgument("input");
5318                var edit = result.getEdit();
5319
5320                mutationResultObject.setEntityInstance(result.getComponentVendor().getEntityInstance());
5321
5322                if(arguments.containsKey("componentVendorName"))
5323                    edit.setComponentVendorName(componentVendorName);
5324                if(arguments.containsKey("description"))
5325                    edit.setDescription(description);
5326
5327                commandForm.setEdit(edit);
5328                commandForm.setEditMode(EditMode.UPDATE);
5329
5330                commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5331            }
5332
5333            mutationResultObject.setCommandResult(commandResult);
5334        } catch (NamingException ex) {
5335            throw new RuntimeException(ex);
5336        }
5337
5338        return mutationResultObject;
5339    }
5340
5341    @GraphQLField
5342    @GraphQLRelayMutation
5343    static MutationResultWithIdObject createEntityType(final DataFetchingEnvironment env,
5344            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5345            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5346            @GraphQLName("keepAllHistory") @GraphQLNonNull final String keepAllHistory,
5347            @GraphQLName("lockTimeout") final String lockTimeout,
5348            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
5349            @GraphQLName("isExtensible") @GraphQLNonNull final String isExtensible,
5350            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5351            @GraphQLName("description") final String description) {
5352        var mutationResultObject = new MutationResultWithIdObject();
5353
5354        try {
5355            var commandForm = CoreUtil.getHome().getCreateEntityTypeForm();
5356
5357            commandForm.setComponentVendorName(componentVendorName);
5358            commandForm.setEntityTypeName(entityTypeName);
5359            commandForm.setKeepAllHistory(keepAllHistory);
5360            commandForm.setLockTimeout(lockTimeout);
5361            commandForm.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
5362            commandForm.setIsExtensible(isExtensible);
5363            commandForm.setSortOrder(sortOrder);
5364            commandForm.setDescription(description);
5365
5366            var commandResult = CoreUtil.getHome().createEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5367            mutationResultObject.setCommandResult(commandResult);
5368
5369            if(!commandResult.hasErrors()) {
5370                var result = commandResult.getExecutionResult().getResult();
5371
5372                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5373            }
5374        } catch (NamingException ex) {
5375            throw new RuntimeException(ex);
5376        }
5377
5378        return mutationResultObject;
5379    }
5380
5381    @GraphQLField
5382    @GraphQLRelayMutation
5383    static MutationResultObject deleteEntityType(final DataFetchingEnvironment env,
5384            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5385            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5386        var mutationResultObject = new MutationResultObject();
5387
5388        try {
5389            var commandForm = CoreUtil.getHome().getDeleteEntityTypeForm();
5390
5391            commandForm.setComponentVendorName(componentVendorName);
5392            commandForm.setEntityTypeName(entityTypeName);
5393
5394            var commandResult = CoreUtil.getHome().deleteEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5395            mutationResultObject.setCommandResult(commandResult);
5396        } catch (NamingException ex) {
5397            throw new RuntimeException(ex);
5398        }
5399
5400        return mutationResultObject;
5401    }
5402
5403    @GraphQLField
5404    @GraphQLRelayMutation
5405    static MutationResultWithIdObject editEntityType(final DataFetchingEnvironment env,
5406            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5407            @GraphQLName("originalEntityTypeName") @GraphQLNonNull final String originalEntityTypeName,
5408            @GraphQLName("entityTypeName") final String entityTypeName,
5409            @GraphQLName("keepAllHistory") final String keepAllHistory,
5410            @GraphQLName("lockTimeout") final String lockTimeout,
5411            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
5412            @GraphQLName("isExtensible") final String isExtensible,
5413            @GraphQLName("sortOrder") final String sortOrder,
5414            @GraphQLName("description") final String description) {
5415        var mutationResultObject = new MutationResultWithIdObject();
5416
5417        try {
5418            var spec = CoreUtil.getHome().getEntityTypeSpec();
5419
5420            spec.setComponentVendorName(componentVendorName);
5421            spec.setEntityTypeName(originalEntityTypeName);
5422
5423            var commandForm = CoreUtil.getHome().getEditEntityTypeForm();
5424
5425            commandForm.setSpec(spec);
5426            commandForm.setEditMode(EditMode.LOCK);
5427
5428            var commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5429
5430            if(!commandResult.hasErrors()) {
5431                var executionResult = commandResult.getExecutionResult();
5432                var result = executionResult.getResult();
5433                Map<String, Object> arguments = env.getArgument("input");
5434                var edit = result.getEdit();
5435
5436                mutationResultObject.setEntityInstance(result.getEntityType().getEntityInstance());
5437
5438                if(arguments.containsKey("entityTypeName"))
5439                    edit.setEntityTypeName(entityTypeName);
5440                if(arguments.containsKey("keepAllHistory"))
5441                    edit.setKeepAllHistory(keepAllHistory);
5442                if(arguments.containsKey("lockTimeout"))
5443                    edit.setLockTimeout(lockTimeout);
5444                if(arguments.containsKey("lockTimeoutUnitOfMeasureTypeName"))
5445                    edit.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
5446                if(arguments.containsKey("isExtensible"))
5447                    edit.setIsExtensible(isExtensible);
5448                if(arguments.containsKey("sortOrder"))
5449                    edit.setSortOrder(sortOrder);
5450                if(arguments.containsKey("description"))
5451                    edit.setDescription(description);
5452
5453                commandForm.setEdit(edit);
5454                commandForm.setEditMode(EditMode.UPDATE);
5455
5456                commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5457            }
5458
5459            mutationResultObject.setCommandResult(commandResult);
5460        } catch (NamingException ex) {
5461            throw new RuntimeException(ex);
5462        }
5463
5464        return mutationResultObject;
5465    }
5466
5467    @GraphQLField
5468    @GraphQLRelayMutation
5469    static MutationResultWithIdObject createEntityInstance(final DataFetchingEnvironment env,
5470            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5471            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5472        var mutationResultObject = new MutationResultWithIdObject();
5473
5474        try {
5475            var commandForm = CoreUtil.getHome().getCreateEntityInstanceForm();
5476
5477            commandForm.setComponentVendorName(componentVendorName);
5478            commandForm.setEntityTypeName(entityTypeName);
5479
5480            var commandResult = CoreUtil.getHome().createEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
5481            mutationResultObject.setCommandResult(commandResult);
5482
5483            if(!commandResult.hasErrors()) {
5484                var result = commandResult.getExecutionResult().getResult();
5485
5486                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5487            }
5488        } catch (NamingException ex) {
5489            throw new RuntimeException(ex);
5490        }
5491
5492        return mutationResultObject;
5493    }
5494
5495    @GraphQLField
5496    @GraphQLRelayMutation
5497    static MutationResultObject deleteEntityInstance(final DataFetchingEnvironment env,
5498            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
5499        var mutationResultObject = new MutationResultObject();
5500
5501        try {
5502            var commandForm = CoreUtil.getHome().getDeleteEntityInstanceForm();
5503
5504            commandForm.setUuid(id);
5505
5506            var commandResult = CoreUtil.getHome().deleteEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
5507            mutationResultObject.setCommandResult(commandResult);
5508        } catch (NamingException ex) {
5509            throw new RuntimeException(ex);
5510        }
5511
5512        return mutationResultObject;
5513    }
5514
5515    @GraphQLField
5516    @GraphQLRelayMutation
5517    static MutationResultObject removeEntityInstance(final DataFetchingEnvironment env,
5518            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
5519        var mutationResultObject = new MutationResultObject();
5520
5521        try {
5522            var commandForm = CoreUtil.getHome().getRemoveEntityInstanceForm();
5523
5524            commandForm.setUuid(id);
5525
5526            var commandResult = CoreUtil.getHome().removeEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
5527            mutationResultObject.setCommandResult(commandResult);
5528        } catch (NamingException ex) {
5529            throw new RuntimeException(ex);
5530        }
5531
5532        return mutationResultObject;
5533    }
5534
5535    @GraphQLField
5536    @GraphQLRelayMutation
5537    static MutationResultObject sendEvent(final DataFetchingEnvironment env,
5538            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5539            @GraphQLName("eventTypeName") @GraphQLNonNull final String eventTypeName) {
5540        var mutationResultObject = new MutationResultObject();
5541
5542        try {
5543            var commandForm = CoreUtil.getHome().getSendEventForm();
5544
5545            commandForm.setUuid(id);
5546            commandForm.setEventTypeName(eventTypeName);
5547
5548            var commandResult = CoreUtil.getHome().sendEvent(BaseGraphQl.getUserVisitPK(env), commandForm);
5549            mutationResultObject.setCommandResult(commandResult);
5550        } catch (NamingException ex) {
5551            throw new RuntimeException(ex);
5552        }
5553
5554        return mutationResultObject;
5555    }
5556
5557    @GraphQLField
5558    @GraphQLRelayMutation
5559    static MutationResultWithIdObject createTagScope(final DataFetchingEnvironment env,
5560            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5561            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5562            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5563            @GraphQLName("description") final String description) {
5564        var mutationResultObject = new MutationResultWithIdObject();
5565
5566        try {
5567            var commandForm = TagUtil.getHome().getCreateTagScopeForm();
5568
5569            commandForm.setTagScopeName(tagScopeName);
5570            commandForm.setIsDefault(isDefault);
5571            commandForm.setSortOrder(sortOrder);
5572            commandForm.setDescription(description);
5573
5574            var commandResult = TagUtil.getHome().createTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5575            mutationResultObject.setCommandResult(commandResult);
5576
5577            if(!commandResult.hasErrors()) {
5578                var result = commandResult.getExecutionResult().getResult();
5579
5580                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5581            }
5582        } catch (NamingException ex) {
5583            throw new RuntimeException(ex);
5584        }
5585
5586        return mutationResultObject;
5587    }
5588
5589    @GraphQLField
5590    @GraphQLRelayMutation
5591    static MutationResultObject deleteTagScope(final DataFetchingEnvironment env,
5592            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName) {
5593        var mutationResultObject = new MutationResultObject();
5594
5595        try {
5596            var commandForm = TagUtil.getHome().getDeleteTagScopeForm();
5597
5598            commandForm.setTagScopeName(tagScopeName);
5599
5600            var commandResult = TagUtil.getHome().deleteTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5601            mutationResultObject.setCommandResult(commandResult);
5602        } catch (NamingException ex) {
5603            throw new RuntimeException(ex);
5604        }
5605
5606        return mutationResultObject;
5607    }
5608
5609    @GraphQLField
5610    @GraphQLRelayMutation
5611    static MutationResultWithIdObject editTagScope(final DataFetchingEnvironment env,
5612            @GraphQLName("originalTagScopeName") @GraphQLNonNull final String originalTagScopeName,
5613            @GraphQLName("tagScopeName") final String tagScopeName,
5614            @GraphQLName("isDefault") final String isDefault,
5615            @GraphQLName("sortOrder") final String sortOrder,
5616            @GraphQLName("description") final String description) {
5617        var mutationResultObject = new MutationResultWithIdObject();
5618
5619        try {
5620            var spec = TagUtil.getHome().getTagScopeSpec();
5621
5622            spec.setTagScopeName(originalTagScopeName);
5623
5624            var commandForm = TagUtil.getHome().getEditTagScopeForm();
5625
5626            commandForm.setSpec(spec);
5627            commandForm.setEditMode(EditMode.LOCK);
5628
5629            var commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5630
5631            if(!commandResult.hasErrors()) {
5632                var executionResult = commandResult.getExecutionResult();
5633                var result = executionResult.getResult();
5634                Map<String, Object> arguments = env.getArgument("input");
5635                var edit = result.getEdit();
5636
5637                mutationResultObject.setEntityInstance(result.getTagScope().getEntityInstance());
5638
5639                if(arguments.containsKey("tagScopeName"))
5640                    edit.setTagScopeName(tagScopeName);
5641                if(arguments.containsKey("isDefault"))
5642                    edit.setIsDefault(isDefault);
5643                if(arguments.containsKey("sortOrder"))
5644                    edit.setSortOrder(sortOrder);
5645                if(arguments.containsKey("description"))
5646                    edit.setDescription(description);
5647
5648                commandForm.setEdit(edit);
5649                commandForm.setEditMode(EditMode.UPDATE);
5650
5651                commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5652            }
5653
5654            mutationResultObject.setCommandResult(commandResult);
5655        } catch (NamingException ex) {
5656            throw new RuntimeException(ex);
5657        }
5658
5659        return mutationResultObject;
5660    }
5661
5662    @GraphQLField
5663    @GraphQLRelayMutation
5664    static MutationResultObject createTagScopeEntityType(final DataFetchingEnvironment env,
5665            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5666            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5667            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5668        var mutationResultObject = new MutationResultObject();
5669
5670        try {
5671            var commandForm = TagUtil.getHome().getCreateTagScopeEntityTypeForm();
5672
5673            commandForm.setTagScopeName(tagScopeName);
5674            commandForm.setComponentVendorName(componentVendorName);
5675            commandForm.setEntityTypeName(entityTypeName);
5676
5677            var commandResult = TagUtil.getHome().createTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5678            mutationResultObject.setCommandResult(commandResult);
5679        } catch (NamingException ex) {
5680            throw new RuntimeException(ex);
5681        }
5682
5683        return mutationResultObject;
5684    }
5685
5686    @GraphQLField
5687    @GraphQLRelayMutation
5688    static MutationResultObject deleteTagScopeEntityType(final DataFetchingEnvironment env,
5689            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5690            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5691            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5692        var mutationResultObject = new MutationResultObject();
5693
5694        try {
5695            var commandForm = TagUtil.getHome().getDeleteTagScopeEntityTypeForm();
5696
5697            commandForm.setTagScopeName(tagScopeName);
5698            commandForm.setComponentVendorName(componentVendorName);
5699            commandForm.setEntityTypeName(entityTypeName);
5700
5701            var commandResult = TagUtil.getHome().deleteTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5702            mutationResultObject.setCommandResult(commandResult);
5703        } catch (NamingException ex) {
5704            throw new RuntimeException(ex);
5705        }
5706
5707        return mutationResultObject;
5708    }
5709
5710    @GraphQLField
5711    @GraphQLRelayMutation
5712    static MutationResultWithIdObject createTag(final DataFetchingEnvironment env,
5713            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5714            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5715        var mutationResultObject = new MutationResultWithIdObject();
5716
5717        try {
5718            var commandForm = TagUtil.getHome().getCreateTagForm();
5719
5720            commandForm.setTagScopeName(tagScopeName);
5721            commandForm.setTagName(tagName);
5722
5723            var commandResult = TagUtil.getHome().createTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5724            mutationResultObject.setCommandResult(commandResult);
5725
5726            if(!commandResult.hasErrors()) {
5727                var result = commandResult.getExecutionResult().getResult();
5728
5729                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5730            }
5731        } catch (NamingException ex) {
5732            throw new RuntimeException(ex);
5733        }
5734
5735        return mutationResultObject;
5736    }
5737
5738    @GraphQLField
5739    @GraphQLRelayMutation
5740    static MutationResultObject deleteTag(final DataFetchingEnvironment env,
5741            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5742            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5743        var mutationResultObject = new MutationResultObject();
5744
5745        try {
5746            var commandForm = TagUtil.getHome().getDeleteTagForm();
5747
5748            commandForm.setTagScopeName(tagScopeName);
5749            commandForm.setTagName(tagName);
5750
5751            var commandResult = TagUtil.getHome().deleteTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5752            mutationResultObject.setCommandResult(commandResult);
5753        } catch (NamingException ex) {
5754            throw new RuntimeException(ex);
5755        }
5756
5757        return mutationResultObject;
5758    }
5759
5760    @GraphQLField
5761    @GraphQLRelayMutation
5762    static MutationResultWithIdObject editTag(final DataFetchingEnvironment env,
5763            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5764            @GraphQLName("originalTagName") @GraphQLNonNull final String originalTagName,
5765            @GraphQLName("tagName") final String tagName) {
5766        var mutationResultObject = new MutationResultWithIdObject();
5767
5768        try {
5769            var spec = TagUtil.getHome().getTagSpec();
5770
5771            spec.setTagScopeName(tagScopeName);
5772            spec.setTagName(originalTagName);
5773
5774            var commandForm = TagUtil.getHome().getEditTagForm();
5775
5776            commandForm.setSpec(spec);
5777            commandForm.setEditMode(EditMode.LOCK);
5778
5779            var commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5780
5781            if(!commandResult.hasErrors()) {
5782                var executionResult = commandResult.getExecutionResult();
5783                var result = executionResult.getResult();
5784                Map<String, Object> arguments = env.getArgument("input");
5785                var edit = result.getEdit();
5786
5787                mutationResultObject.setEntityInstance(result.getTag().getEntityInstance());
5788
5789                if(arguments.containsKey("tagName"))
5790                    edit.setTagName(tagName);
5791
5792                commandForm.setEdit(edit);
5793                commandForm.setEditMode(EditMode.UPDATE);
5794
5795                commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5796            }
5797
5798            mutationResultObject.setCommandResult(commandResult);
5799        } catch (NamingException ex) {
5800            throw new RuntimeException(ex);
5801        }
5802
5803        return mutationResultObject;
5804    }
5805
5806    @GraphQLField
5807    @GraphQLRelayMutation
5808    static MutationResultObject createEntityTag(final DataFetchingEnvironment env,
5809            @GraphQLName("id") @GraphQLNonNull final String id,
5810            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5811            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5812        var mutationResultObject = new MutationResultObject();
5813
5814        try {
5815            var commandForm = TagUtil.getHome().getCreateEntityTagForm();
5816
5817            commandForm.setUuid(id);
5818            commandForm.setTagScopeName(tagScopeName);
5819            commandForm.setTagName(tagName);
5820
5821            var commandResult = TagUtil.getHome().createEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5822            mutationResultObject.setCommandResult(commandResult);
5823        } catch (NamingException ex) {
5824            throw new RuntimeException(ex);
5825        }
5826
5827        return mutationResultObject;
5828    }
5829
5830    @GraphQLField
5831    @GraphQLRelayMutation
5832    static MutationResultObject deleteEntityTag(final DataFetchingEnvironment env,
5833            @GraphQLName("id") @GraphQLNonNull final String id,
5834            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5835            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5836        var mutationResultObject = new MutationResultObject();
5837
5838        try {
5839            var commandForm = TagUtil.getHome().getDeleteEntityTagForm();
5840
5841            commandForm.setUuid(id);
5842            commandForm.setTagScopeName(tagScopeName);
5843            commandForm.setTagName(tagName);
5844
5845            var commandResult = TagUtil.getHome().deleteEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5846            mutationResultObject.setCommandResult(commandResult);
5847        } catch (NamingException ex) {
5848            throw new RuntimeException(ex);
5849        }
5850
5851        return mutationResultObject;
5852    }
5853
5854    @GraphQLField
5855    @GraphQLRelayMutation
5856    static MutationResultWithIdObject createEntityAliasType(final DataFetchingEnvironment env,
5857            @GraphQLName("id") @GraphQLID final String id,
5858            @GraphQLName("componentVendorName") final String componentVendorName,
5859            @GraphQLName("entityTypeName") final String entityTypeName,
5860            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
5861            @GraphQLName("validationPattern") final String validationPattern,
5862            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5863            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5864            @GraphQLName("description") final String description) {
5865        var mutationResultObject = new MutationResultWithIdObject();
5866
5867        try {
5868            var commandForm = CoreUtil.getHome().getCreateEntityAliasTypeForm();
5869
5870            commandForm.setUuid(id);
5871            commandForm.setComponentVendorName(componentVendorName);
5872            commandForm.setEntityTypeName(entityTypeName);
5873            commandForm.setEntityAliasTypeName(entityAliasTypeName);
5874            commandForm.setValidationPattern(validationPattern);
5875            commandForm.setIsDefault(isDefault);
5876            commandForm.setSortOrder(sortOrder);
5877            commandForm.setDescription(description);
5878
5879            var commandResult = CoreUtil.getHome().createEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5880            mutationResultObject.setCommandResult(commandResult);
5881
5882            if(!commandResult.hasErrors()) {
5883                var result = commandResult.getExecutionResult().getResult();
5884
5885                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5886            }
5887        } catch (NamingException ex) {
5888            throw new RuntimeException(ex);
5889        }
5890
5891        return mutationResultObject;
5892    }
5893
5894    @GraphQLField
5895    @GraphQLRelayMutation
5896    static MutationResultObject editEntityAliasType(final DataFetchingEnvironment env,
5897            @GraphQLName("id") @GraphQLID final String id,
5898            @GraphQLName("componentVendorName") final String componentVendorName,
5899            @GraphQLName("entityTypeName") final String entityTypeName,
5900            @GraphQLName("originalEntityAliasTypeName") final String originalEntityAliasTypeName,
5901            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
5902            @GraphQLName("validationPattern") final String validationPattern,
5903            @GraphQLName("isDefault") final String isDefault,
5904            @GraphQLName("sortOrder") final String sortOrder,
5905            @GraphQLName("description") final String description) {
5906        var mutationResultObject = new MutationResultObject();
5907
5908        try {
5909            var spec = CoreUtil.getHome().getEntityAliasTypeUniversalSpec();
5910
5911            spec.setUuid(id);
5912            spec.setComponentVendorName(componentVendorName);
5913            spec.setEntityTypeName(entityTypeName);
5914            spec.setEntityAliasTypeName(originalEntityAliasTypeName);
5915
5916            var commandForm = CoreUtil.getHome().getEditEntityAliasTypeForm();
5917
5918            commandForm.setSpec(spec);
5919            commandForm.setEditMode(EditMode.LOCK);
5920
5921            var commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5922
5923            if(!commandResult.hasErrors()) {
5924                var executionResult = commandResult.getExecutionResult();
5925                var result = executionResult.getResult();
5926                Map<String, Object> arguments = env.getArgument("input");
5927                var edit = result.getEdit();
5928
5929                if(arguments.containsKey("entityAliasTypeName"))
5930                    edit.setEntityAliasTypeName(entityAliasTypeName);
5931                if(arguments.containsKey("isDefault"))
5932                    edit.setIsDefault(isDefault);
5933                if(arguments.containsKey("validationPattern"))
5934                    edit.setValidationPattern(validationPattern);
5935                if(arguments.containsKey("sortOrder"))
5936                    edit.setSortOrder(sortOrder);
5937                if(arguments.containsKey("description"))
5938                    edit.setDescription(description);
5939
5940                commandForm.setEdit(edit);
5941                commandForm.setEditMode(EditMode.UPDATE);
5942
5943                commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5944            }
5945
5946            mutationResultObject.setCommandResult(commandResult);
5947        } catch (NamingException ex) {
5948            throw new RuntimeException(ex);
5949        }
5950
5951        return mutationResultObject;
5952    }
5953
5954    @GraphQLField
5955    @GraphQLRelayMutation
5956    static MutationResultObject deleteEntityAliasType(final DataFetchingEnvironment env,
5957            @GraphQLName("id") @GraphQLID final String id,
5958            @GraphQLName("componentVendorName") final String componentVendorName,
5959            @GraphQLName("entityTypeName") final String entityTypeName,
5960            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName) {
5961        var mutationResultObject = new MutationResultObject();
5962
5963        try {
5964            var commandForm = CoreUtil.getHome().getDeleteEntityAliasTypeForm();
5965
5966            commandForm.setUuid(id);
5967            commandForm.setComponentVendorName(componentVendorName);
5968            commandForm.setEntityTypeName(entityTypeName);
5969            commandForm.setEntityAliasTypeName(entityAliasTypeName);
5970
5971            var commandResult = CoreUtil.getHome().deleteEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5972            mutationResultObject.setCommandResult(commandResult);
5973        } catch (NamingException ex) {
5974            throw new RuntimeException(ex);
5975        }
5976
5977        return mutationResultObject;
5978    }
5979
5980    @GraphQLField
5981    @GraphQLRelayMutation
5982    static MutationResultObject createEntityAlias(final DataFetchingEnvironment env,
5983            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5984            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
5985            @GraphQLName("alias") @GraphQLNonNull final String alias) {
5986        var mutationResultObject = new MutationResultObject();
5987
5988        try {
5989            var commandForm = CoreUtil.getHome().getCreateEntityAliasForm();
5990
5991            commandForm.setUuid(id);
5992            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
5993            commandForm.setAlias(alias);
5994
5995            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
5996        } catch (NamingException ex) {
5997            throw new RuntimeException(ex);
5998        }
5999
6000        return mutationResultObject;
6001    }
6002
6003    @GraphQLField
6004    @GraphQLRelayMutation
6005    static MutationResultObject editEntityAlias(final DataFetchingEnvironment env,
6006            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6007            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
6008            @GraphQLName("alias") @GraphQLNonNull final String alias) {
6009        var mutationResultObject = new MutationResultObject();
6010
6011        try {
6012            var spec = CoreUtil.getHome().getEntityAliasSpec();
6013
6014            spec.setUuid(id);
6015            spec.setEntityAliasTypeUuid(entityAliasTypeId);
6016
6017            var commandForm = CoreUtil.getHome().getEditEntityAliasForm();
6018
6019            commandForm.setSpec(spec);
6020            commandForm.setEditMode(EditMode.LOCK);
6021
6022            var commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
6023
6024            if(!commandResult.hasErrors()) {
6025                var executionResult = commandResult.getExecutionResult();
6026                var result = executionResult.getResult();
6027                Map<String, Object> arguments = env.getArgument("input");
6028                var edit = result.getEdit();
6029
6030                if(arguments.containsKey("alias"))
6031                    edit.setAlias(alias);
6032
6033                commandForm.setEdit(edit);
6034                commandForm.setEditMode(EditMode.UPDATE);
6035
6036                commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
6037            }
6038
6039            mutationResultObject.setCommandResult(commandResult);
6040        } catch (NamingException ex) {
6041            throw new RuntimeException(ex);
6042        }
6043
6044        return mutationResultObject;
6045    }
6046
6047    @GraphQLField
6048    @GraphQLRelayMutation
6049    static MutationResultObject deleteEntityAlias(final DataFetchingEnvironment env,
6050            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6051            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId) {
6052        var mutationResultObject = new MutationResultObject();
6053
6054        try {
6055            var commandForm = CoreUtil.getHome().getDeleteEntityAliasForm();
6056
6057            commandForm.setUuid(id);
6058            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
6059
6060            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
6061        } catch (NamingException ex) {
6062            throw new RuntimeException(ex);
6063        }
6064
6065        return mutationResultObject;
6066    }
6067
6068    @GraphQLField
6069    @GraphQLRelayMutation
6070    static MutationResultWithIdObject createEntityAttributeGroup(final DataFetchingEnvironment env,
6071            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
6072            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
6073            @GraphQLName("entityAttributeGroupName") final String entityAttributeGroupName,
6074            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
6075            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
6076            @GraphQLName("description") final String description) {
6077        var mutationResultObject = new MutationResultWithIdObject();
6078
6079        try {
6080            var commandForm = CoreUtil.getHome().getCreateEntityAttributeGroupForm();
6081
6082            commandForm.setComponentVendorName(componentVendorName);
6083            commandForm.setEntityTypeName(entityTypeName);
6084            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6085            commandForm.setIsDefault(isDefault);
6086            commandForm.setSortOrder(sortOrder);
6087            commandForm.setDescription(description);
6088
6089            var commandResult = CoreUtil.getHome().createEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6090            mutationResultObject.setCommandResult(commandResult);
6091
6092            if(!commandResult.hasErrors()) {
6093                var result = commandResult.getExecutionResult().getResult();
6094
6095                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
6096            }
6097        } catch (NamingException ex) {
6098            throw new RuntimeException(ex);
6099        }
6100
6101        return mutationResultObject;
6102    }
6103
6104    @GraphQLField
6105    @GraphQLRelayMutation
6106    static MutationResultObject deleteEntityAttributeGroup(final DataFetchingEnvironment env,
6107            @GraphQLName("id") @GraphQLID final String id,
6108            @GraphQLName("entityRef") final String entityRef,
6109            @GraphQLName("componentVendorName") final String componentVendorName,
6110            @GraphQLName("entityTypeName") final String entityTypeName,
6111            @GraphQLName("entityAttributeGroupName") final String entityAttributeGroupName) {
6112        var mutationResultObject = new MutationResultObject();
6113
6114        try {
6115            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeGroupForm();
6116
6117            commandForm.setUuid(id);
6118            commandForm.setEntityRef(entityRef);
6119            commandForm.setComponentVendorName(componentVendorName);
6120            commandForm.setEntityTypeName(entityTypeName);
6121            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6122
6123            var commandResult = CoreUtil.getHome().deleteEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6124            mutationResultObject.setCommandResult(commandResult);
6125        } catch (NamingException ex) {
6126            throw new RuntimeException(ex);
6127        }
6128
6129        return mutationResultObject;
6130    }
6131
6132    @GraphQLField
6133    @GraphQLRelayMutation
6134    static MutationResultWithIdObject editEntityAttributeGroup(final DataFetchingEnvironment env,
6135            @GraphQLName("id") @GraphQLID final String id,
6136            @GraphQLName("entityRef") final String entityRef,
6137            @GraphQLName("componentVendorName") final String componentVendorName,
6138            @GraphQLName("entityTypeName") final String entityTypeName,
6139            @GraphQLName("originalEntityAttributeGroupName") final String originalEntityAttributeGroupName,
6140            @GraphQLName("entityAttributeGroupName") final String entityAttributeGroupName,
6141            @GraphQLName("isDefault") final String isDefault,
6142            @GraphQLName("sortOrder") final String sortOrder,
6143            @GraphQLName("description") final String description) {
6144        var mutationResultObject = new MutationResultWithIdObject();
6145
6146        try {
6147            var spec = CoreUtil.getHome().getEntityAttributeGroupUniversalSpec();
6148
6149            spec.setUuid(id);
6150            spec.setEntityRef(entityRef);
6151            spec.setComponentVendorName(componentVendorName);
6152            spec.setEntityTypeName(entityTypeName);
6153            spec.setEntityAttributeGroupName(originalEntityAttributeGroupName);
6154
6155            var commandForm = CoreUtil.getHome().getEditEntityAttributeGroupForm();
6156
6157            commandForm.setSpec(spec);
6158            commandForm.setEditMode(EditMode.LOCK);
6159
6160            var commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6161
6162            if(!commandResult.hasErrors()) {
6163                var executionResult = commandResult.getExecutionResult();
6164                var result = executionResult.getResult();
6165                Map<String, Object> arguments = env.getArgument("input");
6166                var edit = result.getEdit();
6167
6168                mutationResultObject.setEntityInstance(result.getEntityAttributeGroup().getEntityInstance());
6169
6170                if(arguments.containsKey("entityAttributeGroupName"))
6171                    edit.setEntityAttributeGroupName(entityAttributeGroupName);
6172                if(arguments.containsKey("isDefault"))
6173                    edit.setIsDefault(isDefault);
6174                if(arguments.containsKey("sortOrder"))
6175                    edit.setSortOrder(sortOrder);
6176                if(arguments.containsKey("description"))
6177                    edit.setDescription(description);
6178
6179                commandForm.setEdit(edit);
6180                commandForm.setEditMode(EditMode.UPDATE);
6181
6182                commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6183            }
6184
6185            mutationResultObject.setCommandResult(commandResult);
6186        } catch (NamingException ex) {
6187            throw new RuntimeException(ex);
6188        }
6189
6190        return mutationResultObject;
6191    }
6192
6193    @GraphQLField
6194    @GraphQLRelayMutation
6195    static MutationResultWithIdObject createEntityAttribute(final DataFetchingEnvironment env,
6196            @GraphQLName("id") @GraphQLID final String id,
6197            @GraphQLName("componentVendorName") final String componentVendorName,
6198            @GraphQLName("entityTypeName") final String entityTypeName,
6199            @GraphQLName("entityAttributeName") final String entityAttributeName,
6200            @GraphQLName("entityAttributeTypeName") @GraphQLNonNull final String entityAttributeTypeName,
6201            @GraphQLName("trackRevisions") @GraphQLNonNull final String trackRevisions,
6202            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
6203            @GraphQLName("description") final String description,
6204            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
6205            @GraphQLName("validationPattern") final String validationPattern,
6206            @GraphQLName("upperRangeIntegerValue") final String upperRangeIntegerValue,
6207            @GraphQLName("upperLimitIntegerValue") final String upperLimitIntegerValue,
6208            @GraphQLName("lowerLimitIntegerValue") final String lowerLimitIntegerValue,
6209            @GraphQLName("lowerRangeIntegerValue") final String lowerRangeIntegerValue,
6210            @GraphQLName("upperRangeLongValue") final String upperRangeLongValue,
6211            @GraphQLName("upperLimitLongValue") final String upperLimitLongValue,
6212            @GraphQLName("lowerLimitLongValue") final String lowerLimitLongValue,
6213            @GraphQLName("lowerRangeLongValue") final String lowerRangeLongValue,
6214            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
6215            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
6216            @GraphQLName("entityListItemSequenceName") final String entityListItemSequenceName,
6217            @GraphQLName("workflowName") final String workflowName) {
6218        var mutationResultObject = new MutationResultWithIdObject();
6219
6220        try {
6221            var commandForm = CoreUtil.getHome().getCreateEntityAttributeForm();
6222
6223            commandForm.setUuid(id);
6224            commandForm.setComponentVendorName(componentVendorName);
6225            commandForm.setEntityTypeName(entityTypeName);
6226            commandForm.setEntityAttributeName(entityAttributeName);
6227            commandForm.setEntityAttributeTypeName(entityAttributeTypeName);
6228            commandForm.setTrackRevisions(trackRevisions);
6229            commandForm.setSortOrder(sortOrder);
6230            commandForm.setDescription(description);
6231            commandForm.setCheckContentWebAddress(checkContentWebAddress);
6232            commandForm.setValidationPattern(validationPattern);
6233            commandForm.setUpperRangeIntegerValue(upperRangeIntegerValue);
6234            commandForm.setUpperLimitIntegerValue(upperLimitIntegerValue);
6235            commandForm.setLowerLimitIntegerValue(lowerLimitIntegerValue);
6236            commandForm.setLowerRangeIntegerValue(lowerRangeIntegerValue);
6237            commandForm.setUpperRangeLongValue(upperRangeLongValue);
6238            commandForm.setUpperLimitLongValue(upperLimitLongValue);
6239            commandForm.setLowerLimitLongValue(lowerLimitLongValue);
6240            commandForm.setLowerRangeLongValue(lowerRangeLongValue);
6241            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
6242            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
6243            commandForm.setEntityListItemSequenceName(entityListItemSequenceName);
6244            commandForm.setWorkflowName(workflowName);
6245
6246            var commandResult = CoreUtil.getHome().createEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6247            mutationResultObject.setCommandResult(commandResult);
6248
6249            if(!commandResult.hasErrors()) {
6250                var result = commandResult.getExecutionResult().getResult();
6251
6252                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
6253            }
6254        } catch (NamingException ex) {
6255            throw new RuntimeException(ex);
6256        }
6257
6258        return mutationResultObject;
6259    }
6260
6261    @GraphQLField
6262    @GraphQLRelayMutation
6263    static MutationResultObject editEntityAttribute(final DataFetchingEnvironment env,
6264            @GraphQLName("id") @GraphQLID final String id,
6265            @GraphQLName("componentVendorName") final String componentVendorName,
6266            @GraphQLName("entityTypeName") final String entityTypeName,
6267            @GraphQLName("originalEntityAttributeName") final String originalEntityAttributeName,
6268            @GraphQLName("entityAttributeName") final String entityAttributeName,
6269            @GraphQLName("trackRevisions") final String trackRevisions,
6270            @GraphQLName("sortOrder") final String sortOrder,
6271            @GraphQLName("description") final String description) {
6272        var mutationResultObject = new MutationResultObject();
6273
6274        try {
6275            var spec = CoreUtil.getHome().getEntityAttributeUniversalSpec();
6276
6277            spec.setUuid(id);
6278            spec.setComponentVendorName(componentVendorName);
6279            spec.setEntityTypeName(entityTypeName);
6280            spec.setEntityAttributeName(originalEntityAttributeName);
6281
6282            var commandForm = CoreUtil.getHome().getEditEntityAttributeForm();
6283
6284            commandForm.setSpec(spec);
6285            commandForm.setEditMode(EditMode.LOCK);
6286
6287            var commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6288
6289            if(!commandResult.hasErrors()) {
6290                var executionResult = commandResult.getExecutionResult();
6291                var result = executionResult.getResult();
6292                Map<String, Object> arguments = env.getArgument("input");
6293                var edit = result.getEdit();
6294
6295                if(arguments.containsKey("entityAttributeName"))
6296                    edit.setEntityAttributeName(entityAttributeName);
6297                if(arguments.containsKey("trackRevisions"))
6298                    edit.setTrackRevisions(trackRevisions);
6299                if(arguments.containsKey("sortOrder"))
6300                    edit.setSortOrder(sortOrder);
6301                if(arguments.containsKey("description"))
6302                    edit.setDescription(description);
6303
6304                commandForm.setEdit(edit);
6305                commandForm.setEditMode(EditMode.UPDATE);
6306
6307                commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6308            }
6309
6310            mutationResultObject.setCommandResult(commandResult);
6311        } catch (NamingException ex) {
6312            throw new RuntimeException(ex);
6313        }
6314
6315        return mutationResultObject;
6316    }
6317
6318    @GraphQLField
6319    @GraphQLRelayMutation
6320    static MutationResultObject deleteEntityAttribute(final DataFetchingEnvironment env,
6321            @GraphQLName("id") @GraphQLID final String id,
6322            @GraphQLName("componentVendorName") final String componentVendorName,
6323            @GraphQLName("entityTypeName") final String entityTypeName,
6324            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6325        var mutationResultObject = new MutationResultObject();
6326
6327        try {
6328            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeForm();
6329
6330            commandForm.setUuid(id);
6331            commandForm.setComponentVendorName(componentVendorName);
6332            commandForm.setEntityTypeName(entityTypeName);
6333            commandForm.setEntityAttributeName(entityAttributeName);
6334
6335            var commandResult = CoreUtil.getHome().deleteEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6336            mutationResultObject.setCommandResult(commandResult);
6337        } catch (NamingException ex) {
6338            throw new RuntimeException(ex);
6339        }
6340
6341        return mutationResultObject;
6342    }
6343
6344    @GraphQLField
6345    @GraphQLRelayMutation
6346    static MutationResultObject createEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
6347            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
6348            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
6349            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
6350            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
6351            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
6352        var mutationResultObject = new MutationResultObject();
6353
6354        try {
6355            var commandForm = CoreUtil.getHome().getCreateEntityAttributeEntityAttributeGroupForm();
6356
6357            commandForm.setComponentVendorName(componentVendorName);
6358            commandForm.setEntityTypeName(entityTypeName);
6359            commandForm.setEntityAttributeName(entityAttributeName);
6360            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6361            commandForm.setSortOrder(sortOrder);
6362
6363            var commandResult = CoreUtil.getHome().createEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6364            mutationResultObject.setCommandResult(commandResult);
6365        } catch (NamingException ex) {
6366            throw new RuntimeException(ex);
6367        }
6368
6369        return mutationResultObject;
6370    }
6371
6372    @GraphQLField
6373    @GraphQLRelayMutation
6374    static MutationResultObject editEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
6375            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
6376            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
6377            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
6378            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
6379            @GraphQLName("sortOrder") final String sortOrder) {
6380        var mutationResultObject = new MutationResultObject();
6381
6382        try {
6383            var spec = CoreUtil.getHome().getEntityAttributeEntityAttributeGroupSpec();
6384
6385            spec.setComponentVendorName(componentVendorName);
6386            spec.setEntityTypeName(entityTypeName);
6387            spec.setEntityAttributeName(entityAttributeName);
6388            spec.setEntityAttributeGroupName(entityAttributeGroupName);
6389
6390            var commandForm = CoreUtil.getHome().getEditEntityAttributeEntityAttributeGroupForm();
6391
6392            commandForm.setSpec(spec);
6393            commandForm.setEditMode(EditMode.LOCK);
6394
6395            var commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6396
6397            if(!commandResult.hasErrors()) {
6398                var executionResult = commandResult.getExecutionResult();
6399                var result = executionResult.getResult();
6400                Map<String, Object> arguments = env.getArgument("input");
6401                var edit = result.getEdit();
6402
6403                if(arguments.containsKey("sortOrder"))
6404                    edit.setSortOrder(sortOrder);
6405
6406                commandForm.setEdit(edit);
6407                commandForm.setEditMode(EditMode.UPDATE);
6408
6409                commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6410            }
6411
6412            mutationResultObject.setCommandResult(commandResult);
6413        } catch (NamingException ex) {
6414            throw new RuntimeException(ex);
6415        }
6416
6417        return mutationResultObject;
6418    }
6419
6420    @GraphQLField
6421    @GraphQLRelayMutation
6422    static MutationResultObject deleteEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
6423            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
6424            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
6425            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
6426            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName) {
6427        var mutationResultObject = new MutationResultObject();
6428
6429        try {
6430            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeEntityAttributeGroupForm();
6431
6432            commandForm.setComponentVendorName(componentVendorName);
6433            commandForm.setEntityTypeName(entityTypeName);
6434            commandForm.setEntityAttributeName(entityAttributeName);
6435            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6436
6437            var commandResult = CoreUtil.getHome().deleteEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6438            mutationResultObject.setCommandResult(commandResult);
6439        } catch (NamingException ex) {
6440            throw new RuntimeException(ex);
6441        }
6442
6443        return mutationResultObject;
6444    }
6445
6446    @GraphQLField
6447    @GraphQLRelayMutation
6448    static MutationResultWithIdObject createEntityListItem(final DataFetchingEnvironment env,
6449            @GraphQLName("id") @GraphQLID final String id,
6450            @GraphQLName("componentVendorName") final String componentVendorName,
6451            @GraphQLName("entityTypeName") final String entityTypeName,
6452            @GraphQLName("entityAttributeName") final String entityAttributeName,
6453            @GraphQLName("entityListItemName") final String entityListItemName,
6454            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
6455            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
6456            @GraphQLName("description") final String description) {
6457        var mutationResultObject = new MutationResultWithIdObject();
6458
6459        try {
6460            var commandForm = CoreUtil.getHome().getCreateEntityListItemForm();
6461
6462            commandForm.setUuid(id);
6463            commandForm.setComponentVendorName(componentVendorName);
6464            commandForm.setEntityTypeName(entityTypeName);
6465            commandForm.setEntityAttributeName(entityAttributeName);
6466            commandForm.setEntityListItemName(entityListItemName);
6467            commandForm.setIsDefault(isDefault);
6468            commandForm.setSortOrder(sortOrder);
6469            commandForm.setDescription(description);
6470
6471            var commandResult = CoreUtil.getHome().createEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6472            mutationResultObject.setCommandResult(commandResult);
6473
6474            if(!commandResult.hasErrors()) {
6475                var result = commandResult.getExecutionResult().getResult();
6476
6477                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
6478            }
6479        } catch (NamingException ex) {
6480            throw new RuntimeException(ex);
6481        }
6482
6483        return mutationResultObject;
6484    }
6485
6486    @GraphQLField
6487    @GraphQLRelayMutation
6488    static MutationResultObject editEntityListItem(final DataFetchingEnvironment env,
6489            @GraphQLName("id") @GraphQLID final String id,
6490            @GraphQLName("componentVendorName") final String componentVendorName,
6491            @GraphQLName("entityTypeName") final String entityTypeName,
6492            @GraphQLName("entityAttributeName") final String entityAttributeName,
6493            @GraphQLName("originalEntityListItemName") final String originalEntityListItemName,
6494            @GraphQLName("entityListItemName") final String entityListItemName,
6495            @GraphQLName("isDefault") final String isDefault,
6496            @GraphQLName("sortOrder") final String sortOrder,
6497            @GraphQLName("description") final String description) {
6498        var mutationResultObject = new MutationResultObject();
6499
6500        try {
6501            var spec = CoreUtil.getHome().getEntityListItemUniversalSpec();
6502
6503            spec.setUuid(id);
6504            spec.setComponentVendorName(componentVendorName);
6505            spec.setEntityTypeName(entityTypeName);
6506            spec.setEntityAttributeName(entityAttributeName);
6507            spec.setEntityListItemName(originalEntityListItemName);
6508
6509            var commandForm = CoreUtil.getHome().getEditEntityListItemForm();
6510
6511            commandForm.setSpec(spec);
6512            commandForm.setEditMode(EditMode.LOCK);
6513
6514            var commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6515
6516            if(!commandResult.hasErrors()) {
6517                var executionResult = commandResult.getExecutionResult();
6518                var result = executionResult.getResult();
6519                Map<String, Object> arguments = env.getArgument("input");
6520                var edit = result.getEdit();
6521
6522                if(arguments.containsKey("entityListItemName"))
6523                    edit.setEntityListItemName(entityListItemName);
6524                if(arguments.containsKey("isDefault"))
6525                    edit.setIsDefault(isDefault);
6526                if(arguments.containsKey("sortOrder"))
6527                    edit.setSortOrder(sortOrder);
6528                if(arguments.containsKey("description"))
6529                    edit.setDescription(description);
6530
6531                commandForm.setEdit(edit);
6532                commandForm.setEditMode(EditMode.UPDATE);
6533
6534                commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6535            }
6536
6537            mutationResultObject.setCommandResult(commandResult);
6538        } catch (NamingException ex) {
6539            throw new RuntimeException(ex);
6540        }
6541
6542        return mutationResultObject;
6543    }
6544
6545    @GraphQLField
6546    @GraphQLRelayMutation
6547    static MutationResultObject deleteEntityListItem(final DataFetchingEnvironment env,
6548            @GraphQLName("id") @GraphQLID final String id,
6549            @GraphQLName("componentVendorName") final String componentVendorName,
6550            @GraphQLName("entityTypeName") final String entityTypeName,
6551            @GraphQLName("entityAttributeName") final String entityAttributeName,
6552            @GraphQLName("entityListItemName") final String entityListItemName) {
6553        var mutationResultObject = new MutationResultObject();
6554
6555        try {
6556            var commandForm = CoreUtil.getHome().getDeleteEntityListItemForm();
6557
6558            commandForm.setUuid(id);
6559            commandForm.setComponentVendorName(componentVendorName);
6560            commandForm.setEntityTypeName(entityTypeName);
6561            commandForm.setEntityAttributeName(entityAttributeName);
6562            commandForm.setEntityListItemName(entityListItemName);
6563
6564            var commandResult = CoreUtil.getHome().deleteEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6565            mutationResultObject.setCommandResult(commandResult);
6566        } catch (NamingException ex) {
6567            throw new RuntimeException(ex);
6568        }
6569
6570        return mutationResultObject;
6571    }
6572
6573    @GraphQLField
6574    @GraphQLRelayMutation
6575    static MutationResultObject createEntityListItemDefault(final DataFetchingEnvironment env,
6576            @GraphQLName("id") @GraphQLID final String id,
6577            @GraphQLName("componentVendorName") final String componentVendorName,
6578            @GraphQLName("entityTypeName") final String entityTypeName,
6579            @GraphQLName("entityAttributeName") final String entityAttributeName,
6580            @GraphQLName("entityListItemName") final String entityListItemName,
6581            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
6582            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6583        var mutationResultObject = new MutationResultObject();
6584
6585        try {
6586            var commandForm = CoreUtil.getHome().getCreateEntityListItemDefaultForm();
6587
6588            commandForm.setUuid(id);
6589            commandForm.setComponentVendorName(componentVendorName);
6590            commandForm.setEntityTypeName(entityTypeName);
6591            commandForm.setEntityAttributeName(entityAttributeName);
6592            commandForm.setEntityListItemName(entityListItemName);
6593            commandForm.setEntityListItemUuid(entityListItemId);
6594            commandForm.setAddMissingAttributes(addMissingAttributes);
6595
6596            var commandResult = CoreUtil.getHome().createEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6597            mutationResultObject.setCommandResult(commandResult);
6598        } catch (NamingException ex) {
6599            throw new RuntimeException(ex);
6600        }
6601
6602        return mutationResultObject;
6603    }
6604
6605    @GraphQLField
6606    @GraphQLRelayMutation
6607    static MutationResultObject editEntityListItemDefault(final DataFetchingEnvironment env,
6608            @GraphQLName("id") @GraphQLID final String id,
6609            @GraphQLName("componentVendorName") final String componentVendorName,
6610            @GraphQLName("entityTypeName") final String entityTypeName,
6611            @GraphQLName("entityAttributeName") final String entityAttributeName,
6612            @GraphQLName("entityListItemName") final String entityListItemName,
6613            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6614        var mutationResultObject = new MutationResultObject();
6615
6616        try {
6617            var spec = CoreUtil.getHome().getEntityListItemDefaultSpec();
6618
6619            spec.setUuid(id);
6620            spec.setComponentVendorName(componentVendorName);
6621            spec.setEntityTypeName(entityTypeName);
6622            spec.setEntityAttributeName(entityAttributeName);
6623
6624            var commandForm = CoreUtil.getHome().getEditEntityListItemDefaultForm();
6625
6626            commandForm.setSpec(spec);
6627            commandForm.setEditMode(EditMode.LOCK);
6628
6629            var commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6630
6631            if(!commandResult.hasErrors()) {
6632                var executionResult = commandResult.getExecutionResult();
6633                var result = executionResult.getResult();
6634                Map<String, Object> arguments = env.getArgument("input");
6635                var edit = result.getEdit();
6636
6637                if(arguments.containsKey("entityListItemName"))
6638                    edit.setEntityListItemName(entityListItemName);
6639                if(arguments.containsKey("entityListItemId"))
6640                    edit.setEntityListItemUuid(entityListItemId);
6641
6642                commandForm.setEdit(edit);
6643                commandForm.setEditMode(EditMode.UPDATE);
6644
6645                commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6646            }
6647
6648            mutationResultObject.setCommandResult(commandResult);
6649        } catch (NamingException ex) {
6650            throw new RuntimeException(ex);
6651        }
6652
6653        return mutationResultObject;
6654    }
6655
6656    @GraphQLField
6657    @GraphQLRelayMutation
6658    static MutationResultObject deleteEntityListItemDefault(final DataFetchingEnvironment env,
6659            @GraphQLName("id") @GraphQLID final String id,
6660            @GraphQLName("componentVendorName") final String componentVendorName,
6661            @GraphQLName("entityTypeName") final String entityTypeName,
6662            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6663        var mutationResultObject = new MutationResultObject();
6664
6665        try {
6666            var commandForm = CoreUtil.getHome().getDeleteEntityListItemDefaultForm();
6667
6668            commandForm.setUuid(id);
6669            commandForm.setComponentVendorName(componentVendorName);
6670            commandForm.setEntityTypeName(entityTypeName);
6671            commandForm.setEntityAttributeName(entityAttributeName);
6672
6673            var commandResult = CoreUtil.getHome().deleteEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6674            mutationResultObject.setCommandResult(commandResult);
6675        } catch (NamingException ex) {
6676            throw new RuntimeException(ex);
6677        }
6678
6679        return mutationResultObject;
6680    }
6681
6682    @GraphQLField
6683    @GraphQLRelayMutation
6684    static MutationResultObject createEntityListItemAttribute(final DataFetchingEnvironment env,
6685            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6686            @GraphQLName("entityAttributeName") final String entityAttributeName,
6687            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6688            @GraphQLName("entityListItemName") final String entityListItemName,
6689            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6690        var mutationResultObject = new MutationResultObject();
6691
6692        try {
6693            var commandForm = CoreUtil.getHome().getCreateEntityListItemAttributeForm();
6694
6695            commandForm.setUuid(id);
6696            commandForm.setEntityAttributeName(entityAttributeName);
6697            commandForm.setEntityAttributeUuid(entityAttributeId);
6698            commandForm.setEntityListItemName(entityListItemName);
6699            commandForm.setEntityListItemUuid(entityListItemId);
6700
6701            var commandResult = CoreUtil.getHome().createEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6702            mutationResultObject.setCommandResult(commandResult);
6703        } catch (NamingException ex) {
6704            throw new RuntimeException(ex);
6705        }
6706
6707        return mutationResultObject;
6708    }
6709
6710    @GraphQLField
6711    @GraphQLRelayMutation
6712    static MutationResultObject editEntityListItemAttribute(final DataFetchingEnvironment env,
6713            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6714            @GraphQLName("entityAttributeName") final String entityAttributeName,
6715            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6716            @GraphQLName("entityListItemName") final String entityListItemName,
6717            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6718        var mutationResultObject = new MutationResultObject();
6719
6720        try {
6721            var spec = CoreUtil.getHome().getEntityListItemAttributeSpec();
6722
6723            spec.setUuid(id);
6724            spec.setEntityAttributeName(entityAttributeName);
6725            spec.setEntityAttributeUuid(entityAttributeId);
6726
6727            var commandForm = CoreUtil.getHome().getEditEntityListItemAttributeForm();
6728
6729            commandForm.setSpec(spec);
6730            commandForm.setEditMode(EditMode.LOCK);
6731
6732            var commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6733
6734            if(!commandResult.hasErrors()) {
6735                var executionResult = commandResult.getExecutionResult();
6736                var result = executionResult.getResult();
6737                Map<String, Object> arguments = env.getArgument("input");
6738                var edit = result.getEdit();
6739
6740                if(arguments.containsKey("entityListItemName"))
6741                    edit.setEntityListItemName(entityListItemName);
6742                if(arguments.containsKey("entityListItemId"))
6743                    edit.setEntityListItemUuid(entityListItemId);
6744
6745                commandForm.setEdit(edit);
6746                commandForm.setEditMode(EditMode.UPDATE);
6747
6748                commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6749            }
6750
6751            mutationResultObject.setCommandResult(commandResult);
6752        } catch (NamingException ex) {
6753            throw new RuntimeException(ex);
6754        }
6755
6756        return mutationResultObject;
6757    }
6758
6759    @GraphQLField
6760    @GraphQLRelayMutation
6761    static MutationResultObject deleteEntityListItemAttribute(final DataFetchingEnvironment env,
6762            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6763            @GraphQLName("entityAttributeName") final String entityAttributeName,
6764            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId) {
6765        var mutationResultObject = new MutationResultObject();
6766
6767        try {
6768            var commandForm = CoreUtil.getHome().getDeleteEntityListItemAttributeForm();
6769
6770            commandForm.setUuid(id);
6771            commandForm.setEntityAttributeName(entityAttributeName);
6772            commandForm.setEntityAttributeUuid(entityAttributeId);
6773
6774            var commandResult = CoreUtil.getHome().deleteEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6775            mutationResultObject.setCommandResult(commandResult);
6776        } catch (NamingException ex) {
6777            throw new RuntimeException(ex);
6778        }
6779
6780        return mutationResultObject;
6781    }
6782
6783    @GraphQLField
6784    @GraphQLRelayMutation
6785    static MutationResultObject createEntityMultipleListItemDefault(final DataFetchingEnvironment env,
6786            @GraphQLName("id") @GraphQLID final String id,
6787            @GraphQLName("componentVendorName") final String componentVendorName,
6788            @GraphQLName("entityTypeName") final String entityTypeName,
6789            @GraphQLName("entityAttributeName") final String entityAttributeName,
6790            @GraphQLName("entityListItemName") final String entityListItemName,
6791            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
6792            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6793        var mutationResultObject = new MutationResultObject();
6794
6795        try {
6796            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemDefaultForm();
6797
6798            commandForm.setUuid(id);
6799            commandForm.setComponentVendorName(componentVendorName);
6800            commandForm.setEntityTypeName(entityTypeName);
6801            commandForm.setEntityAttributeName(entityAttributeName);
6802            commandForm.setEntityListItemName(entityListItemName);
6803            commandForm.setEntityListItemUuid(entityListItemId);
6804            commandForm.setAddMissingAttributes(addMissingAttributes);
6805
6806            var commandResult = CoreUtil.getHome().createEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6807            mutationResultObject.setCommandResult(commandResult);
6808        } catch (NamingException ex) {
6809            throw new RuntimeException(ex);
6810        }
6811
6812        return mutationResultObject;
6813    }
6814
6815    @GraphQLField
6816    @GraphQLRelayMutation
6817    static MutationResultObject deleteEntityMultipleListItemDefault(final DataFetchingEnvironment env,
6818            @GraphQLName("id") @GraphQLID final String id,
6819            @GraphQLName("componentVendorName") final String componentVendorName,
6820            @GraphQLName("entityTypeName") final String entityTypeName,
6821            @GraphQLName("entityAttributeName") final String entityAttributeName,
6822            @GraphQLName("entityListItemName") final String entityListItemName,
6823            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6824        var mutationResultObject = new MutationResultObject();
6825
6826        try {
6827            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemDefaultForm();
6828
6829            commandForm.setUuid(id);
6830            commandForm.setComponentVendorName(componentVendorName);
6831            commandForm.setEntityTypeName(entityTypeName);
6832            commandForm.setEntityAttributeName(entityAttributeName);
6833            commandForm.setEntityListItemName(entityListItemName);
6834            commandForm.setEntityListItemUuid(entityListItemId);
6835
6836            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6837            mutationResultObject.setCommandResult(commandResult);
6838        } catch (NamingException ex) {
6839            throw new RuntimeException(ex);
6840        }
6841
6842        return mutationResultObject;
6843    }
6844
6845    @GraphQLField
6846    @GraphQLRelayMutation
6847    static MutationResultObject createEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
6848            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6849            @GraphQLName("entityAttributeName") final String entityAttributeName,
6850            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6851            @GraphQLName("entityListItemName") final String entityListItemName,
6852            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6853        var mutationResultObject = new MutationResultObject();
6854
6855        try {
6856            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemAttributeForm();
6857
6858            commandForm.setUuid(id);
6859            commandForm.setEntityAttributeName(entityAttributeName);
6860            commandForm.setEntityAttributeUuid(entityAttributeId);
6861            commandForm.setEntityListItemName(entityListItemName);
6862            commandForm.setEntityListItemUuid(entityListItemId);
6863
6864            var commandResult = CoreUtil.getHome().createEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6865            mutationResultObject.setCommandResult(commandResult);
6866        } catch (NamingException ex) {
6867            throw new RuntimeException(ex);
6868        }
6869
6870        return mutationResultObject;
6871    }
6872
6873    @GraphQLField
6874    @GraphQLRelayMutation
6875    static MutationResultObject deleteEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
6876            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6877            @GraphQLName("entityAttributeName") final String entityAttributeName,
6878            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6879            @GraphQLName("entityListItemName") final String entityListItemName,
6880            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6881        var mutationResultObject = new MutationResultObject();
6882
6883        try {
6884            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemAttributeForm();
6885
6886            commandForm.setUuid(id);
6887            commandForm.setEntityAttributeName(entityAttributeName);
6888            commandForm.setEntityAttributeUuid(entityAttributeId);
6889            commandForm.setEntityListItemName(entityListItemName);
6890            commandForm.setEntityListItemUuid(entityListItemId);
6891
6892            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6893            mutationResultObject.setCommandResult(commandResult);
6894        } catch (NamingException ex) {
6895            throw new RuntimeException(ex);
6896        }
6897
6898        return mutationResultObject;
6899    }
6900
6901    @GraphQLField
6902    @GraphQLRelayMutation
6903    static MutationResultObject createEntityBooleanDefault(final DataFetchingEnvironment env,
6904            @GraphQLName("id") @GraphQLID final String id,
6905            @GraphQLName("componentVendorName") final String componentVendorName,
6906            @GraphQLName("entityTypeName") final String entityTypeName,
6907            @GraphQLName("entityAttributeName") final String entityAttributeName,
6908            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute,
6909            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6910        var mutationResultObject = new MutationResultObject();
6911
6912        try {
6913            var commandForm = CoreUtil.getHome().getCreateEntityBooleanDefaultForm();
6914
6915            commandForm.setUuid(id);
6916            commandForm.setComponentVendorName(componentVendorName);
6917            commandForm.setEntityTypeName(entityTypeName);
6918            commandForm.setEntityAttributeName(entityAttributeName);
6919            commandForm.setBooleanAttribute(booleanAttribute);
6920            commandForm.setAddMissingAttributes(addMissingAttributes);
6921
6922            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6923        } catch (NamingException ex) {
6924            throw new RuntimeException(ex);
6925        }
6926
6927        return mutationResultObject;
6928    }
6929
6930    @GraphQLField
6931    @GraphQLRelayMutation
6932    static MutationResultObject editEntityBooleanDefault(final DataFetchingEnvironment env,
6933            @GraphQLName("id") @GraphQLID final String id,
6934            @GraphQLName("componentVendorName") final String componentVendorName,
6935            @GraphQLName("entityTypeName") final String entityTypeName,
6936            @GraphQLName("entityAttributeName") final String entityAttributeName,
6937            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
6938        var mutationResultObject = new MutationResultObject();
6939
6940        try {
6941            var spec = CoreUtil.getHome().getEntityBooleanDefaultSpec();
6942
6943            spec.setUuid(id);
6944            spec.setComponentVendorName(componentVendorName);
6945            spec.setEntityTypeName(entityTypeName);
6946            spec.setEntityAttributeName(entityAttributeName);
6947
6948            var commandForm = CoreUtil.getHome().getEditEntityBooleanDefaultForm();
6949
6950            commandForm.setSpec(spec);
6951            commandForm.setEditMode(EditMode.LOCK);
6952
6953            var commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6954
6955            if(!commandResult.hasErrors()) {
6956                var executionResult = commandResult.getExecutionResult();
6957                var result = executionResult.getResult();
6958                Map<String, Object> arguments = env.getArgument("input");
6959                var edit = result.getEdit();
6960
6961                if(arguments.containsKey("booleanAttribute"))
6962                    edit.setBooleanAttribute(booleanAttribute);
6963
6964                commandForm.setEdit(edit);
6965                commandForm.setEditMode(EditMode.UPDATE);
6966
6967                commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6968            }
6969
6970            mutationResultObject.setCommandResult(commandResult);
6971        } catch (NamingException ex) {
6972            throw new RuntimeException(ex);
6973        }
6974
6975        return mutationResultObject;
6976    }
6977
6978    @GraphQLField
6979    @GraphQLRelayMutation
6980    static MutationResultObject deleteEntityBooleanDefault(final DataFetchingEnvironment env,
6981            @GraphQLName("id") @GraphQLID final String id,
6982            @GraphQLName("componentVendorName") final String componentVendorName,
6983            @GraphQLName("entityTypeName") final String entityTypeName,
6984            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6985        var mutationResultObject = new MutationResultObject();
6986
6987        try {
6988            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanDefaultForm();
6989
6990            commandForm.setUuid(id);
6991            commandForm.setComponentVendorName(componentVendorName);
6992            commandForm.setEntityTypeName(entityTypeName);
6993            commandForm.setEntityAttributeName(entityAttributeName);
6994
6995            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6996        } catch (NamingException ex) {
6997            throw new RuntimeException(ex);
6998        }
6999
7000        return mutationResultObject;
7001    }
7002
7003    @GraphQLField
7004    @GraphQLRelayMutation
7005    static MutationResultObject createEntityBooleanAttribute(final DataFetchingEnvironment env,
7006            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7007            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7008            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
7009        var mutationResultObject = new MutationResultObject();
7010
7011        try {
7012            var commandForm = CoreUtil.getHome().getCreateEntityBooleanAttributeForm();
7013
7014            commandForm.setUuid(id);
7015            commandForm.setEntityAttributeUuid(entityAttributeId);
7016            commandForm.setBooleanAttribute(booleanAttribute);
7017
7018            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7019        } catch (NamingException ex) {
7020            throw new RuntimeException(ex);
7021        }
7022
7023        return mutationResultObject;
7024    }
7025
7026    @GraphQLField
7027    @GraphQLRelayMutation
7028    static MutationResultObject editEntityBooleanAttribute(final DataFetchingEnvironment env,
7029            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7030            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7031            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
7032        var mutationResultObject = new MutationResultObject();
7033
7034        try {
7035            var spec = CoreUtil.getHome().getEntityBooleanAttributeSpec();
7036
7037            spec.setUuid(id);
7038            spec.setEntityAttributeUuid(entityAttributeId);
7039
7040            var commandForm = CoreUtil.getHome().getEditEntityBooleanAttributeForm();
7041
7042            commandForm.setSpec(spec);
7043            commandForm.setEditMode(EditMode.LOCK);
7044
7045            var commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7046
7047            if(!commandResult.hasErrors()) {
7048                var executionResult = commandResult.getExecutionResult();
7049                var result = executionResult.getResult();
7050                Map<String, Object> arguments = env.getArgument("input");
7051                var edit = result.getEdit();
7052
7053                if(arguments.containsKey("booleanAttribute"))
7054                    edit.setBooleanAttribute(booleanAttribute);
7055
7056                commandForm.setEdit(edit);
7057                commandForm.setEditMode(EditMode.UPDATE);
7058
7059                commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7060            }
7061
7062            mutationResultObject.setCommandResult(commandResult);
7063        } catch (NamingException ex) {
7064            throw new RuntimeException(ex);
7065        }
7066
7067        return mutationResultObject;
7068    }
7069
7070    @GraphQLField
7071    @GraphQLRelayMutation
7072    static MutationResultObject deleteEntityBooleanAttribute(final DataFetchingEnvironment env,
7073            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7074            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7075        var mutationResultObject = new MutationResultObject();
7076
7077        try {
7078            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanAttributeForm();
7079
7080            commandForm.setUuid(id);
7081            commandForm.setEntityAttributeUuid(entityAttributeId);
7082
7083            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7084        } catch (NamingException ex) {
7085            throw new RuntimeException(ex);
7086        }
7087
7088        return mutationResultObject;
7089    }
7090
7091    @GraphQLField
7092    @GraphQLRelayMutation
7093    static MutationResultObject createEntityIntegerDefault(final DataFetchingEnvironment env,
7094            @GraphQLName("id") @GraphQLID final String id,
7095            @GraphQLName("componentVendorName") final String componentVendorName,
7096            @GraphQLName("entityTypeName") final String entityTypeName,
7097            @GraphQLName("entityAttributeName") final String entityAttributeName,
7098            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute,
7099            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7100        var mutationResultObject = new MutationResultObject();
7101
7102        try {
7103            var commandForm = CoreUtil.getHome().getCreateEntityIntegerDefaultForm();
7104
7105            commandForm.setUuid(id);
7106            commandForm.setComponentVendorName(componentVendorName);
7107            commandForm.setEntityTypeName(entityTypeName);
7108            commandForm.setEntityAttributeName(entityAttributeName);
7109            commandForm.setIntegerAttribute(integerAttribute);
7110            commandForm.setAddMissingAttributes(addMissingAttributes);
7111
7112            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7113        } catch (NamingException ex) {
7114            throw new RuntimeException(ex);
7115        }
7116
7117        return mutationResultObject;
7118    }
7119
7120    @GraphQLField
7121    @GraphQLRelayMutation
7122    static MutationResultObject editEntityIntegerDefault(final DataFetchingEnvironment env,
7123            @GraphQLName("id") @GraphQLID final String id,
7124            @GraphQLName("componentVendorName") final String componentVendorName,
7125            @GraphQLName("entityTypeName") final String entityTypeName,
7126            @GraphQLName("entityAttributeName") final String entityAttributeName,
7127            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
7128        var mutationResultObject = new MutationResultObject();
7129
7130        try {
7131            var spec = CoreUtil.getHome().getEntityIntegerDefaultSpec();
7132
7133            spec.setUuid(id);
7134            spec.setComponentVendorName(componentVendorName);
7135            spec.setEntityTypeName(entityTypeName);
7136            spec.setEntityAttributeName(entityAttributeName);
7137
7138            var commandForm = CoreUtil.getHome().getEditEntityIntegerDefaultForm();
7139
7140            commandForm.setSpec(spec);
7141            commandForm.setEditMode(EditMode.LOCK);
7142
7143            var commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7144
7145            if(!commandResult.hasErrors()) {
7146                var executionResult = commandResult.getExecutionResult();
7147                var result = executionResult.getResult();
7148                Map<String, Object> arguments = env.getArgument("input");
7149                var edit = result.getEdit();
7150
7151                if(arguments.containsKey("integerAttribute"))
7152                    edit.setIntegerAttribute(integerAttribute);
7153
7154                commandForm.setEdit(edit);
7155                commandForm.setEditMode(EditMode.UPDATE);
7156
7157                commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7158            }
7159
7160            mutationResultObject.setCommandResult(commandResult);
7161        } catch (NamingException ex) {
7162            throw new RuntimeException(ex);
7163        }
7164
7165        return mutationResultObject;
7166    }
7167
7168    @GraphQLField
7169    @GraphQLRelayMutation
7170    static MutationResultObject deleteEntityIntegerDefault(final DataFetchingEnvironment env,
7171            @GraphQLName("id") @GraphQLID final String id,
7172            @GraphQLName("componentVendorName") final String componentVendorName,
7173            @GraphQLName("entityTypeName") final String entityTypeName,
7174            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7175        var mutationResultObject = new MutationResultObject();
7176
7177        try {
7178            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerDefaultForm();
7179
7180            commandForm.setUuid(id);
7181            commandForm.setComponentVendorName(componentVendorName);
7182            commandForm.setEntityTypeName(entityTypeName);
7183            commandForm.setEntityAttributeName(entityAttributeName);
7184
7185            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7186        } catch (NamingException ex) {
7187            throw new RuntimeException(ex);
7188        }
7189
7190        return mutationResultObject;
7191    }
7192
7193    @GraphQLField
7194    @GraphQLRelayMutation
7195    static MutationResultObject createEntityIntegerAttribute(final DataFetchingEnvironment env,
7196            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7197            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7198            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
7199        var mutationResultObject = new MutationResultObject();
7200
7201        try {
7202            var commandForm = CoreUtil.getHome().getCreateEntityIntegerAttributeForm();
7203
7204            commandForm.setUuid(id);
7205            commandForm.setEntityAttributeUuid(entityAttributeId);
7206            commandForm.setIntegerAttribute(integerAttribute);
7207
7208            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7209        } catch (NamingException ex) {
7210            throw new RuntimeException(ex);
7211        }
7212
7213        return mutationResultObject;
7214    }
7215
7216    @GraphQLField
7217    @GraphQLRelayMutation
7218    static MutationResultObject editEntityIntegerAttribute(final DataFetchingEnvironment env,
7219            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7220            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7221            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
7222        var mutationResultObject = new MutationResultObject();
7223
7224        try {
7225            var spec = CoreUtil.getHome().getEntityIntegerAttributeSpec();
7226
7227            spec.setUuid(id);
7228            spec.setEntityAttributeUuid(entityAttributeId);
7229
7230            var commandForm = CoreUtil.getHome().getEditEntityIntegerAttributeForm();
7231
7232            commandForm.setSpec(spec);
7233            commandForm.setEditMode(EditMode.LOCK);
7234
7235            var commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7236
7237            if(!commandResult.hasErrors()) {
7238                var executionResult = commandResult.getExecutionResult();
7239                var result = executionResult.getResult();
7240                Map<String, Object> arguments = env.getArgument("input");
7241                var edit = result.getEdit();
7242
7243                if(arguments.containsKey("integerAttribute"))
7244                    edit.setIntegerAttribute(integerAttribute);
7245
7246                commandForm.setEdit(edit);
7247                commandForm.setEditMode(EditMode.UPDATE);
7248
7249                commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7250            }
7251
7252            mutationResultObject.setCommandResult(commandResult);
7253        } catch (NamingException ex) {
7254            throw new RuntimeException(ex);
7255        }
7256
7257        return mutationResultObject;
7258    }
7259
7260    @GraphQLField
7261    @GraphQLRelayMutation
7262    static MutationResultObject deleteEntityIntegerAttribute(final DataFetchingEnvironment env,
7263            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7264            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7265        var mutationResultObject = new MutationResultObject();
7266
7267        try {
7268            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerAttributeForm();
7269
7270            commandForm.setUuid(id);
7271            commandForm.setEntityAttributeUuid(entityAttributeId);
7272
7273            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7274        } catch (NamingException ex) {
7275            throw new RuntimeException(ex);
7276        }
7277
7278        return mutationResultObject;
7279    }
7280
7281    @GraphQLField
7282    @GraphQLRelayMutation
7283    static MutationResultObject createEntityLongDefault(final DataFetchingEnvironment env,
7284            @GraphQLName("id") @GraphQLID final String id,
7285            @GraphQLName("componentVendorName") final String componentVendorName,
7286            @GraphQLName("entityTypeName") final String entityTypeName,
7287            @GraphQLName("entityAttributeName") final String entityAttributeName,
7288            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute,
7289            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7290        var mutationResultObject = new MutationResultObject();
7291
7292        try {
7293            var commandForm = CoreUtil.getHome().getCreateEntityLongDefaultForm();
7294
7295            commandForm.setUuid(id);
7296            commandForm.setComponentVendorName(componentVendorName);
7297            commandForm.setEntityTypeName(entityTypeName);
7298            commandForm.setEntityAttributeName(entityAttributeName);
7299            commandForm.setLongAttribute(longAttribute);
7300            commandForm.setAddMissingAttributes(addMissingAttributes);
7301
7302            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7303        } catch (NamingException ex) {
7304            throw new RuntimeException(ex);
7305        }
7306
7307        return mutationResultObject;
7308    }
7309
7310    @GraphQLField
7311    @GraphQLRelayMutation
7312    static MutationResultObject editEntityLongDefault(final DataFetchingEnvironment env,
7313            @GraphQLName("id") @GraphQLID final String id,
7314            @GraphQLName("componentVendorName") final String componentVendorName,
7315            @GraphQLName("entityTypeName") final String entityTypeName,
7316            @GraphQLName("entityAttributeName") final String entityAttributeName,
7317            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
7318        var mutationResultObject = new MutationResultObject();
7319
7320        try {
7321            var spec = CoreUtil.getHome().getEntityLongDefaultSpec();
7322
7323            spec.setUuid(id);
7324            spec.setComponentVendorName(componentVendorName);
7325            spec.setEntityTypeName(entityTypeName);
7326            spec.setEntityAttributeName(entityAttributeName);
7327
7328            var commandForm = CoreUtil.getHome().getEditEntityLongDefaultForm();
7329
7330            commandForm.setSpec(spec);
7331            commandForm.setEditMode(EditMode.LOCK);
7332
7333            var commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7334
7335            if(!commandResult.hasErrors()) {
7336                var executionResult = commandResult.getExecutionResult();
7337                var result = executionResult.getResult();
7338                Map<String, Object> arguments = env.getArgument("input");
7339                var edit = result.getEdit();
7340
7341                if(arguments.containsKey("longAttribute"))
7342                    edit.setLongAttribute(longAttribute);
7343
7344                commandForm.setEdit(edit);
7345                commandForm.setEditMode(EditMode.UPDATE);
7346
7347                commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7348            }
7349
7350            mutationResultObject.setCommandResult(commandResult);
7351        } catch (NamingException ex) {
7352            throw new RuntimeException(ex);
7353        }
7354
7355        return mutationResultObject;
7356    }
7357
7358    @GraphQLField
7359    @GraphQLRelayMutation
7360    static MutationResultObject deleteEntityLongDefault(final DataFetchingEnvironment env,
7361            @GraphQLName("id") @GraphQLID final String id,
7362            @GraphQLName("componentVendorName") final String componentVendorName,
7363            @GraphQLName("entityTypeName") final String entityTypeName,
7364            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7365        var mutationResultObject = new MutationResultObject();
7366
7367        try {
7368            var commandForm = CoreUtil.getHome().getDeleteEntityLongDefaultForm();
7369
7370            commandForm.setUuid(id);
7371            commandForm.setComponentVendorName(componentVendorName);
7372            commandForm.setEntityTypeName(entityTypeName);
7373            commandForm.setEntityAttributeName(entityAttributeName);
7374
7375            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7376        } catch (NamingException ex) {
7377            throw new RuntimeException(ex);
7378        }
7379
7380        return mutationResultObject;
7381    }
7382
7383    @GraphQLField
7384    @GraphQLRelayMutation
7385    static MutationResultObject createEntityLongAttribute(final DataFetchingEnvironment env,
7386            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7387            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7388            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
7389        var mutationResultObject = new MutationResultObject();
7390
7391        try {
7392            var commandForm = CoreUtil.getHome().getCreateEntityLongAttributeForm();
7393
7394            commandForm.setUuid(id);
7395            commandForm.setEntityAttributeUuid(entityAttributeId);
7396            commandForm.setLongAttribute(longAttribute);
7397
7398            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7399        } catch (NamingException ex) {
7400            throw new RuntimeException(ex);
7401        }
7402
7403        return mutationResultObject;
7404    }
7405
7406    @GraphQLField
7407    @GraphQLRelayMutation
7408    static MutationResultObject editEntityLongAttribute(final DataFetchingEnvironment env,
7409            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7410            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7411            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
7412        var mutationResultObject = new MutationResultObject();
7413
7414        try {
7415            var spec = CoreUtil.getHome().getEntityLongAttributeSpec();
7416
7417            spec.setUuid(id);
7418            spec.setEntityAttributeUuid(entityAttributeId);
7419
7420            var commandForm = CoreUtil.getHome().getEditEntityLongAttributeForm();
7421
7422            commandForm.setSpec(spec);
7423            commandForm.setEditMode(EditMode.LOCK);
7424
7425            var commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7426
7427            if(!commandResult.hasErrors()) {
7428                var executionResult = commandResult.getExecutionResult();
7429                var result = executionResult.getResult();
7430                Map<String, Object> arguments = env.getArgument("input");
7431                var edit = result.getEdit();
7432
7433                if(arguments.containsKey("longAttribute"))
7434                    edit.setLongAttribute(longAttribute);
7435
7436                commandForm.setEdit(edit);
7437                commandForm.setEditMode(EditMode.UPDATE);
7438
7439                commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7440            }
7441
7442            mutationResultObject.setCommandResult(commandResult);
7443        } catch (NamingException ex) {
7444            throw new RuntimeException(ex);
7445        }
7446
7447        return mutationResultObject;
7448    }
7449
7450    @GraphQLField
7451    @GraphQLRelayMutation
7452    static MutationResultObject deleteEntityLongAttribute(final DataFetchingEnvironment env,
7453            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7454            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7455        var mutationResultObject = new MutationResultObject();
7456
7457        try {
7458            var commandForm = CoreUtil.getHome().getDeleteEntityLongAttributeForm();
7459
7460            commandForm.setUuid(id);
7461            commandForm.setEntityAttributeUuid(entityAttributeId);
7462
7463            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7464        } catch (NamingException ex) {
7465            throw new RuntimeException(ex);
7466        }
7467
7468        return mutationResultObject;
7469    }
7470
7471    @GraphQLField
7472    @GraphQLRelayMutation
7473    static MutationResultObject createEntityStringDefault(final DataFetchingEnvironment env,
7474            @GraphQLName("id") @GraphQLID final String id,
7475            @GraphQLName("componentVendorName") final String componentVendorName,
7476            @GraphQLName("entityTypeName") final String entityTypeName,
7477            @GraphQLName("entityAttributeName") final String entityAttributeName,
7478            @GraphQLName("languageId") @GraphQLID final String languageId,
7479            @GraphQLName("languageIsoName") final String languageIsoName,
7480            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute,
7481            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7482        var mutationResultObject = new MutationResultObject();
7483
7484        try {
7485            var commandForm = CoreUtil.getHome().getCreateEntityStringDefaultForm();
7486
7487            commandForm.setUuid(id);
7488            commandForm.setComponentVendorName(componentVendorName);
7489            commandForm.setEntityTypeName(entityTypeName);
7490            commandForm.setEntityAttributeName(entityAttributeName);
7491            commandForm.setStringAttribute(stringAttribute);
7492            commandForm.setLanguageUuid(languageId);
7493            commandForm.setLanguageIsoName(languageIsoName);
7494            commandForm.setAddMissingAttributes(addMissingAttributes);
7495
7496            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7497        } catch (NamingException ex) {
7498            throw new RuntimeException(ex);
7499        }
7500
7501        return mutationResultObject;
7502    }
7503
7504    @GraphQLField
7505    @GraphQLRelayMutation
7506    static MutationResultObject editEntityStringDefault(final DataFetchingEnvironment env,
7507            @GraphQLName("id") @GraphQLID final String id,
7508            @GraphQLName("componentVendorName") final String componentVendorName,
7509            @GraphQLName("entityTypeName") final String entityTypeName,
7510            @GraphQLName("entityAttributeName") final String entityAttributeName,
7511            @GraphQLName("languageId") @GraphQLID final String languageId,
7512            @GraphQLName("languageIsoName") final String languageIsoName,
7513            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
7514        var mutationResultObject = new MutationResultObject();
7515
7516        try {
7517            var spec = CoreUtil.getHome().getEntityStringDefaultSpec();
7518
7519            spec.setUuid(id);
7520            spec.setComponentVendorName(componentVendorName);
7521            spec.setEntityTypeName(entityTypeName);
7522            spec.setEntityAttributeName(entityAttributeName);
7523            spec.setLanguageUuid(languageId);
7524            spec.setLanguageIsoName(languageIsoName);
7525
7526            var commandForm = CoreUtil.getHome().getEditEntityStringDefaultForm();
7527
7528            commandForm.setSpec(spec);
7529            commandForm.setEditMode(EditMode.LOCK);
7530
7531            var commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7532
7533            if(!commandResult.hasErrors()) {
7534                var executionResult = commandResult.getExecutionResult();
7535                var result = executionResult.getResult();
7536                Map<String, Object> arguments = env.getArgument("input");
7537                var edit = result.getEdit();
7538
7539                if(arguments.containsKey("stringAttribute"))
7540                    edit.setStringAttribute(stringAttribute);
7541
7542                commandForm.setEdit(edit);
7543                commandForm.setEditMode(EditMode.UPDATE);
7544
7545                commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7546            }
7547
7548            mutationResultObject.setCommandResult(commandResult);
7549        } catch (NamingException ex) {
7550            throw new RuntimeException(ex);
7551        }
7552
7553        return mutationResultObject;
7554    }
7555
7556    @GraphQLField
7557    @GraphQLRelayMutation
7558    static MutationResultObject deleteEntityStringDefault(final DataFetchingEnvironment env,
7559            @GraphQLName("id") @GraphQLID final String id,
7560            @GraphQLName("componentVendorName") final String componentVendorName,
7561            @GraphQLName("entityTypeName") final String entityTypeName,
7562            @GraphQLName("entityAttributeName") final String entityAttributeName,
7563            @GraphQLName("languageId") @GraphQLID final String languageId,
7564            @GraphQLName("languageIsoName") final String languageIsoName) {
7565        var mutationResultObject = new MutationResultObject();
7566
7567        try {
7568            var commandForm = CoreUtil.getHome().getDeleteEntityStringDefaultForm();
7569
7570            commandForm.setUuid(id);
7571            commandForm.setComponentVendorName(componentVendorName);
7572            commandForm.setEntityTypeName(entityTypeName);
7573            commandForm.setEntityAttributeName(entityAttributeName);
7574            commandForm.setLanguageUuid(languageId);
7575            commandForm.setLanguageIsoName(languageIsoName);
7576
7577            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7578        } catch (NamingException ex) {
7579            throw new RuntimeException(ex);
7580        }
7581
7582        return mutationResultObject;
7583    }
7584
7585    @GraphQLField
7586    @GraphQLRelayMutation
7587    static MutationResultObject createEntityStringAttribute(final DataFetchingEnvironment env,
7588            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7589            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7590            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7591            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
7592        var mutationResultObject = new MutationResultObject();
7593
7594        try {
7595            var commandForm = CoreUtil.getHome().getCreateEntityStringAttributeForm();
7596
7597            commandForm.setUuid(id);
7598            commandForm.setEntityAttributeUuid(entityAttributeId);
7599            commandForm.setLanguageUuid(languageId);
7600            commandForm.setStringAttribute(stringAttribute);
7601
7602            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7603        } catch (NamingException ex) {
7604            throw new RuntimeException(ex);
7605        }
7606
7607        return mutationResultObject;
7608    }
7609
7610    @GraphQLField
7611    @GraphQLRelayMutation
7612    static MutationResultObject editEntityStringAttribute(final DataFetchingEnvironment env,
7613            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7614            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7615            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7616            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
7617        var mutationResultObject = new MutationResultObject();
7618
7619        try {
7620            var spec = CoreUtil.getHome().getEntityStringAttributeSpec();
7621
7622            spec.setUuid(id);
7623            spec.setEntityAttributeUuid(entityAttributeId);
7624            spec.setLanguageUuid(languageId);
7625
7626            var commandForm = CoreUtil.getHome().getEditEntityStringAttributeForm();
7627
7628            commandForm.setSpec(spec);
7629            commandForm.setEditMode(EditMode.LOCK);
7630
7631            var commandResult = CoreUtil.getHome().editEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7632
7633            if(!commandResult.hasErrors()) {
7634                var executionResult = commandResult.getExecutionResult();
7635                var result = executionResult.getResult();
7636                Map<String, Object> arguments = env.getArgument("input");
7637                var edit = result.getEdit();
7638
7639                if(arguments.containsKey("stringAttribute"))
7640                    edit.setStringAttribute(stringAttribute);
7641
7642                commandForm.setEdit(edit);
7643                commandForm.setEditMode(EditMode.UPDATE);
7644
7645                commandResult = CoreUtil.getHome().editEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7646            }
7647
7648            mutationResultObject.setCommandResult(commandResult);
7649        } catch (NamingException ex) {
7650            throw new RuntimeException(ex);
7651        }
7652
7653        return mutationResultObject;
7654    }
7655
7656    @GraphQLField
7657    @GraphQLRelayMutation
7658    static MutationResultObject deleteEntityStringAttribute(final DataFetchingEnvironment env,
7659            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7660            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7661            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
7662        var mutationResultObject = new MutationResultObject();
7663
7664        try {
7665            var commandForm = CoreUtil.getHome().getDeleteEntityStringAttributeForm();
7666
7667            commandForm.setUuid(id);
7668            commandForm.setEntityAttributeUuid(entityAttributeId);
7669            commandForm.setLanguageUuid(languageId);
7670
7671            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7672        } catch (NamingException ex) {
7673            throw new RuntimeException(ex);
7674        }
7675
7676        return mutationResultObject;
7677    }
7678
7679    @GraphQLField
7680    @GraphQLRelayMutation
7681    static MutationResultObject createEntityClobAttribute(final DataFetchingEnvironment env,
7682            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7683            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7684            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7685            @GraphQLName("clobAttribute") @GraphQLNonNull final String clobAttribute,
7686            @GraphQLName("mimeTypeName") @GraphQLNonNull final String mimeTypeName) {
7687        var mutationResultObject = new MutationResultObject();
7688
7689        try {
7690            var commandForm = CoreUtil.getHome().getCreateEntityClobAttributeForm();
7691
7692            commandForm.setUuid(id);
7693            commandForm.setEntityAttributeUuid(entityAttributeId);
7694            commandForm.setLanguageUuid(languageId);
7695            commandForm.setClobAttribute(clobAttribute);
7696            commandForm.setMimeTypeName(mimeTypeName);
7697
7698            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7699        } catch (NamingException ex) {
7700            throw new RuntimeException(ex);
7701        }
7702
7703        return mutationResultObject;
7704    }
7705
7706    @GraphQLField
7707    @GraphQLRelayMutation
7708    static MutationResultObject editEntityClobAttribute(final DataFetchingEnvironment env,
7709            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7710            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7711            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7712            @GraphQLName("clobAttribute") final String clobAttribute,
7713            @GraphQLName("mimeTypeName") final String mimeTypeName) {
7714        var mutationResultObject = new MutationResultObject();
7715
7716        try {
7717            var spec = CoreUtil.getHome().getEntityClobAttributeSpec();
7718
7719            spec.setUuid(id);
7720            spec.setEntityAttributeUuid(entityAttributeId);
7721            spec.setLanguageUuid(languageId);
7722
7723            var commandForm = CoreUtil.getHome().getEditEntityClobAttributeForm();
7724
7725            commandForm.setSpec(spec);
7726            commandForm.setEditMode(EditMode.LOCK);
7727
7728            var commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7729
7730            if(!commandResult.hasErrors()) {
7731                var executionResult = commandResult.getExecutionResult();
7732                var result = executionResult.getResult();
7733                Map<String, Object> arguments = env.getArgument("input");
7734                var edit = result.getEdit();
7735
7736                if(arguments.containsKey("clobAttribute"))
7737                    edit.setClobAttribute(clobAttribute);
7738                if(arguments.containsKey("mimeTypeName"))
7739                    edit.setMimeTypeName(mimeTypeName);
7740
7741                commandForm.setEdit(edit);
7742                commandForm.setEditMode(EditMode.UPDATE);
7743
7744                commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7745            }
7746
7747            mutationResultObject.setCommandResult(commandResult);
7748        } catch (NamingException ex) {
7749            throw new RuntimeException(ex);
7750        }
7751
7752        return mutationResultObject;
7753    }
7754
7755    @GraphQLField
7756    @GraphQLRelayMutation
7757    static MutationResultObject deleteEntityClobAttribute(final DataFetchingEnvironment env,
7758            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7759            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7760            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
7761        var mutationResultObject = new MutationResultObject();
7762
7763        try {
7764            var commandForm = CoreUtil.getHome().getDeleteEntityClobAttributeForm();
7765
7766            commandForm.setUuid(id);
7767            commandForm.setEntityAttributeUuid(entityAttributeId);
7768            commandForm.setLanguageUuid(languageId);
7769
7770            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7771        } catch (NamingException ex) {
7772            throw new RuntimeException(ex);
7773        }
7774
7775        return mutationResultObject;
7776    }
7777
7778    @GraphQLField
7779    @GraphQLRelayMutation
7780    static MutationResultObject createEntityNameAttribute(final DataFetchingEnvironment env,
7781            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7782            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7783            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
7784        var mutationResultObject = new MutationResultObject();
7785
7786        try {
7787            var commandForm = CoreUtil.getHome().getCreateEntityNameAttributeForm();
7788
7789            commandForm.setUuid(id);
7790            commandForm.setEntityAttributeUuid(entityAttributeId);
7791            commandForm.setNameAttribute(nameAttribute);
7792
7793            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7794        } catch (NamingException ex) {
7795            throw new RuntimeException(ex);
7796        }
7797
7798        return mutationResultObject;
7799    }
7800
7801    @GraphQLField
7802    @GraphQLRelayMutation
7803    static MutationResultObject editEntityNameAttribute(final DataFetchingEnvironment env,
7804            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7805            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7806            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
7807        var mutationResultObject = new MutationResultObject();
7808
7809        try {
7810            var spec = CoreUtil.getHome().getEntityNameAttributeSpec();
7811
7812            spec.setUuid(id);
7813            spec.setEntityAttributeUuid(entityAttributeId);
7814
7815            var commandForm = CoreUtil.getHome().getEditEntityNameAttributeForm();
7816
7817            commandForm.setSpec(spec);
7818            commandForm.setEditMode(EditMode.LOCK);
7819
7820            var commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7821
7822            if(!commandResult.hasErrors()) {
7823                var executionResult = commandResult.getExecutionResult();
7824                var result = executionResult.getResult();
7825                Map<String, Object> arguments = env.getArgument("input");
7826                var edit = result.getEdit();
7827
7828                if(arguments.containsKey("nameAttribute"))
7829                    edit.setNameAttribute(nameAttribute);
7830
7831                commandForm.setEdit(edit);
7832                commandForm.setEditMode(EditMode.UPDATE);
7833
7834                commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7835            }
7836
7837            mutationResultObject.setCommandResult(commandResult);
7838        } catch (NamingException ex) {
7839            throw new RuntimeException(ex);
7840        }
7841
7842        return mutationResultObject;
7843    }
7844
7845    @GraphQLField
7846    @GraphQLRelayMutation
7847    static MutationResultObject deleteEntityNameAttribute(final DataFetchingEnvironment env,
7848            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7849            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7850        var mutationResultObject = new MutationResultObject();
7851
7852        try {
7853            var commandForm = CoreUtil.getHome().getDeleteEntityNameAttributeForm();
7854
7855            commandForm.setUuid(id);
7856            commandForm.setEntityAttributeUuid(entityAttributeId);
7857
7858            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7859        } catch (NamingException ex) {
7860            throw new RuntimeException(ex);
7861        }
7862
7863        return mutationResultObject;
7864    }
7865
7866    @GraphQLField
7867    @GraphQLRelayMutation
7868    static MutationResultObject createEntityDateDefault(final DataFetchingEnvironment env,
7869            @GraphQLName("id") @GraphQLID final String id,
7870            @GraphQLName("componentVendorName") final String componentVendorName,
7871            @GraphQLName("entityTypeName") final String entityTypeName,
7872            @GraphQLName("entityAttributeName") final String entityAttributeName,
7873            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute,
7874            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7875        var mutationResultObject = new MutationResultObject();
7876
7877        try {
7878            var commandForm = CoreUtil.getHome().getCreateEntityDateDefaultForm();
7879
7880            commandForm.setUuid(id);
7881            commandForm.setComponentVendorName(componentVendorName);
7882            commandForm.setEntityTypeName(entityTypeName);
7883            commandForm.setEntityAttributeName(entityAttributeName);
7884            commandForm.setDateAttribute(dateAttribute);
7885            commandForm.setAddMissingAttributes(addMissingAttributes);
7886
7887            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7888        } catch (NamingException ex) {
7889            throw new RuntimeException(ex);
7890        }
7891
7892        return mutationResultObject;
7893    }
7894
7895    @GraphQLField
7896    @GraphQLRelayMutation
7897    static MutationResultObject editEntityDateDefault(final DataFetchingEnvironment env,
7898            @GraphQLName("id") @GraphQLID final String id,
7899            @GraphQLName("componentVendorName") final String componentVendorName,
7900            @GraphQLName("entityTypeName") final String entityTypeName,
7901            @GraphQLName("entityAttributeName") final String entityAttributeName,
7902            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7903        var mutationResultObject = new MutationResultObject();
7904
7905        try {
7906            var spec = CoreUtil.getHome().getEntityDateDefaultSpec();
7907
7908            spec.setUuid(id);
7909            spec.setComponentVendorName(componentVendorName);
7910            spec.setEntityTypeName(entityTypeName);
7911            spec.setEntityAttributeName(entityAttributeName);
7912
7913            var commandForm = CoreUtil.getHome().getEditEntityDateDefaultForm();
7914
7915            commandForm.setSpec(spec);
7916            commandForm.setEditMode(EditMode.LOCK);
7917
7918            var commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7919
7920            if(!commandResult.hasErrors()) {
7921                var executionResult = commandResult.getExecutionResult();
7922                var result = executionResult.getResult();
7923                Map<String, Object> arguments = env.getArgument("input");
7924                var edit = result.getEdit();
7925
7926                if(arguments.containsKey("dateAttribute"))
7927                    edit.setDateAttribute(dateAttribute);
7928
7929                commandForm.setEdit(edit);
7930                commandForm.setEditMode(EditMode.UPDATE);
7931
7932                commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7933            }
7934
7935            mutationResultObject.setCommandResult(commandResult);
7936        } catch (NamingException ex) {
7937            throw new RuntimeException(ex);
7938        }
7939
7940        return mutationResultObject;
7941    }
7942
7943    @GraphQLField
7944    @GraphQLRelayMutation
7945    static MutationResultObject deleteEntityDateDefault(final DataFetchingEnvironment env,
7946            @GraphQLName("id") @GraphQLID final String id,
7947            @GraphQLName("componentVendorName") final String componentVendorName,
7948            @GraphQLName("entityTypeName") final String entityTypeName,
7949            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7950        var mutationResultObject = new MutationResultObject();
7951
7952        try {
7953            var commandForm = CoreUtil.getHome().getDeleteEntityDateDefaultForm();
7954
7955            commandForm.setUuid(id);
7956            commandForm.setComponentVendorName(componentVendorName);
7957            commandForm.setEntityTypeName(entityTypeName);
7958            commandForm.setEntityAttributeName(entityAttributeName);
7959
7960            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7961        } catch (NamingException ex) {
7962            throw new RuntimeException(ex);
7963        }
7964
7965        return mutationResultObject;
7966    }
7967
7968    @GraphQLField
7969    @GraphQLRelayMutation
7970    static MutationResultObject createEntityDateAttribute(final DataFetchingEnvironment env,
7971            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7972            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7973            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7974        var mutationResultObject = new MutationResultObject();
7975
7976        try {
7977            var commandForm = CoreUtil.getHome().getCreateEntityDateAttributeForm();
7978
7979            commandForm.setUuid(id);
7980            commandForm.setEntityAttributeUuid(entityAttributeId);
7981            commandForm.setDateAttribute(dateAttribute);
7982
7983            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7984        } catch (NamingException ex) {
7985            throw new RuntimeException(ex);
7986        }
7987
7988        return mutationResultObject;
7989    }
7990
7991    @GraphQLField
7992    @GraphQLRelayMutation
7993    static MutationResultObject editEntityDateAttribute(final DataFetchingEnvironment env,
7994            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7995            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7996            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7997        var mutationResultObject = new MutationResultObject();
7998
7999        try {
8000            var spec = CoreUtil.getHome().getEntityDateAttributeSpec();
8001
8002            spec.setUuid(id);
8003            spec.setEntityAttributeUuid(entityAttributeId);
8004
8005            var commandForm = CoreUtil.getHome().getEditEntityDateAttributeForm();
8006
8007            commandForm.setSpec(spec);
8008            commandForm.setEditMode(EditMode.LOCK);
8009
8010            var commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8011
8012            if(!commandResult.hasErrors()) {
8013                var executionResult = commandResult.getExecutionResult();
8014                var result = executionResult.getResult();
8015                Map<String, Object> arguments = env.getArgument("input");
8016                var edit = result.getEdit();
8017
8018                if(arguments.containsKey("dateAttribute"))
8019                    edit.setDateAttribute(dateAttribute);
8020
8021                commandForm.setEdit(edit);
8022                commandForm.setEditMode(EditMode.UPDATE);
8023
8024                commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8025            }
8026
8027            mutationResultObject.setCommandResult(commandResult);
8028        } catch (NamingException ex) {
8029            throw new RuntimeException(ex);
8030        }
8031
8032        return mutationResultObject;
8033    }
8034
8035    @GraphQLField
8036    @GraphQLRelayMutation
8037    static MutationResultObject deleteEntityDateAttribute(final DataFetchingEnvironment env,
8038            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8039            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8040        var mutationResultObject = new MutationResultObject();
8041
8042        try {
8043            var commandForm = CoreUtil.getHome().getDeleteEntityDateAttributeForm();
8044
8045            commandForm.setUuid(id);
8046            commandForm.setEntityAttributeUuid(entityAttributeId);
8047
8048            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8049        } catch (NamingException ex) {
8050            throw new RuntimeException(ex);
8051        }
8052
8053        return mutationResultObject;
8054    }
8055
8056    @GraphQLField
8057    @GraphQLRelayMutation
8058    static MutationResultObject createEntityTimeDefault(final DataFetchingEnvironment env,
8059            @GraphQLName("id") @GraphQLID final String id,
8060            @GraphQLName("componentVendorName") final String componentVendorName,
8061            @GraphQLName("entityTypeName") final String entityTypeName,
8062            @GraphQLName("entityAttributeName") final String entityAttributeName,
8063            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute,
8064            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
8065        var mutationResultObject = new MutationResultObject();
8066
8067        try {
8068            var commandForm = CoreUtil.getHome().getCreateEntityTimeDefaultForm();
8069
8070            commandForm.setUuid(id);
8071            commandForm.setComponentVendorName(componentVendorName);
8072            commandForm.setEntityTypeName(entityTypeName);
8073            commandForm.setEntityAttributeName(entityAttributeName);
8074            commandForm.setTimeAttribute(timeAttribute);
8075            commandForm.setAddMissingAttributes(addMissingAttributes);
8076
8077            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8078        } catch (NamingException ex) {
8079            throw new RuntimeException(ex);
8080        }
8081
8082        return mutationResultObject;
8083    }
8084
8085    @GraphQLField
8086    @GraphQLRelayMutation
8087    static MutationResultObject editEntityTimeDefault(final DataFetchingEnvironment env,
8088            @GraphQLName("id") @GraphQLID final String id,
8089            @GraphQLName("componentVendorName") final String componentVendorName,
8090            @GraphQLName("entityTypeName") final String entityTypeName,
8091            @GraphQLName("entityAttributeName") final String entityAttributeName,
8092            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
8093        var mutationResultObject = new MutationResultObject();
8094
8095        try {
8096            var spec = CoreUtil.getHome().getEntityTimeDefaultSpec();
8097
8098            spec.setUuid(id);
8099            spec.setComponentVendorName(componentVendorName);
8100            spec.setEntityTypeName(entityTypeName);
8101            spec.setEntityAttributeName(entityAttributeName);
8102
8103            var commandForm = CoreUtil.getHome().getEditEntityTimeDefaultForm();
8104
8105            commandForm.setSpec(spec);
8106            commandForm.setEditMode(EditMode.LOCK);
8107
8108            var commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8109
8110            if(!commandResult.hasErrors()) {
8111                var executionResult = commandResult.getExecutionResult();
8112                var result = executionResult.getResult();
8113                Map<String, Object> arguments = env.getArgument("input");
8114                var edit = result.getEdit();
8115
8116                if(arguments.containsKey("timeAttribute"))
8117                    edit.setTimeAttribute(timeAttribute);
8118
8119                commandForm.setEdit(edit);
8120                commandForm.setEditMode(EditMode.UPDATE);
8121
8122                commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8123            }
8124
8125            mutationResultObject.setCommandResult(commandResult);
8126        } catch (NamingException ex) {
8127            throw new RuntimeException(ex);
8128        }
8129
8130        return mutationResultObject;
8131    }
8132
8133    @GraphQLField
8134    @GraphQLRelayMutation
8135    static MutationResultObject deleteEntityTimeDefault(final DataFetchingEnvironment env,
8136            @GraphQLName("id") @GraphQLID final String id,
8137            @GraphQLName("componentVendorName") final String componentVendorName,
8138            @GraphQLName("entityTypeName") final String entityTypeName,
8139            @GraphQLName("entityAttributeName") final String entityAttributeName) {
8140        var mutationResultObject = new MutationResultObject();
8141
8142        try {
8143            var commandForm = CoreUtil.getHome().getDeleteEntityTimeDefaultForm();
8144
8145            commandForm.setUuid(id);
8146            commandForm.setComponentVendorName(componentVendorName);
8147            commandForm.setEntityTypeName(entityTypeName);
8148            commandForm.setEntityAttributeName(entityAttributeName);
8149
8150            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8151        } catch (NamingException ex) {
8152            throw new RuntimeException(ex);
8153        }
8154
8155        return mutationResultObject;
8156    }
8157
8158    @GraphQLField
8159    @GraphQLRelayMutation
8160    static MutationResultObject createEntityTimeAttribute(final DataFetchingEnvironment env,
8161            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8162            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8163            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
8164        var mutationResultObject = new MutationResultObject();
8165
8166        try {
8167            var commandForm = CoreUtil.getHome().getCreateEntityTimeAttributeForm();
8168
8169            commandForm.setUuid(id);
8170            commandForm.setEntityAttributeUuid(entityAttributeId);
8171            commandForm.setTimeAttribute(timeAttribute);
8172
8173            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8174        } catch (NamingException ex) {
8175            throw new RuntimeException(ex);
8176        }
8177
8178        return mutationResultObject;
8179    }
8180
8181    @GraphQLField
8182    @GraphQLRelayMutation
8183    static MutationResultObject editEntityTimeAttribute(final DataFetchingEnvironment env,
8184            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8185            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8186            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
8187        var mutationResultObject = new MutationResultObject();
8188
8189        try {
8190            var spec = CoreUtil.getHome().getEntityTimeAttributeSpec();
8191
8192            spec.setUuid(id);
8193            spec.setEntityAttributeUuid(entityAttributeId);
8194
8195            var commandForm = CoreUtil.getHome().getEditEntityTimeAttributeForm();
8196
8197            commandForm.setSpec(spec);
8198            commandForm.setEditMode(EditMode.LOCK);
8199
8200            var commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8201
8202            if(!commandResult.hasErrors()) {
8203                var executionResult = commandResult.getExecutionResult();
8204                var result = executionResult.getResult();
8205                Map<String, Object> arguments = env.getArgument("input");
8206                var edit = result.getEdit();
8207
8208                if(arguments.containsKey("timeAttribute"))
8209                    edit.setTimeAttribute(timeAttribute);
8210
8211                commandForm.setEdit(edit);
8212                commandForm.setEditMode(EditMode.UPDATE);
8213
8214                commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8215            }
8216
8217            mutationResultObject.setCommandResult(commandResult);
8218        } catch (NamingException ex) {
8219            throw new RuntimeException(ex);
8220        }
8221
8222        return mutationResultObject;
8223    }
8224
8225    @GraphQLField
8226    @GraphQLRelayMutation
8227    static MutationResultObject deleteEntityTimeAttribute(final DataFetchingEnvironment env,
8228            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8229            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8230        var mutationResultObject = new MutationResultObject();
8231
8232        try {
8233            var commandForm = CoreUtil.getHome().getDeleteEntityTimeAttributeForm();
8234
8235            commandForm.setUuid(id);
8236            commandForm.setEntityAttributeUuid(entityAttributeId);
8237
8238            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8239        } catch (NamingException ex) {
8240            throw new RuntimeException(ex);
8241        }
8242
8243        return mutationResultObject;
8244    }
8245
8246    @GraphQLField
8247    @GraphQLRelayMutation
8248    static MutationResultObject createEntityGeoPointDefault(final DataFetchingEnvironment env,
8249            @GraphQLName("id") @GraphQLID final String id,
8250            @GraphQLName("componentVendorName") final String componentVendorName,
8251            @GraphQLName("entityTypeName") final String entityTypeName,
8252            @GraphQLName("entityAttributeName") final String entityAttributeName,
8253            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
8254            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
8255            @GraphQLName("elevation") final String elevation,
8256            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8257            @GraphQLName("altitude") final String altitude,
8258            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName,
8259            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
8260        var mutationResultObject = new MutationResultObject();
8261
8262        try {
8263            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointDefaultForm();
8264
8265            commandForm.setUuid(id);
8266            commandForm.setComponentVendorName(componentVendorName);
8267            commandForm.setEntityTypeName(entityTypeName);
8268            commandForm.setEntityAttributeName(entityAttributeName);
8269            commandForm.setLatitude(latitude);
8270            commandForm.setLongitude(longitude);
8271            commandForm.setElevation(elevation);
8272            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8273            commandForm.setAltitude(altitude);
8274            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8275            commandForm.setAddMissingAttributes(addMissingAttributes);
8276
8277            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8278        } catch (NamingException ex) {
8279            throw new RuntimeException(ex);
8280        }
8281
8282        return mutationResultObject;
8283    }
8284
8285    @GraphQLField
8286    @GraphQLRelayMutation
8287    static MutationResultObject editEntityGeoPointDefault(final DataFetchingEnvironment env,
8288            @GraphQLName("id") @GraphQLID final String id,
8289            @GraphQLName("componentVendorName") final String componentVendorName,
8290            @GraphQLName("entityTypeName") final String entityTypeName,
8291            @GraphQLName("entityAttributeName") final String entityAttributeName,
8292            @GraphQLName("latitude") final String latitude,
8293            @GraphQLName("longitude") final String longitude,
8294            @GraphQLName("elevation") final String elevation,
8295            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8296            @GraphQLName("altitude") final String altitude,
8297            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
8298        var mutationResultObject = new MutationResultObject();
8299
8300        try {
8301            var spec = CoreUtil.getHome().getEntityGeoPointDefaultSpec();
8302
8303            spec.setUuid(id);
8304            spec.setComponentVendorName(componentVendorName);
8305            spec.setEntityTypeName(entityTypeName);
8306            spec.setEntityAttributeName(entityAttributeName);
8307
8308            var commandForm = CoreUtil.getHome().getEditEntityGeoPointDefaultForm();
8309
8310            commandForm.setSpec(spec);
8311            commandForm.setEditMode(EditMode.LOCK);
8312
8313            var commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8314
8315            if(!commandResult.hasErrors()) {
8316                var executionResult = commandResult.getExecutionResult();
8317                var result = executionResult.getResult();
8318                Map<String, Object> arguments = env.getArgument("input");
8319                var edit = result.getEdit();
8320
8321                if(arguments.containsKey("latitude"))
8322                    edit.setLatitude(latitude);
8323                if(arguments.containsKey("longitude"))
8324                    edit.setLongitude(longitude);
8325                if(arguments.containsKey("elevation"))
8326                    edit.setElevation(elevation);
8327                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
8328                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8329                if(arguments.containsKey("altitude"))
8330                    edit.setAltitude(altitude);
8331                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
8332                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8333
8334                commandForm.setEdit(edit);
8335                commandForm.setEditMode(EditMode.UPDATE);
8336
8337                commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8338            }
8339
8340            mutationResultObject.setCommandResult(commandResult);
8341        } catch (NamingException ex) {
8342            throw new RuntimeException(ex);
8343        }
8344
8345        return mutationResultObject;
8346    }
8347
8348    @GraphQLField
8349    @GraphQLRelayMutation
8350    static MutationResultObject deleteEntityGeoPointDefault(final DataFetchingEnvironment env,
8351            @GraphQLName("id") @GraphQLID final String id,
8352            @GraphQLName("componentVendorName") final String componentVendorName,
8353            @GraphQLName("entityTypeName") final String entityTypeName,
8354            @GraphQLName("entityAttributeName") final String entityAttributeName) {
8355        var mutationResultObject = new MutationResultObject();
8356
8357        try {
8358            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointDefaultForm();
8359
8360            commandForm.setUuid(id);
8361            commandForm.setComponentVendorName(componentVendorName);
8362            commandForm.setEntityTypeName(entityTypeName);
8363            commandForm.setEntityAttributeName(entityAttributeName);
8364
8365            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8366        } catch (NamingException ex) {
8367            throw new RuntimeException(ex);
8368        }
8369
8370        return mutationResultObject;
8371    }
8372
8373    @GraphQLField
8374    @GraphQLRelayMutation
8375    static MutationResultObject createEntityGeoPointAttribute(final DataFetchingEnvironment env,
8376            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8377            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8378            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
8379            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
8380            @GraphQLName("elevation") final String elevation,
8381            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8382            @GraphQLName("altitude") final String altitude,
8383            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
8384        var mutationResultObject = new MutationResultObject();
8385
8386        try {
8387            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointAttributeForm();
8388
8389            commandForm.setUuid(id);
8390            commandForm.setEntityAttributeUuid(entityAttributeId);
8391            commandForm.setLatitude(latitude);
8392            commandForm.setLongitude(longitude);
8393            commandForm.setElevation(elevation);
8394            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8395            commandForm.setAltitude(altitude);
8396            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8397
8398            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8399        } catch (NamingException ex) {
8400            throw new RuntimeException(ex);
8401        }
8402
8403        return mutationResultObject;
8404    }
8405
8406    @GraphQLField
8407    @GraphQLRelayMutation
8408    static MutationResultObject editEntityGeoPointAttribute(final DataFetchingEnvironment env,
8409            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8410            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8411            @GraphQLName("latitude") final String latitude,
8412            @GraphQLName("longitude") final String longitude,
8413            @GraphQLName("elevation") final String elevation,
8414            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8415            @GraphQLName("altitude") final String altitude,
8416            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
8417        var mutationResultObject = new MutationResultObject();
8418
8419        try {
8420            var spec = CoreUtil.getHome().getEntityGeoPointAttributeSpec();
8421
8422            spec.setUuid(id);
8423            spec.setEntityAttributeUuid(entityAttributeId);
8424
8425            var commandForm = CoreUtil.getHome().getEditEntityGeoPointAttributeForm();
8426
8427            commandForm.setSpec(spec);
8428            commandForm.setEditMode(EditMode.LOCK);
8429
8430            var commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8431
8432            if(!commandResult.hasErrors()) {
8433                var executionResult = commandResult.getExecutionResult();
8434                var result = executionResult.getResult();
8435                Map<String, Object> arguments = env.getArgument("input");
8436                var edit = result.getEdit();
8437
8438                if(arguments.containsKey("latitude"))
8439                    edit.setLatitude(latitude);
8440                if(arguments.containsKey("longitude"))
8441                    edit.setLongitude(longitude);
8442                if(arguments.containsKey("elevation"))
8443                    edit.setElevation(elevation);
8444                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
8445                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8446                if(arguments.containsKey("altitude"))
8447                    edit.setAltitude(altitude);
8448                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
8449                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8450
8451                commandForm.setEdit(edit);
8452                commandForm.setEditMode(EditMode.UPDATE);
8453
8454                commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8455            }
8456
8457            mutationResultObject.setCommandResult(commandResult);
8458        } catch (NamingException ex) {
8459            throw new RuntimeException(ex);
8460        }
8461
8462        return mutationResultObject;
8463    }
8464
8465    @GraphQLField
8466    @GraphQLRelayMutation
8467    static MutationResultObject deleteEntityGeoPointAttribute(final DataFetchingEnvironment env,
8468            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8469            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8470        var mutationResultObject = new MutationResultObject();
8471
8472        try {
8473            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointAttributeForm();
8474
8475            commandForm.setUuid(id);
8476            commandForm.setEntityAttributeUuid(entityAttributeId);
8477
8478            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8479        } catch (NamingException ex) {
8480            throw new RuntimeException(ex);
8481        }
8482
8483        return mutationResultObject;
8484    }
8485
8486    @GraphQLField
8487    @GraphQLRelayMutation
8488    static MutationResultObject createEntityEntityAttribute(final DataFetchingEnvironment env,
8489            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8490            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8491            @GraphQLName("idAttribute") @GraphQLNonNull final String idAttribute) {
8492        var mutationResultObject = new MutationResultObject();
8493
8494        try {
8495            var commandForm = CoreUtil.getHome().getCreateEntityEntityAttributeForm();
8496
8497            commandForm.setUuid(id);
8498            commandForm.setEntityAttributeUuid(entityAttributeId);
8499            commandForm.setUuidAttribute(idAttribute);
8500
8501            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8502        } catch (NamingException ex) {
8503            throw new RuntimeException(ex);
8504        }
8505
8506        return mutationResultObject;
8507    }
8508
8509    @GraphQLField
8510    @GraphQLRelayMutation
8511    static MutationResultObject editEntityEntityAttribute(final DataFetchingEnvironment env,
8512            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8513            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8514            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
8515        var mutationResultObject = new MutationResultObject();
8516
8517        try {
8518            var spec = CoreUtil.getHome().getEntityEntityAttributeSpec();
8519
8520            spec.setUuid(id);
8521            spec.setEntityAttributeUuid(entityAttributeId);
8522
8523            var commandForm = CoreUtil.getHome().getEditEntityEntityAttributeForm();
8524
8525            commandForm.setSpec(spec);
8526            commandForm.setEditMode(EditMode.LOCK);
8527
8528            var commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8529
8530            if(!commandResult.hasErrors()) {
8531                var executionResult = commandResult.getExecutionResult();
8532                var result = executionResult.getResult();
8533                Map<String, Object> arguments = env.getArgument("input");
8534                var edit = result.getEdit();
8535
8536                if(arguments.containsKey("idAttribute")) {
8537                    edit.setEntityRefAttribute(null);
8538                    edit.setUuidAttribute(idAttribute);
8539                }
8540
8541                commandForm.setEdit(edit);
8542                commandForm.setEditMode(EditMode.UPDATE);
8543
8544                commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8545            }
8546
8547            mutationResultObject.setCommandResult(commandResult);
8548        } catch (NamingException ex) {
8549            throw new RuntimeException(ex);
8550        }
8551
8552        return mutationResultObject;
8553    }
8554
8555    @GraphQLField
8556    @GraphQLRelayMutation
8557    static MutationResultObject deleteEntityEntityAttribute(final DataFetchingEnvironment env,
8558            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8559            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8560        var mutationResultObject = new MutationResultObject();
8561
8562        try {
8563            var commandForm = CoreUtil.getHome().getDeleteEntityEntityAttributeForm();
8564
8565            commandForm.setUuid(id);
8566            commandForm.setEntityAttributeUuid(entityAttributeId);
8567
8568            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8569        } catch (NamingException ex) {
8570            throw new RuntimeException(ex);
8571        }
8572
8573        return mutationResultObject;
8574    }
8575
8576    @GraphQLField
8577    @GraphQLRelayMutation
8578    static MutationResultObject createEntityCollectionAttribute(final DataFetchingEnvironment env,
8579            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8580            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8581            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
8582        var mutationResultObject = new MutationResultObject();
8583
8584        try {
8585            var commandForm = CoreUtil.getHome().getCreateEntityCollectionAttributeForm();
8586
8587            commandForm.setUuid(id);
8588            commandForm.setEntityAttributeUuid(entityAttributeId);
8589            commandForm.setUuidAttribute(idAttribute);
8590
8591            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8592        } catch (NamingException ex) {
8593            throw new RuntimeException(ex);
8594        }
8595
8596        return mutationResultObject;
8597    }
8598
8599    @GraphQLField
8600    @GraphQLRelayMutation
8601    static MutationResultObject deleteEntityCollectionAttribute(final DataFetchingEnvironment env,
8602            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8603            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8604            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
8605        var mutationResultObject = new MutationResultObject();
8606
8607        try {
8608            var commandForm = CoreUtil.getHome().getDeleteEntityCollectionAttributeForm();
8609
8610            commandForm.setUuid(id);
8611            commandForm.setEntityAttributeUuid(entityAttributeId);
8612            commandForm.setUuidAttribute(idAttribute);
8613
8614            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8615        } catch (NamingException ex) {
8616            throw new RuntimeException(ex);
8617        }
8618
8619        return mutationResultObject;
8620    }
8621
8622    @GraphQLField
8623    @GraphQLRelayMutation
8624    static MutationResultObject createEntityWorkflowAttribute(final DataFetchingEnvironment env,
8625            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8626            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8627            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
8628        var mutationResultObject = new MutationResultObject();
8629
8630        try {
8631            var commandForm = CoreUtil.getHome().getCreateEntityWorkflowAttributeForm();
8632
8633            commandForm.setUuid(id);
8634            commandForm.setEntityAttributeUuid(entityAttributeId);
8635            commandForm.setWorkflowEntranceName(workflowEntranceName);
8636
8637            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8638        } catch (NamingException ex) {
8639            throw new RuntimeException(ex);
8640        }
8641
8642        return mutationResultObject;
8643    }
8644
8645
8646    @GraphQLField
8647    @GraphQLRelayMutation
8648    @GraphQLName("setEntityWorkflowAttributeStatus")
8649    static MutationResultObject setEntityWorkflowAttributeStatus(final DataFetchingEnvironment env,
8650            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8651            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8652            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
8653            @GraphQLName("workflowDestinationName") final String workflowDestinationName) {
8654        var mutationResultObject = new MutationResultObject();
8655
8656        try {
8657            var commandForm = CoreUtil.getHome().getSetEntityWorkflowAttributeStatusForm();
8658
8659            commandForm.setUuid(id);
8660            commandForm.setEntityAttributeUuid(entityAttributeId);
8661            commandForm.setWorkflowStepName(workflowStepName);
8662            commandForm.setWorkflowDestinationName(workflowDestinationName);
8663
8664            mutationResultObject.setCommandResult(CoreUtil.getHome().setEntityWorkflowAttributeStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
8665        } catch (NamingException ex) {
8666            throw new RuntimeException(ex);
8667        }
8668
8669        return mutationResultObject;
8670    }
8671
8672    @GraphQLField
8673    @GraphQLRelayMutation
8674    static MutationResultObject deleteEntityWorkflowAttribute(final DataFetchingEnvironment env,
8675            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8676            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8677        var mutationResultObject = new MutationResultObject();
8678
8679        try {
8680            var commandForm = CoreUtil.getHome().getDeleteEntityWorkflowAttributeForm();
8681
8682            commandForm.setUuid(id);
8683            commandForm.setEntityAttributeUuid(entityAttributeId);
8684
8685            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8686        } catch (NamingException ex) {
8687            throw new RuntimeException(ex);
8688        }
8689
8690        return mutationResultObject;
8691    }
8692
8693    @GraphQLField
8694    @GraphQLRelayMutation
8695    static MutationResultWithIdObject createSearchResultActionType(final DataFetchingEnvironment env,
8696            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
8697            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
8698            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
8699            @GraphQLName("description") final String description) {
8700        var mutationResultObject = new MutationResultWithIdObject();
8701
8702        try {
8703            var commandForm = SearchUtil.getHome().getCreateSearchResultActionTypeForm();
8704
8705            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
8706            commandForm.setIsDefault(isDefault);
8707            commandForm.setSortOrder(sortOrder);
8708            commandForm.setDescription(description);
8709
8710            var commandResult = SearchUtil.getHome().createSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
8711            mutationResultObject.setCommandResult(commandResult);
8712
8713            if(!commandResult.hasErrors()) {
8714                var result = commandResult.getExecutionResult().getResult();
8715
8716                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
8717            }
8718        } catch (NamingException ex) {
8719            throw new RuntimeException(ex);
8720        }
8721
8722        return mutationResultObject;
8723    }
8724
8725    @GraphQLField
8726    @GraphQLRelayMutation
8727    static MutationResultWithIdObject editSearchResultActionType(final DataFetchingEnvironment env,
8728            @GraphQLName("originalSearchResultActionTypeName") final String originalSearchResultActionTypeName,
8729            @GraphQLName("id") @GraphQLID final String id,
8730            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
8731            @GraphQLName("isDefault") final String isDefault,
8732            @GraphQLName("sortOrder") final String sortOrder,
8733            @GraphQLName("description") final String description) {
8734        var mutationResultObject = new MutationResultWithIdObject();
8735
8736        try {
8737            var spec = SearchUtil.getHome().getSearchResultActionTypeUniversalSpec();
8738
8739            spec.setSearchResultActionTypeName(originalSearchResultActionTypeName);
8740            spec.setUuid(id);
8741
8742            var commandForm = SearchUtil.getHome().getEditSearchResultActionTypeForm();
8743
8744            commandForm.setSpec(spec);
8745            commandForm.setEditMode(EditMode.LOCK);
8746
8747            var commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
8748
8749            if(!commandResult.hasErrors()) {
8750                var executionResult = commandResult.getExecutionResult();
8751                var result = executionResult.getResult();
8752                Map<String, Object> arguments = env.getArgument("input");
8753                var edit = result.getEdit();
8754
8755                mutationResultObject.setEntityInstance(result.getSearchResultActionType().getEntityInstance());
8756
8757                if(arguments.containsKey("searchResultActionTypeName"))
8758                    edit.setSearchResultActionTypeName(searchResultActionTypeName);
8759                if(arguments.containsKey("isDefault"))
8760                    edit.setIsDefault(isDefault);
8761                if(arguments.containsKey("sortOrder"))
8762                    edit.setSortOrder(sortOrder);
8763                if(arguments.containsKey("description"))
8764                    edit.setDescription(description);
8765
8766                commandForm.setEdit(edit);
8767                commandForm.setEditMode(EditMode.UPDATE);
8768
8769                commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
8770            }
8771
8772            mutationResultObject.setCommandResult(commandResult);
8773        } catch (NamingException ex) {
8774            throw new RuntimeException(ex);
8775        }
8776
8777        return mutationResultObject;
8778    }
8779
8780    @GraphQLField
8781    @GraphQLRelayMutation
8782    static MutationResultObject deleteSearchResultActionType(final DataFetchingEnvironment env,
8783            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
8784            @GraphQLName("id") @GraphQLID final String id) {
8785        var mutationResultObject = new MutationResultObject();
8786
8787        try {
8788            var commandForm = SearchUtil.getHome().getDeleteSearchResultActionTypeForm();
8789
8790            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
8791            commandForm.setUuid(id);
8792
8793            mutationResultObject.setCommandResult(SearchUtil.getHome().deleteSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm));
8794        } catch (NamingException ex) {
8795            throw new RuntimeException(ex);
8796        }
8797
8798        return mutationResultObject;
8799    }
8800
8801    @GraphQLField
8802    @GraphQLRelayMutation
8803    static SearchComponentVendorsResultObject searchComponentVendors(final DataFetchingEnvironment env,
8804            @GraphQLName("languageIsoName") final String languageIsoName,
8805            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8806            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8807            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8808            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8809            @GraphQLName("q") final String q,
8810            @GraphQLName("createdSince") final String createdSince,
8811            @GraphQLName("modifiedSince") final String modifiedSince,
8812            @GraphQLName("fields") final String fields,
8813            @GraphQLName("rememberPreferences") final String rememberPreferences,
8814            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8815        var mutationResultObject = new SearchComponentVendorsResultObject();
8816
8817        try {
8818            var commandForm = SearchUtil.getHome().getSearchComponentVendorsForm();
8819
8820            commandForm.setLanguageIsoName(languageIsoName);
8821            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8822            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8823            commandForm.setSearchTypeName(searchTypeName);
8824            commandForm.setSearchSortOrderName(searchSortOrderName);
8825            commandForm.setQ(q);
8826            commandForm.setCreatedSince(createdSince);
8827            commandForm.setModifiedSince(modifiedSince);
8828            commandForm.setFields(fields);
8829            commandForm.setRememberPreferences(rememberPreferences);
8830            commandForm.setSearchUseTypeName(searchUseTypeName);
8831
8832            var commandResult = SearchUtil.getHome().searchComponentVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
8833            mutationResultObject.setCommandResult(commandResult);
8834            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
8835        } catch (NamingException ex) {
8836            throw new RuntimeException(ex);
8837        }
8838
8839        return mutationResultObject;
8840    }
8841
8842    @GraphQLField
8843    @GraphQLRelayMutation
8844    static MutationResultObject clearComponentVendorResults(final DataFetchingEnvironment env,
8845            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8846        var mutationResultObject = new MutationResultObject();
8847
8848        try {
8849            var commandForm = SearchUtil.getHome().getClearComponentVendorResultsForm();
8850
8851            commandForm.setSearchTypeName(searchTypeName);
8852
8853            var commandResult = SearchUtil.getHome().clearComponentVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8854            mutationResultObject.setCommandResult(commandResult);
8855        } catch (NamingException ex) {
8856            throw new RuntimeException(ex);
8857        }
8858
8859        return mutationResultObject;
8860    }
8861
8862    @GraphQLField
8863    @GraphQLRelayMutation
8864    static SearchEntityTypesResultObject searchEntityTypes(final DataFetchingEnvironment env,
8865            @GraphQLName("languageIsoName") final String languageIsoName,
8866            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8867            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8868            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8869            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8870            @GraphQLName("q") final String q,
8871            @GraphQLName("createdSince") final String createdSince,
8872            @GraphQLName("modifiedSince") final String modifiedSince,
8873            @GraphQLName("fields") final String fields,
8874            @GraphQLName("rememberPreferences") final String rememberPreferences,
8875            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8876        var mutationResultObject = new SearchEntityTypesResultObject();
8877
8878        try {
8879            var commandForm = SearchUtil.getHome().getSearchEntityTypesForm();
8880
8881            commandForm.setLanguageIsoName(languageIsoName);
8882            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8883            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8884            commandForm.setSearchTypeName(searchTypeName);
8885            commandForm.setSearchSortOrderName(searchSortOrderName);
8886            commandForm.setQ(q);
8887            commandForm.setCreatedSince(createdSince);
8888            commandForm.setModifiedSince(modifiedSince);
8889            commandForm.setFields(fields);
8890            commandForm.setRememberPreferences(rememberPreferences);
8891            commandForm.setSearchUseTypeName(searchUseTypeName);
8892
8893            var commandResult = SearchUtil.getHome().searchEntityTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
8894            mutationResultObject.setCommandResult(commandResult);
8895            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
8896        } catch (NamingException ex) {
8897            throw new RuntimeException(ex);
8898        }
8899
8900        return mutationResultObject;
8901    }
8902
8903    @GraphQLField
8904    @GraphQLRelayMutation
8905    static MutationResultObject clearEntityTypeResults(final DataFetchingEnvironment env,
8906            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8907        var mutationResultObject = new MutationResultObject();
8908
8909        try {
8910            var commandForm = SearchUtil.getHome().getClearEntityTypeResultsForm();
8911
8912            commandForm.setSearchTypeName(searchTypeName);
8913
8914            var commandResult = SearchUtil.getHome().clearEntityTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8915            mutationResultObject.setCommandResult(commandResult);
8916        } catch (NamingException ex) {
8917            throw new RuntimeException(ex);
8918        }
8919
8920        return mutationResultObject;
8921    }
8922
8923    @GraphQLField
8924    @GraphQLRelayMutation
8925    static SearchEntityAliasTypesResultObject searchEntityAliasTypes(final DataFetchingEnvironment env,
8926            @GraphQLName("languageIsoName") final String languageIsoName,
8927            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8928            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8929            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8930            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8931            @GraphQLName("q") final String q,
8932            @GraphQLName("createdSince") final String createdSince,
8933            @GraphQLName("modifiedSince") final String modifiedSince,
8934            @GraphQLName("fields") final String fields,
8935            @GraphQLName("rememberPreferences") final String rememberPreferences,
8936            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8937        var mutationResultObject = new SearchEntityAliasTypesResultObject();
8938
8939        try {
8940            var commandForm = SearchUtil.getHome().getSearchEntityAliasTypesForm();
8941
8942            commandForm.setLanguageIsoName(languageIsoName);
8943            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8944            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8945            commandForm.setSearchTypeName(searchTypeName);
8946            commandForm.setSearchSortOrderName(searchSortOrderName);
8947            commandForm.setQ(q);
8948            commandForm.setCreatedSince(createdSince);
8949            commandForm.setModifiedSince(modifiedSince);
8950            commandForm.setFields(fields);
8951            commandForm.setRememberPreferences(rememberPreferences);
8952            commandForm.setSearchUseTypeName(searchUseTypeName);
8953
8954            var commandResult = SearchUtil.getHome().searchEntityAliasTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
8955            mutationResultObject.setCommandResult(commandResult);
8956            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
8957        } catch (NamingException ex) {
8958            throw new RuntimeException(ex);
8959        }
8960
8961        return mutationResultObject;
8962    }
8963
8964    @GraphQLField
8965    @GraphQLRelayMutation
8966    static MutationResultObject clearEntityAliasTypeResults(final DataFetchingEnvironment env,
8967            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8968        var mutationResultObject = new MutationResultObject();
8969
8970        try {
8971            var commandForm = SearchUtil.getHome().getClearEntityAliasTypeResultsForm();
8972
8973            commandForm.setSearchTypeName(searchTypeName);
8974
8975            var commandResult = SearchUtil.getHome().clearEntityAliasTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8976            mutationResultObject.setCommandResult(commandResult);
8977        } catch (NamingException ex) {
8978            throw new RuntimeException(ex);
8979        }
8980
8981        return mutationResultObject;
8982    }
8983
8984    @GraphQLField
8985    @GraphQLRelayMutation
8986    static SearchEntityAttributeGroupsResultObject searchEntityAttributeGroups(final DataFetchingEnvironment env,
8987            @GraphQLName("languageIsoName") final String languageIsoName,
8988            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8989            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8990            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8991            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8992            @GraphQLName("q") final String q,
8993            @GraphQLName("createdSince") final String createdSince,
8994            @GraphQLName("modifiedSince") final String modifiedSince,
8995            @GraphQLName("fields") final String fields,
8996            @GraphQLName("rememberPreferences") final String rememberPreferences,
8997            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8998        var mutationResultObject = new SearchEntityAttributeGroupsResultObject();
8999
9000        try {
9001            var commandForm = SearchUtil.getHome().getSearchEntityAttributeGroupsForm();
9002
9003            commandForm.setLanguageIsoName(languageIsoName);
9004            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9005            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9006            commandForm.setSearchTypeName(searchTypeName);
9007            commandForm.setSearchSortOrderName(searchSortOrderName);
9008            commandForm.setQ(q);
9009            commandForm.setCreatedSince(createdSince);
9010            commandForm.setModifiedSince(modifiedSince);
9011            commandForm.setFields(fields);
9012            commandForm.setRememberPreferences(rememberPreferences);
9013            commandForm.setSearchUseTypeName(searchUseTypeName);
9014
9015            var commandResult = SearchUtil.getHome().searchEntityAttributeGroups(BaseGraphQl.getUserVisitPK(env), commandForm);
9016            mutationResultObject.setCommandResult(commandResult);
9017            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9018        } catch (NamingException ex) {
9019            throw new RuntimeException(ex);
9020        }
9021
9022        return mutationResultObject;
9023    }
9024
9025    @GraphQLField
9026    @GraphQLRelayMutation
9027    static MutationResultObject clearEntityAttributeGroupResults(final DataFetchingEnvironment env,
9028            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9029        var mutationResultObject = new MutationResultObject();
9030
9031        try {
9032            var commandForm = SearchUtil.getHome().getClearEntityAttributeGroupResultsForm();
9033
9034            commandForm.setSearchTypeName(searchTypeName);
9035
9036            var commandResult = SearchUtil.getHome().clearEntityAttributeGroupResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9037            mutationResultObject.setCommandResult(commandResult);
9038        } catch (NamingException ex) {
9039            throw new RuntimeException(ex);
9040        }
9041
9042        return mutationResultObject;
9043    }
9044
9045    @GraphQLField
9046    @GraphQLRelayMutation
9047    static SearchEntityAttributesResultObject searchEntityAttributes(final DataFetchingEnvironment env,
9048            @GraphQLName("languageIsoName") final String languageIsoName,
9049            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9050            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9051            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9052            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9053            @GraphQLName("q") final String q,
9054            @GraphQLName("createdSince") final String createdSince,
9055            @GraphQLName("modifiedSince") final String modifiedSince,
9056            @GraphQLName("fields") final String fields,
9057            @GraphQLName("rememberPreferences") final String rememberPreferences,
9058            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9059        var mutationResultObject = new SearchEntityAttributesResultObject();
9060
9061        try {
9062            var commandForm = SearchUtil.getHome().getSearchEntityAttributesForm();
9063
9064            commandForm.setLanguageIsoName(languageIsoName);
9065            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9066            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9067            commandForm.setSearchTypeName(searchTypeName);
9068            commandForm.setSearchSortOrderName(searchSortOrderName);
9069            commandForm.setQ(q);
9070            commandForm.setCreatedSince(createdSince);
9071            commandForm.setModifiedSince(modifiedSince);
9072            commandForm.setFields(fields);
9073            commandForm.setRememberPreferences(rememberPreferences);
9074            commandForm.setSearchUseTypeName(searchUseTypeName);
9075
9076            var commandResult = SearchUtil.getHome().searchEntityAttributes(BaseGraphQl.getUserVisitPK(env), commandForm);
9077            mutationResultObject.setCommandResult(commandResult);
9078            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9079        } catch (NamingException ex) {
9080            throw new RuntimeException(ex);
9081        }
9082
9083        return mutationResultObject;
9084    }
9085
9086    @GraphQLField
9087    @GraphQLRelayMutation
9088    static MutationResultObject clearEntityAttributeResults(final DataFetchingEnvironment env,
9089            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9090        var mutationResultObject = new MutationResultObject();
9091
9092        try {
9093            var commandForm = SearchUtil.getHome().getClearEntityAttributeResultsForm();
9094
9095            commandForm.setSearchTypeName(searchTypeName);
9096
9097            var commandResult = SearchUtil.getHome().clearEntityAttributeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9098            mutationResultObject.setCommandResult(commandResult);
9099        } catch (NamingException ex) {
9100            throw new RuntimeException(ex);
9101        }
9102
9103        return mutationResultObject;
9104    }
9105
9106    @GraphQLField
9107    @GraphQLRelayMutation
9108    static SearchEntityListItemsResultObject searchEntityListItems(final DataFetchingEnvironment env,
9109            @GraphQLName("languageIsoName") final String languageIsoName,
9110            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9111            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9112            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9113            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9114            @GraphQLName("q") final String q,
9115            @GraphQLName("createdSince") final String createdSince,
9116            @GraphQLName("modifiedSince") final String modifiedSince,
9117            @GraphQLName("fields") final String fields,
9118            @GraphQLName("rememberPreferences") final String rememberPreferences,
9119            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9120        var mutationResultObject = new SearchEntityListItemsResultObject();
9121
9122        try {
9123            var commandForm = SearchUtil.getHome().getSearchEntityListItemsForm();
9124
9125            commandForm.setLanguageIsoName(languageIsoName);
9126            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9127            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9128            commandForm.setSearchTypeName(searchTypeName);
9129            commandForm.setSearchSortOrderName(searchSortOrderName);
9130            commandForm.setQ(q);
9131            commandForm.setCreatedSince(createdSince);
9132            commandForm.setModifiedSince(modifiedSince);
9133            commandForm.setFields(fields);
9134            commandForm.setRememberPreferences(rememberPreferences);
9135            commandForm.setSearchUseTypeName(searchUseTypeName);
9136
9137            var commandResult = SearchUtil.getHome().searchEntityListItems(BaseGraphQl.getUserVisitPK(env), commandForm);
9138            mutationResultObject.setCommandResult(commandResult);
9139            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9140        } catch (NamingException ex) {
9141            throw new RuntimeException(ex);
9142        }
9143
9144        return mutationResultObject;
9145    }
9146
9147    @GraphQLField
9148    @GraphQLRelayMutation
9149    static MutationResultObject clearEntityListItemResults(final DataFetchingEnvironment env,
9150            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9151        var mutationResultObject = new MutationResultObject();
9152
9153        try {
9154            var commandForm = SearchUtil.getHome().getClearEntityListItemResultsForm();
9155
9156            commandForm.setSearchTypeName(searchTypeName);
9157
9158            var commandResult = SearchUtil.getHome().clearEntityListItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9159            mutationResultObject.setCommandResult(commandResult);
9160        } catch (NamingException ex) {
9161            throw new RuntimeException(ex);
9162        }
9163
9164        return mutationResultObject;
9165    }
9166
9167    @GraphQLField
9168    @GraphQLRelayMutation
9169    static SearchCustomersResultObject searchCustomers(final DataFetchingEnvironment env,
9170            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9171            @GraphQLName("customerTypeName") final String customerTypeName,
9172            @GraphQLName("firstName") final String firstName,
9173            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
9174            @GraphQLName("middleName") final String middleName,
9175            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
9176            @GraphQLName("lastName") final String lastName,
9177            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
9178            @GraphQLName("name") final String name,
9179            @GraphQLName("emailAddress") final String emailAddress,
9180            @GraphQLName("countryName") final String countryName,
9181            @GraphQLName("areaCode") final String areaCode,
9182            @GraphQLName("telephoneNumber") final String telephoneNumber,
9183            @GraphQLName("telephoneExtension") final String telephoneExtension,
9184            @GraphQLName("customerName") final String customerName,
9185            @GraphQLName("partyName") final String partyName,
9186            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9187            @GraphQLName("alias") final String alias,
9188            @GraphQLName("createdSince") final String createdSince,
9189            @GraphQLName("modifiedSince") final String modifiedSince) {
9190        var mutationResultObject = new SearchCustomersResultObject();
9191
9192        try {
9193            var commandForm = SearchUtil.getHome().getSearchCustomersForm();
9194
9195            commandForm.setSearchTypeName(searchTypeName);
9196            commandForm.setCustomerTypeName(customerTypeName);
9197            commandForm.setFirstName(firstName);
9198            commandForm.setFirstNameSoundex(firstNameSoundex);
9199            commandForm.setMiddleName(middleName);
9200            commandForm.setMiddleNameSoundex(middleNameSoundex);
9201            commandForm.setLastName(lastName);
9202            commandForm.setLastNameSoundex(lastNameSoundex);
9203            commandForm.setName(name);
9204            commandForm.setEmailAddress(emailAddress);
9205            commandForm.setCountryName(countryName);
9206            commandForm.setAreaCode(areaCode);
9207            commandForm.setTelephoneNumber(telephoneNumber);
9208            commandForm.setTelephoneExtension(telephoneExtension);
9209            commandForm.setCustomerName(customerName);
9210            commandForm.setPartyName(partyName);
9211            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9212            commandForm.setAlias(alias);
9213            commandForm.setCreatedSince(createdSince);
9214            commandForm.setModifiedSince(modifiedSince);
9215
9216            var commandResult = SearchUtil.getHome().searchCustomers(BaseGraphQl.getUserVisitPK(env), commandForm);
9217            mutationResultObject.setCommandResult(commandResult);
9218            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9219        } catch (NamingException ex) {
9220            throw new RuntimeException(ex);
9221        }
9222
9223        return mutationResultObject;
9224    }
9225
9226    @GraphQLField
9227    @GraphQLRelayMutation
9228    static MutationResultObject clearCustomerResults(final DataFetchingEnvironment env,
9229            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9230        var mutationResultObject = new MutationResultObject();
9231
9232        try {
9233            var commandForm = SearchUtil.getHome().getClearCustomerResultsForm();
9234
9235            commandForm.setSearchTypeName(searchTypeName);
9236
9237            var commandResult = SearchUtil.getHome().clearCustomerResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9238            mutationResultObject.setCommandResult(commandResult);
9239        } catch (NamingException ex) {
9240            throw new RuntimeException(ex);
9241        }
9242
9243        return mutationResultObject;
9244    }
9245
9246    @GraphQLField
9247    @GraphQLRelayMutation
9248    static SearchEmployeesResultObject searchEmployees(final DataFetchingEnvironment env,
9249            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9250            @GraphQLName("firstName") final String firstName,
9251            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
9252            @GraphQLName("middleName") final String middleName,
9253            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
9254            @GraphQLName("lastName") final String lastName,
9255            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
9256            @GraphQLName("employeeName") final String employeeName,
9257            @GraphQLName("partyName") final String partyName,
9258            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9259            @GraphQLName("alias") final String alias,
9260            @GraphQLName("employeeStatusChoice") final String employeeStatusChoice,
9261            @GraphQLName("employeeAvailabilityChoice") final String employeeAvailabilityChoice,
9262            @GraphQLName("createdSince") final String createdSince,
9263            @GraphQLName("modifiedSince") final String modifiedSince,
9264            @GraphQLName("fields") final String fields) {
9265        var mutationResultObject = new SearchEmployeesResultObject();
9266
9267        try {
9268            var commandForm = SearchUtil.getHome().getSearchEmployeesForm();
9269
9270            commandForm.setSearchTypeName(searchTypeName);
9271            commandForm.setFirstName(firstName);
9272            commandForm.setFirstNameSoundex(firstNameSoundex);
9273            commandForm.setMiddleName(middleName);
9274            commandForm.setMiddleNameSoundex(middleNameSoundex);
9275            commandForm.setLastName(lastName);
9276            commandForm.setLastNameSoundex(lastNameSoundex);
9277            commandForm.setEmployeeName(employeeName);
9278            commandForm.setPartyName(partyName);
9279            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9280            commandForm.setAlias(alias);
9281            commandForm.setEmployeeStatusChoice(employeeStatusChoice);
9282            commandForm.setEmployeeAvailabilityChoice(employeeAvailabilityChoice);
9283            commandForm.setCreatedSince(createdSince);
9284            commandForm.setModifiedSince(modifiedSince);
9285            commandForm.setFields(fields);
9286
9287
9288            var commandResult = SearchUtil.getHome().searchEmployees(BaseGraphQl.getUserVisitPK(env), commandForm);
9289            mutationResultObject.setCommandResult(commandResult);
9290            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9291        } catch (NamingException ex) {
9292            throw new RuntimeException(ex);
9293        }
9294
9295        return mutationResultObject;
9296    }
9297
9298    @GraphQLField
9299    @GraphQLRelayMutation
9300    static MutationResultObject clearEmployeeResults(final DataFetchingEnvironment env,
9301            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9302        var mutationResultObject = new MutationResultObject();
9303
9304        try {
9305            var commandForm = SearchUtil.getHome().getClearEmployeeResultsForm();
9306
9307            commandForm.setSearchTypeName(searchTypeName);
9308
9309            var commandResult = SearchUtil.getHome().clearEmployeeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9310            mutationResultObject.setCommandResult(commandResult);
9311        } catch (NamingException ex) {
9312            throw new RuntimeException(ex);
9313        }
9314
9315        return mutationResultObject;
9316    }
9317
9318    @GraphQLField
9319    @GraphQLRelayMutation
9320    static SearchItemsResultObject searchItems(final DataFetchingEnvironment env,
9321            @GraphQLName("languageIsoName") final String languageIsoName,
9322            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9323            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9324            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9325            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9326            @GraphQLName("itemNameOrAlias") final String itemNameOrAlias,
9327            @GraphQLName("description") final String description,
9328            @GraphQLName("itemTypeName") final String itemTypeName,
9329            @GraphQLName("itemUseTypeName") final String itemUseTypeName,
9330            @GraphQLName("itemStatusChoice") final String itemStatusChoice,
9331            @GraphQLName("itemStatusChoices") final String itemStatusChoices,
9332            @GraphQLName("createdSince") final String createdSince,
9333            @GraphQLName("modifiedSince") final String modifiedSince,
9334            @GraphQLName("fields") final String fields,
9335            @GraphQLName("rememberPreferences") final String rememberPreferences,
9336            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9337        var mutationResultObject = new SearchItemsResultObject();
9338
9339        try {
9340            var commandForm = SearchUtil.getHome().getSearchItemsForm();
9341
9342            commandForm.setLanguageIsoName(languageIsoName);
9343            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9344            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9345            commandForm.setSearchTypeName(searchTypeName);
9346            commandForm.setSearchSortOrderName(searchSortOrderName);
9347            commandForm.setItemNameOrAlias(itemNameOrAlias);
9348            commandForm.setDescription(description);
9349            commandForm.setItemTypeName(itemTypeName);
9350            commandForm.setItemUseTypeName(itemUseTypeName);
9351            commandForm.setItemStatusChoice(itemStatusChoice);
9352            commandForm.setItemStatusChoices(itemStatusChoices);
9353            commandForm.setCreatedSince(createdSince);
9354            commandForm.setModifiedSince(modifiedSince);
9355            commandForm.setFields(fields);
9356            commandForm.setRememberPreferences(rememberPreferences);
9357            commandForm.setSearchUseTypeName(searchUseTypeName);
9358
9359            var commandResult = SearchUtil.getHome().searchItems(BaseGraphQl.getUserVisitPK(env), commandForm);
9360            mutationResultObject.setCommandResult(commandResult);
9361            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9362        } catch (NamingException ex) {
9363            throw new RuntimeException(ex);
9364        }
9365
9366        return mutationResultObject;
9367    }
9368
9369    @GraphQLField
9370    @GraphQLRelayMutation
9371    static MutationResultObject createItemSearchResultAction(final DataFetchingEnvironment env,
9372            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9373            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
9374            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
9375        var mutationResultObject = new MutationResultObject();
9376
9377        try {
9378            var commandForm = SearchUtil.getHome().getCreateItemSearchResultActionForm();
9379
9380            commandForm.setSearchTypeName(searchTypeName);
9381            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
9382            commandForm.setItemName(itemName);
9383
9384            var commandResult = SearchUtil.getHome().createItemSearchResultAction(BaseGraphQl.getUserVisitPK(env), commandForm);
9385            mutationResultObject.setCommandResult(commandResult);
9386        } catch (NamingException ex) {
9387            throw new RuntimeException(ex);
9388        }
9389
9390        return mutationResultObject;
9391    }
9392
9393    @GraphQLField
9394    @GraphQLRelayMutation
9395    static MutationResultObject clearItemResults(final DataFetchingEnvironment env,
9396            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9397        var mutationResultObject = new MutationResultObject();
9398
9399        try {
9400            var commandForm = SearchUtil.getHome().getClearItemResultsForm();
9401
9402            commandForm.setSearchTypeName(searchTypeName);
9403
9404            var commandResult = SearchUtil.getHome().clearItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9405            mutationResultObject.setCommandResult(commandResult);
9406        } catch (NamingException ex) {
9407            throw new RuntimeException(ex);
9408        }
9409
9410        return mutationResultObject;
9411    }
9412
9413    @GraphQLField
9414    @GraphQLRelayMutation
9415    static SearchVendorsResultObject searchVendors(final DataFetchingEnvironment env,
9416            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9417            @GraphQLName("firstName") final String firstName,
9418            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
9419            @GraphQLName("middleName") final String middleName,
9420            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
9421            @GraphQLName("lastName") final String lastName,
9422            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
9423            @GraphQLName("name") final String name,
9424            @GraphQLName("vendorName") final String vendorName,
9425            @GraphQLName("partyName") final String partyName,
9426            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9427            @GraphQLName("alias") final String alias,
9428            @GraphQLName("createdSince") final String createdSince,
9429            @GraphQLName("modifiedSince") final String modifiedSince,
9430            @GraphQLName("fields") final String fields) {
9431        var mutationResultObject = new SearchVendorsResultObject();
9432
9433        try {
9434            var commandForm = SearchUtil.getHome().getSearchVendorsForm();
9435
9436            commandForm.setSearchTypeName(searchTypeName);
9437            commandForm.setFirstName(firstName);
9438            commandForm.setFirstNameSoundex(firstNameSoundex);
9439            commandForm.setMiddleName(middleName);
9440            commandForm.setMiddleNameSoundex(middleNameSoundex);
9441            commandForm.setLastName(lastName);
9442            commandForm.setLastNameSoundex(lastNameSoundex);
9443            commandForm.setName(name);
9444            commandForm.setVendorName(vendorName);
9445            commandForm.setPartyName(partyName);
9446            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9447            commandForm.setAlias(alias);
9448            commandForm.setCreatedSince(createdSince);
9449            commandForm.setModifiedSince(modifiedSince);
9450            commandForm.setFields(fields);
9451
9452            var commandResult = SearchUtil.getHome().searchVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
9453            mutationResultObject.setCommandResult(commandResult);
9454            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9455        } catch (NamingException ex) {
9456            throw new RuntimeException(ex);
9457        }
9458
9459        return mutationResultObject;
9460    }
9461
9462    @GraphQLField
9463    @GraphQLRelayMutation
9464    static MutationResultObject clearVendorResults(final DataFetchingEnvironment env,
9465            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9466        var mutationResultObject = new MutationResultObject();
9467
9468        try {
9469            var commandForm = SearchUtil.getHome().getClearVendorResultsForm();
9470
9471            commandForm.setSearchTypeName(searchTypeName);
9472
9473            var commandResult = SearchUtil.getHome().clearVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9474            mutationResultObject.setCommandResult(commandResult);
9475        } catch (NamingException ex) {
9476            throw new RuntimeException(ex);
9477        }
9478
9479        return mutationResultObject;
9480    }
9481
9482    @GraphQLField
9483    @GraphQLRelayMutation
9484    static SearchShippingMethodsResultObject searchShippingMethods(final DataFetchingEnvironment env,
9485            @GraphQLName("languageIsoName") final String languageIsoName,
9486            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9487            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9488            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9489            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9490            @GraphQLName("q") final String q,
9491            @GraphQLName("createdSince") final String createdSince,
9492            @GraphQLName("modifiedSince") final String modifiedSince,
9493            @GraphQLName("fields") final String fields,
9494            @GraphQLName("rememberPreferences") final String rememberPreferences,
9495            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9496        var mutationResultObject = new SearchShippingMethodsResultObject();
9497
9498        try {
9499            var commandForm = SearchUtil.getHome().getSearchShippingMethodsForm();
9500
9501            commandForm.setLanguageIsoName(languageIsoName);
9502            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9503            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9504            commandForm.setSearchTypeName(searchTypeName);
9505            commandForm.setSearchSortOrderName(searchSortOrderName);
9506            commandForm.setQ(q);
9507            commandForm.setCreatedSince(createdSince);
9508            commandForm.setModifiedSince(modifiedSince);
9509            commandForm.setFields(fields);
9510            commandForm.setRememberPreferences(rememberPreferences);
9511            commandForm.setSearchUseTypeName(searchUseTypeName);
9512
9513            var commandResult = SearchUtil.getHome().searchShippingMethods(BaseGraphQl.getUserVisitPK(env), commandForm);
9514            mutationResultObject.setCommandResult(commandResult);
9515            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9516        } catch (NamingException ex) {
9517            throw new RuntimeException(ex);
9518        }
9519
9520        return mutationResultObject;
9521    }
9522
9523    @GraphQLField
9524    @GraphQLRelayMutation
9525    static MutationResultObject clearShippingMethodResults(final DataFetchingEnvironment env,
9526            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9527        var mutationResultObject = new MutationResultObject();
9528
9529        try {
9530            var commandForm = SearchUtil.getHome().getClearShippingMethodResultsForm();
9531
9532            commandForm.setSearchTypeName(searchTypeName);
9533
9534            var commandResult = SearchUtil.getHome().clearShippingMethodResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9535            mutationResultObject.setCommandResult(commandResult);
9536        } catch (NamingException ex) {
9537            throw new RuntimeException(ex);
9538        }
9539
9540        return mutationResultObject;
9541    }
9542
9543    @GraphQLField
9544    @GraphQLRelayMutation
9545    static SearchWarehousesResultObject searchWarehouses(final DataFetchingEnvironment env,
9546            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9547            @GraphQLName("q") final String q,
9548            @GraphQLName("warehouseName") final String warehouseName,
9549            @GraphQLName("partyName") final String partyName,
9550            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9551            @GraphQLName("alias") final String alias,
9552            @GraphQLName("createdSince") final String createdSince,
9553            @GraphQLName("modifiedSince") final String modifiedSince,
9554            @GraphQLName("fields") final String fields) {
9555        var mutationResultObject = new SearchWarehousesResultObject();
9556
9557        try {
9558            var commandForm = SearchUtil.getHome().getSearchWarehousesForm();
9559
9560            commandForm.setSearchTypeName(searchTypeName);
9561            commandForm.setQ(q);
9562            commandForm.setWarehouseName(warehouseName);
9563            commandForm.setPartyName(partyName);
9564            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9565            commandForm.setAlias(alias);
9566            commandForm.setCreatedSince(createdSince);
9567            commandForm.setModifiedSince(modifiedSince);
9568            commandForm.setFields(fields);
9569
9570            var commandResult = SearchUtil.getHome().searchWarehouses(BaseGraphQl.getUserVisitPK(env), commandForm);
9571            mutationResultObject.setCommandResult(commandResult);
9572            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9573        } catch (NamingException ex) {
9574            throw new RuntimeException(ex);
9575        }
9576
9577        return mutationResultObject;
9578    }
9579
9580    @GraphQLField
9581    @GraphQLRelayMutation
9582    static MutationResultObject clearWarehouseResults(final DataFetchingEnvironment env,
9583            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9584        var mutationResultObject = new MutationResultObject();
9585
9586        try {
9587            var commandForm = SearchUtil.getHome().getClearWarehouseResultsForm();
9588
9589            commandForm.setSearchTypeName(searchTypeName);
9590
9591            var commandResult = SearchUtil.getHome().clearWarehouseResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9592            mutationResultObject.setCommandResult(commandResult);
9593        } catch (NamingException ex) {
9594            throw new RuntimeException(ex);
9595        }
9596
9597        return mutationResultObject;
9598    }
9599
9600    @GraphQLField
9601    @GraphQLRelayMutation
9602    static SearchContentCatalogsResultObject searchContentCatalogs(final DataFetchingEnvironment env,
9603            @GraphQLName("languageIsoName") final String languageIsoName,
9604            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9605            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9606            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9607            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9608            @GraphQLName("q") final String q,
9609            @GraphQLName("createdSince") final String createdSince,
9610            @GraphQLName("modifiedSince") final String modifiedSince,
9611            @GraphQLName("fields") final String fields,
9612            @GraphQLName("rememberPreferences") final String rememberPreferences,
9613            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9614        var mutationResultObject = new SearchContentCatalogsResultObject();
9615
9616        try {
9617            var commandForm = SearchUtil.getHome().getSearchContentCatalogsForm();
9618
9619            commandForm.setLanguageIsoName(languageIsoName);
9620            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9621            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9622            commandForm.setSearchTypeName(searchTypeName);
9623            commandForm.setSearchSortOrderName(searchSortOrderName);
9624            commandForm.setQ(q);
9625            commandForm.setCreatedSince(createdSince);
9626            commandForm.setModifiedSince(modifiedSince);
9627            commandForm.setFields(fields);
9628            commandForm.setRememberPreferences(rememberPreferences);
9629            commandForm.setSearchUseTypeName(searchUseTypeName);
9630
9631            var commandResult = SearchUtil.getHome().searchContentCatalogs(BaseGraphQl.getUserVisitPK(env), commandForm);
9632            mutationResultObject.setCommandResult(commandResult);
9633            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9634        } catch (NamingException ex) {
9635            throw new RuntimeException(ex);
9636        }
9637
9638        return mutationResultObject;
9639    }
9640
9641    @GraphQLField
9642    @GraphQLRelayMutation
9643    static MutationResultObject clearContentCatalogResults(final DataFetchingEnvironment env,
9644            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9645        var mutationResultObject = new MutationResultObject();
9646
9647        try {
9648            var commandForm = SearchUtil.getHome().getClearContentCatalogResultsForm();
9649
9650            commandForm.setSearchTypeName(searchTypeName);
9651
9652            var commandResult = SearchUtil.getHome().clearContentCatalogResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9653            mutationResultObject.setCommandResult(commandResult);
9654        } catch (NamingException ex) {
9655            throw new RuntimeException(ex);
9656        }
9657
9658        return mutationResultObject;
9659    }
9660
9661    @GraphQLField
9662    @GraphQLRelayMutation
9663    static SearchContentCatalogItemsResultObject searchContentCatalogItems(final DataFetchingEnvironment env,
9664            @GraphQLName("languageIsoName") final String languageIsoName,
9665            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9666            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9667            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9668            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9669            @GraphQLName("q") final String q,
9670            @GraphQLName("createdSince") final String createdSince,
9671            @GraphQLName("modifiedSince") final String modifiedSince,
9672            @GraphQLName("fields") final String fields,
9673            @GraphQLName("rememberPreferences") final String rememberPreferences,
9674            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9675        var mutationResultObject = new SearchContentCatalogItemsResultObject();
9676
9677        try {
9678            var commandForm = SearchUtil.getHome().getSearchContentCatalogItemsForm();
9679
9680            commandForm.setLanguageIsoName(languageIsoName);
9681            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9682            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9683            commandForm.setSearchTypeName(searchTypeName);
9684            commandForm.setSearchSortOrderName(searchSortOrderName);
9685            commandForm.setQ(q);
9686            commandForm.setCreatedSince(createdSince);
9687            commandForm.setModifiedSince(modifiedSince);
9688            commandForm.setFields(fields);
9689            commandForm.setRememberPreferences(rememberPreferences);
9690            commandForm.setSearchUseTypeName(searchUseTypeName);
9691
9692            var commandResult = SearchUtil.getHome().searchContentCatalogItems(BaseGraphQl.getUserVisitPK(env), commandForm);
9693            mutationResultObject.setCommandResult(commandResult);
9694            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9695        } catch (NamingException ex) {
9696            throw new RuntimeException(ex);
9697        }
9698
9699        return mutationResultObject;
9700    }
9701
9702    @GraphQLField
9703    @GraphQLRelayMutation
9704    static MutationResultObject clearContentCatalogItemResults(final DataFetchingEnvironment env,
9705            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9706        var mutationResultObject = new MutationResultObject();
9707
9708        try {
9709            var commandForm = SearchUtil.getHome().getClearContentCatalogItemResultsForm();
9710
9711            commandForm.setSearchTypeName(searchTypeName);
9712
9713            var commandResult = SearchUtil.getHome().clearContentCatalogItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9714            mutationResultObject.setCommandResult(commandResult);
9715        } catch (NamingException ex) {
9716            throw new RuntimeException(ex);
9717        }
9718
9719        return mutationResultObject;
9720    }
9721
9722    @GraphQLField
9723    @GraphQLRelayMutation
9724    static SearchContentCategoriesResultObject searchContentCategories(final DataFetchingEnvironment env,
9725            @GraphQLName("languageIsoName") final String languageIsoName,
9726            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9727            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9728            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9729            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9730            @GraphQLName("q") final String q,
9731            @GraphQLName("createdSince") final String createdSince,
9732            @GraphQLName("modifiedSince") final String modifiedSince,
9733            @GraphQLName("fields") final String fields,
9734            @GraphQLName("rememberPreferences") final String rememberPreferences,
9735            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9736        var mutationResultObject = new SearchContentCategoriesResultObject();
9737
9738        try {
9739            var commandForm = SearchUtil.getHome().getSearchContentCategoriesForm();
9740
9741            commandForm.setLanguageIsoName(languageIsoName);
9742            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9743            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9744            commandForm.setSearchTypeName(searchTypeName);
9745            commandForm.setSearchSortOrderName(searchSortOrderName);
9746            commandForm.setQ(q);
9747            commandForm.setCreatedSince(createdSince);
9748            commandForm.setModifiedSince(modifiedSince);
9749            commandForm.setFields(fields);
9750            commandForm.setRememberPreferences(rememberPreferences);
9751            commandForm.setSearchUseTypeName(searchUseTypeName);
9752
9753            var commandResult = SearchUtil.getHome().searchContentCategories(BaseGraphQl.getUserVisitPK(env), commandForm);
9754            mutationResultObject.setCommandResult(commandResult);
9755            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9756        } catch (NamingException ex) {
9757            throw new RuntimeException(ex);
9758        }
9759
9760        return mutationResultObject;
9761    }
9762
9763    @GraphQLField
9764    @GraphQLRelayMutation
9765    static MutationResultObject clearContentCategoryResults(final DataFetchingEnvironment env,
9766            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9767        var mutationResultObject = new MutationResultObject();
9768
9769        try {
9770            var commandForm = SearchUtil.getHome().getClearContentCategoryResultsForm();
9771
9772            commandForm.setSearchTypeName(searchTypeName);
9773
9774            var commandResult = SearchUtil.getHome().clearContentCategoryResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9775            mutationResultObject.setCommandResult(commandResult);
9776        } catch (NamingException ex) {
9777            throw new RuntimeException(ex);
9778        }
9779
9780        return mutationResultObject;
9781    }
9782
9783    @GraphQLField
9784    @GraphQLRelayMutation
9785    static MutationResultObject createUserLogin(final DataFetchingEnvironment env,
9786            @GraphQLName("partyName") final String partyName,
9787            @GraphQLName("id") @GraphQLID final String id,
9788            @GraphQLName("username") final String username,
9789            @GraphQLName("password1") @GraphQLNonNull final String password1,
9790            @GraphQLName("password2") @GraphQLNonNull final String password2,
9791            @GraphQLName("recoveryQuestionName") final String recoveryQuestionName,
9792            @GraphQLName("answer") final String answer) {
9793        var mutationResultObject = new MutationResultObject();
9794
9795        try {
9796            var commandForm = UserUtil.getHome().getCreateUserLoginForm();
9797
9798            commandForm.setPartyName(partyName);
9799            commandForm.setUuid(id);
9800            commandForm.setUsername(username);
9801            commandForm.setPassword1(password1);
9802            commandForm.setPassword2(password2);
9803            commandForm.setRecoveryQuestionName(recoveryQuestionName);
9804            commandForm.setAnswer(answer);
9805
9806            var commandResult = UserUtil.getHome().createUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
9807            mutationResultObject.setCommandResult(commandResult);
9808        } catch (NamingException ex) {
9809            throw new RuntimeException(ex);
9810        }
9811
9812        return mutationResultObject;
9813    }
9814
9815    @GraphQLField
9816    @GraphQLRelayMutation
9817    static MutationResultObject editUserLogin(final DataFetchingEnvironment env,
9818            @GraphQLName("partyName") final String partyName,
9819            @GraphQLName("id") @GraphQLID final String id,
9820            @GraphQLName("username") @GraphQLNonNull final String username) {
9821        var mutationResultObject = new MutationResultObject();
9822
9823        try {
9824            var spec = PartyUtil.getHome().getPartyUniversalSpec();
9825
9826            spec.setPartyName(partyName);
9827            spec.setUuid(id);
9828
9829            var commandForm = UserUtil.getHome().getEditUserLoginForm();
9830
9831            commandForm.setSpec(spec);
9832            commandForm.setEditMode(EditMode.LOCK);
9833
9834            var commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
9835
9836            if(!commandResult.hasErrors()) {
9837                var executionResult = commandResult.getExecutionResult();
9838                var result = executionResult.getResult();
9839                Map<String, Object> arguments = env.getArgument("input");
9840                var edit = result.getEdit();
9841
9842                if(arguments.containsKey("username"))
9843                    edit.setUsername(username);
9844
9845                commandForm.setEdit(edit);
9846                commandForm.setEditMode(EditMode.UPDATE);
9847
9848                commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
9849            }
9850
9851            mutationResultObject.setCommandResult(commandResult);
9852        } catch (NamingException ex) {
9853            throw new RuntimeException(ex);
9854        }
9855
9856        return mutationResultObject;
9857    }
9858
9859    @GraphQLField
9860    @GraphQLRelayMutation
9861    static MutationResultObject deleteUserLogin(final DataFetchingEnvironment env,
9862            @GraphQLName("partyName") final String partyName,
9863            @GraphQLName("id") @GraphQLID final String id) {
9864        var mutationResultObject = new MutationResultObject();
9865
9866        try {
9867            var commandForm = UserUtil.getHome().getDeleteUserLoginForm();
9868
9869            commandForm.setPartyName(partyName);
9870            commandForm.setUuid(id);
9871
9872            mutationResultObject.setCommandResult(UserUtil.getHome().deleteUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
9873        } catch (NamingException ex) {
9874            throw new RuntimeException(ex);
9875        }
9876
9877        return mutationResultObject;
9878    }
9879
9880    @GraphQLField
9881    @GraphQLRelayMutation
9882    static MutationResultObject resetLockout(final DataFetchingEnvironment env,
9883            @GraphQLName("partyName") final String partyName,
9884            @GraphQLName("id") @GraphQLID final String id) {
9885        var mutationResultObject = new MutationResultObject();
9886
9887        try {
9888            var commandForm = UserUtil.getHome().getResetLockoutForm();
9889
9890            commandForm.setPartyName(partyName);
9891            commandForm.setUuid(id);
9892
9893            mutationResultObject.setCommandResult(UserUtil.getHome().resetLockout(BaseGraphQl.getUserVisitPK(env), commandForm));
9894        } catch (NamingException ex) {
9895            throw new RuntimeException(ex);
9896        }
9897
9898        return mutationResultObject;
9899    }
9900
9901    @GraphQLField
9902    @GraphQLRelayMutation
9903    static MutationResultWithIdObject createItemCategory(final DataFetchingEnvironment env,
9904            @GraphQLName("itemCategoryName") @GraphQLNonNull final String itemCategoryName,
9905            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
9906            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9907            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9908            @GraphQLName("description") final String description) {
9909        var mutationResultObject = new MutationResultWithIdObject();
9910
9911        try {
9912            var commandForm = ItemUtil.getHome().getCreateItemCategoryForm();
9913
9914            commandForm.setItemCategoryName(itemCategoryName);
9915            commandForm.setParentItemCategoryName(parentItemCategoryName);
9916            commandForm.setIsDefault(isDefault);
9917            commandForm.setSortOrder(sortOrder);
9918            commandForm.setDescription(description);
9919
9920            var commandResult = ItemUtil.getHome().createItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9921            mutationResultObject.setCommandResult(commandResult);
9922
9923            if(!commandResult.hasErrors()) {
9924                var result = commandResult.getExecutionResult().getResult();
9925
9926                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9927            }
9928        } catch (NamingException ex) {
9929            throw new RuntimeException(ex);
9930        }
9931
9932        return mutationResultObject;
9933    }
9934
9935    @GraphQLField
9936    @GraphQLRelayMutation
9937    static MutationResultWithIdObject editItemCategory(final DataFetchingEnvironment env,
9938            @GraphQLName("originalItemCategoryName") final String originalItemCategoryName,
9939            @GraphQLName("id") @GraphQLID final String id,
9940            @GraphQLName("itemCategoryName") final String itemCategoryName,
9941            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
9942            @GraphQLName("isDefault") final String isDefault,
9943            @GraphQLName("sortOrder") final String sortOrder,
9944            @GraphQLName("description") final String description) {
9945        var mutationResultObject = new MutationResultWithIdObject();
9946
9947        try {
9948            var spec = ItemUtil.getHome().getItemCategoryUniversalSpec();
9949
9950            spec.setItemCategoryName(originalItemCategoryName);
9951            spec.setUuid(id);
9952
9953            var commandForm = ItemUtil.getHome().getEditItemCategoryForm();
9954
9955            commandForm.setSpec(spec);
9956            commandForm.setEditMode(EditMode.LOCK);
9957
9958            var commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9959
9960            if(!commandResult.hasErrors()) {
9961                var executionResult = commandResult.getExecutionResult();
9962                var result = executionResult.getResult();
9963                Map<String, Object> arguments = env.getArgument("input");
9964                var edit = result.getEdit();
9965
9966                mutationResultObject.setEntityInstance(result.getItemCategory().getEntityInstance());
9967
9968                if(arguments.containsKey("itemCategoryName"))
9969                    edit.setItemCategoryName(itemCategoryName);
9970                if(arguments.containsKey("parentItemCategoryName"))
9971                    edit.setParentItemCategoryName(parentItemCategoryName);
9972                if(arguments.containsKey("isDefault"))
9973                    edit.setIsDefault(isDefault);
9974                if(arguments.containsKey("sortOrder"))
9975                    edit.setSortOrder(sortOrder);
9976                if(arguments.containsKey("description"))
9977                    edit.setDescription(description);
9978
9979                commandForm.setEdit(edit);
9980                commandForm.setEditMode(EditMode.UPDATE);
9981
9982                commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9983            }
9984
9985            mutationResultObject.setCommandResult(commandResult);
9986        } catch (NamingException ex) {
9987            throw new RuntimeException(ex);
9988        }
9989
9990        return mutationResultObject;
9991    }
9992
9993    @GraphQLField
9994    @GraphQLRelayMutation
9995    static MutationResultObject deleteItemCategory(final DataFetchingEnvironment env,
9996            @GraphQLName("itemCategoryName") final String itemCategoryName,
9997            @GraphQLName("id") @GraphQLID final String id) {
9998        var mutationResultObject = new MutationResultObject();
9999
10000        try {
10001            var commandForm = ItemUtil.getHome().getDeleteItemCategoryForm();
10002
10003            commandForm.setItemCategoryName(itemCategoryName);
10004            commandForm.setUuid(id);
10005
10006            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
10007        } catch (NamingException ex) {
10008            throw new RuntimeException(ex);
10009        }
10010
10011        return mutationResultObject;
10012    }
10013
10014    @GraphQLField
10015    @GraphQLRelayMutation
10016    static MutationResultWithIdObject createGlAccount(final DataFetchingEnvironment env,
10017            @GraphQLName("glAccountName") @GraphQLNonNull final String glAccountName,
10018            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
10019            @GraphQLName("glAccountTypeName") @GraphQLNonNull final String glAccountTypeName,
10020            @GraphQLName("glAccountClassName") @GraphQLNonNull final String glAccountClassName,
10021            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
10022            @GraphQLName("glResourceTypeName") @GraphQLNonNull final String glResourceTypeName,
10023            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
10024            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10025            @GraphQLName("description") final String description) {
10026        var mutationResultObject = new MutationResultWithIdObject();
10027
10028        try {
10029            var commandForm = AccountingUtil.getHome().getCreateGlAccountForm();
10030
10031            commandForm.setGlAccountName(glAccountName);
10032            commandForm.setParentGlAccountName(parentGlAccountName);
10033            commandForm.setGlAccountTypeName(glAccountTypeName);
10034            commandForm.setGlAccountClassName(glAccountClassName);
10035            commandForm.setGlAccountCategoryName(glAccountCategoryName);
10036            commandForm.setGlResourceTypeName(glResourceTypeName);
10037            commandForm.setCurrencyIsoName(currencyIsoName);
10038            commandForm.setIsDefault(isDefault);
10039            commandForm.setDescription(description);
10040
10041            var commandResult = AccountingUtil.getHome().createGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
10042            mutationResultObject.setCommandResult(commandResult);
10043
10044            if(!commandResult.hasErrors()) {
10045                var result = commandResult.getExecutionResult().getResult();
10046
10047                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10048            }
10049        } catch (NamingException ex) {
10050            throw new RuntimeException(ex);
10051        }
10052
10053        return mutationResultObject;
10054    }
10055
10056    @GraphQLField
10057    @GraphQLRelayMutation
10058    static MutationResultWithIdObject editGlAccount(final DataFetchingEnvironment env,
10059            @GraphQLName("originalGlAccountName") final String originalGlAccountName,
10060            @GraphQLName("id") @GraphQLID final String id,
10061            @GraphQLName("glAccountName") final String glAccountName,
10062            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
10063            @GraphQLName("glAccountTypeName") final String glAccountTypeName,
10064            @GraphQLName("glAccountClassName") final String glAccountClassName,
10065            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
10066            @GraphQLName("glResourceTypeName") final String glResourceTypeName,
10067            @GraphQLName("currencyIsoName") final String currencyIsoName,
10068            @GraphQLName("isDefault") final String isDefault,
10069            @GraphQLName("description") final String description) {
10070        var mutationResultObject = new MutationResultWithIdObject();
10071
10072        try {
10073            var spec = AccountingUtil.getHome().getGlAccountUniversalSpec();
10074
10075            spec.setGlAccountName(originalGlAccountName);
10076            spec.setUuid(id);
10077
10078            var commandForm = AccountingUtil.getHome().getEditGlAccountForm();
10079
10080            commandForm.setSpec(spec);
10081            commandForm.setEditMode(EditMode.LOCK);
10082
10083            var commandResult = AccountingUtil.getHome().editGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
10084
10085            if(!commandResult.hasErrors()) {
10086                var executionResult = commandResult.getExecutionResult();
10087                var result = executionResult.getResult();
10088                Map<String, Object> arguments = env.getArgument("input");
10089                var edit = result.getEdit();
10090
10091                mutationResultObject.setEntityInstance(result.getGlAccount().getEntityInstance());
10092
10093                if(arguments.containsKey("glAccountName"))
10094                    edit.setGlAccountName(glAccountName);
10095                if(arguments.containsKey("parentGlAccountName"))
10096                    edit.setParentGlAccountName(parentGlAccountName);
10097                if(arguments.containsKey("glAccountClassName"))
10098                    edit.setGlAccountClassName(glAccountClassName);
10099                if(arguments.containsKey("glAccountCategoryName"))
10100                    edit.setGlAccountCategoryName(glAccountCategoryName);
10101                if(arguments.containsKey("glResourceTypeName"))
10102                    edit.setGlResourceTypeName(glResourceTypeName);
10103                if(arguments.containsKey("isDefault"))
10104                    edit.setIsDefault(isDefault);
10105                if(arguments.containsKey("description"))
10106                    edit.setDescription(description);
10107
10108                commandForm.setEdit(edit);
10109                commandForm.setEditMode(EditMode.UPDATE);
10110
10111                commandResult = AccountingUtil.getHome().editGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
10112            }
10113
10114            mutationResultObject.setCommandResult(commandResult);
10115        } catch (NamingException ex) {
10116            throw new RuntimeException(ex);
10117        }
10118
10119        return mutationResultObject;
10120    }
10121
10122    @GraphQLField
10123    @GraphQLRelayMutation
10124    static MutationResultObject deleteGlAccount(final DataFetchingEnvironment env,
10125            @GraphQLName("glAccountName") final String glAccountName,
10126            @GraphQLName("id") @GraphQLID final String id) {
10127        var mutationResultObject = new MutationResultObject();
10128
10129        try {
10130            var commandForm = AccountingUtil.getHome().getDeleteGlAccountForm();
10131
10132            commandForm.setGlAccountName(glAccountName);
10133            commandForm.setUuid(id);
10134
10135            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm));
10136        } catch (NamingException ex) {
10137            throw new RuntimeException(ex);
10138        }
10139
10140        return mutationResultObject;
10141    }
10142
10143    @GraphQLField
10144    @GraphQLRelayMutation
10145    static MutationResultWithIdObject createItemAccountingCategory(final DataFetchingEnvironment env,
10146            @GraphQLName("itemAccountingCategoryName") @GraphQLNonNull final String itemAccountingCategoryName,
10147            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
10148            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10149            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10150            @GraphQLName("description") final String description) {
10151        var mutationResultObject = new MutationResultWithIdObject();
10152
10153        try {
10154            var commandForm = AccountingUtil.getHome().getCreateItemAccountingCategoryForm();
10155
10156            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
10157            commandForm.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
10158            commandForm.setIsDefault(isDefault);
10159            commandForm.setSortOrder(sortOrder);
10160            commandForm.setDescription(description);
10161
10162            var commandResult = AccountingUtil.getHome().createItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10163            mutationResultObject.setCommandResult(commandResult);
10164
10165            if(!commandResult.hasErrors()) {
10166                var result = commandResult.getExecutionResult().getResult();
10167
10168                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10169            }
10170        } catch (NamingException ex) {
10171            throw new RuntimeException(ex);
10172        }
10173
10174        return mutationResultObject;
10175    }
10176
10177    @GraphQLField
10178    @GraphQLRelayMutation
10179    static MutationResultWithIdObject editItemAccountingCategory(final DataFetchingEnvironment env,
10180            @GraphQLName("originalItemAccountingCategoryName") final String originalItemAccountingCategoryName,
10181            @GraphQLName("id") @GraphQLID final String id,
10182            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
10183            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
10184            @GraphQLName("isDefault") final String isDefault,
10185            @GraphQLName("sortOrder") final String sortOrder,
10186            @GraphQLName("description") final String description) {
10187        var mutationResultObject = new MutationResultWithIdObject();
10188
10189        try {
10190            var spec = AccountingUtil.getHome().getItemAccountingCategoryUniversalSpec();
10191
10192            spec.setItemAccountingCategoryName(originalItemAccountingCategoryName);
10193            spec.setUuid(id);
10194
10195            var commandForm = AccountingUtil.getHome().getEditItemAccountingCategoryForm();
10196
10197            commandForm.setSpec(spec);
10198            commandForm.setEditMode(EditMode.LOCK);
10199
10200            var commandResult = AccountingUtil.getHome().editItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10201
10202            if(!commandResult.hasErrors()) {
10203                var executionResult = commandResult.getExecutionResult();
10204                var result = executionResult.getResult();
10205                Map<String, Object> arguments = env.getArgument("input");
10206                var edit = result.getEdit();
10207
10208                mutationResultObject.setEntityInstance(result.getItemAccountingCategory().getEntityInstance());
10209
10210                if(arguments.containsKey("itemAccountingCategoryName"))
10211                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
10212                if(arguments.containsKey("parentItemAccountingCategoryName"))
10213                    edit.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
10214                if(arguments.containsKey("isDefault"))
10215                    edit.setIsDefault(isDefault);
10216                if(arguments.containsKey("sortOrder"))
10217                    edit.setSortOrder(sortOrder);
10218                if(arguments.containsKey("description"))
10219                    edit.setDescription(description);
10220
10221                commandForm.setEdit(edit);
10222                commandForm.setEditMode(EditMode.UPDATE);
10223
10224                commandResult = AccountingUtil.getHome().editItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10225            }
10226
10227            mutationResultObject.setCommandResult(commandResult);
10228        } catch (NamingException ex) {
10229            throw new RuntimeException(ex);
10230        }
10231
10232        return mutationResultObject;
10233    }
10234
10235    @GraphQLField
10236    @GraphQLRelayMutation
10237    static MutationResultObject deleteItemAccountingCategory(final DataFetchingEnvironment env,
10238            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
10239            @GraphQLName("id") @GraphQLID final String id) {
10240        var mutationResultObject = new MutationResultObject();
10241
10242        try {
10243            var commandForm = AccountingUtil.getHome().getDeleteItemAccountingCategoryForm();
10244
10245            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
10246            commandForm.setUuid(id);
10247
10248            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
10249        } catch (NamingException ex) {
10250            throw new RuntimeException(ex);
10251        }
10252
10253        return mutationResultObject;
10254    }
10255
10256    @GraphQLField
10257    @GraphQLRelayMutation
10258    static MutationResultWithIdObject createItemPurchasingCategory(final DataFetchingEnvironment env,
10259            @GraphQLName("itemPurchasingCategoryName") @GraphQLNonNull final String itemPurchasingCategoryName,
10260            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
10261            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10262            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10263            @GraphQLName("description") final String description) {
10264        var mutationResultObject = new MutationResultWithIdObject();
10265
10266        try {
10267            var commandForm = VendorUtil.getHome().getCreateItemPurchasingCategoryForm();
10268
10269            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
10270            commandForm.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
10271            commandForm.setIsDefault(isDefault);
10272            commandForm.setSortOrder(sortOrder);
10273            commandForm.setDescription(description);
10274
10275            var commandResult = VendorUtil.getHome().createItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10276            mutationResultObject.setCommandResult(commandResult);
10277
10278            if(!commandResult.hasErrors()) {
10279                var result = commandResult.getExecutionResult().getResult();
10280
10281                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10282            }
10283        } catch (NamingException ex) {
10284            throw new RuntimeException(ex);
10285        }
10286
10287        return mutationResultObject;
10288    }
10289
10290    @GraphQLField
10291    @GraphQLRelayMutation
10292    static MutationResultWithIdObject editItemPurchasingCategory(final DataFetchingEnvironment env,
10293            @GraphQLName("originalItemPurchasingCategoryName") final String originalItemPurchasingCategoryName,
10294            @GraphQLName("id") @GraphQLID final String id,
10295            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
10296            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
10297            @GraphQLName("isDefault") final String isDefault,
10298            @GraphQLName("sortOrder") final String sortOrder,
10299            @GraphQLName("description") final String description) {
10300        var mutationResultObject = new MutationResultWithIdObject();
10301
10302        try {
10303            var spec = VendorUtil.getHome().getItemPurchasingCategoryUniversalSpec();
10304
10305            spec.setItemPurchasingCategoryName(originalItemPurchasingCategoryName);
10306            spec.setUuid(id);
10307
10308            var commandForm = VendorUtil.getHome().getEditItemPurchasingCategoryForm();
10309
10310            commandForm.setSpec(spec);
10311            commandForm.setEditMode(EditMode.LOCK);
10312
10313            var commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10314
10315            if(!commandResult.hasErrors()) {
10316                var executionResult = commandResult.getExecutionResult();
10317                var result = executionResult.getResult();
10318                Map<String, Object> arguments = env.getArgument("input");
10319                var edit = result.getEdit();
10320
10321                mutationResultObject.setEntityInstance(result.getItemPurchasingCategory().getEntityInstance());
10322
10323                if(arguments.containsKey("itemPurchasingCategoryName"))
10324                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
10325                if(arguments.containsKey("parentItemPurchasingCategoryName"))
10326                    edit.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
10327                if(arguments.containsKey("isDefault"))
10328                    edit.setIsDefault(isDefault);
10329                if(arguments.containsKey("sortOrder"))
10330                    edit.setSortOrder(sortOrder);
10331                if(arguments.containsKey("description"))
10332                    edit.setDescription(description);
10333
10334                commandForm.setEdit(edit);
10335                commandForm.setEditMode(EditMode.UPDATE);
10336
10337                commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10338            }
10339
10340            mutationResultObject.setCommandResult(commandResult);
10341        } catch (NamingException ex) {
10342            throw new RuntimeException(ex);
10343        }
10344
10345        return mutationResultObject;
10346    }
10347
10348    @GraphQLField
10349    @GraphQLRelayMutation
10350    static MutationResultObject deleteItemPurchasingCategory(final DataFetchingEnvironment env,
10351            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
10352            @GraphQLName("id") @GraphQLID final String id) {
10353        var mutationResultObject = new MutationResultObject();
10354
10355        try {
10356            var commandForm = VendorUtil.getHome().getDeleteItemPurchasingCategoryForm();
10357
10358            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
10359            commandForm.setUuid(id);
10360
10361            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
10362        } catch (NamingException ex) {
10363            throw new RuntimeException(ex);
10364        }
10365
10366        return mutationResultObject;
10367    }
10368
10369
10370    @GraphQLField
10371    @GraphQLRelayMutation
10372    static MutationResultWithIdObject createPartyAliasType(final DataFetchingEnvironment env,
10373            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
10374            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
10375            @GraphQLName("validationPattern") final String validationPattern,
10376            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10377            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10378            @GraphQLName("description") final String description) {
10379        var mutationResultObject = new MutationResultWithIdObject();
10380
10381        try {
10382            var commandForm = PartyUtil.getHome().getCreatePartyAliasTypeForm();
10383
10384            commandForm.setPartyTypeName(partyTypeName);
10385            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10386            commandForm.setValidationPattern(validationPattern);
10387            commandForm.setIsDefault(isDefault);
10388            commandForm.setSortOrder(sortOrder);
10389            commandForm.setDescription(description);
10390
10391            var commandResult = PartyUtil.getHome().createPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10392            mutationResultObject.setCommandResult(commandResult);
10393
10394            if(!commandResult.hasErrors()) {
10395                var result = commandResult.getExecutionResult().getResult();
10396
10397                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10398            }
10399        } catch (NamingException ex) {
10400            throw new RuntimeException(ex);
10401        }
10402
10403        return mutationResultObject;
10404    }
10405
10406    @GraphQLField
10407    @GraphQLRelayMutation
10408    static MutationResultWithIdObject editPartyAliasType(final DataFetchingEnvironment env,
10409            @GraphQLName("partyTypeName") final String partyTypeName,
10410            @GraphQLName("originalPartyAliasTypeName") final String originalPartyAliasTypeName,
10411            @GraphQLName("id") @GraphQLID final String id,
10412            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
10413            @GraphQLName("validationPattern") final String validationPattern,
10414            @GraphQLName("isDefault") final String isDefault,
10415            @GraphQLName("sortOrder") final String sortOrder,
10416            @GraphQLName("description") final String description) {
10417        var mutationResultObject = new MutationResultWithIdObject();
10418
10419        try {
10420            var spec = PartyUtil.getHome().getPartyAliasTypeUniversalSpec();
10421
10422            spec.setPartyTypeName(partyTypeName);
10423            spec.setPartyAliasTypeName(originalPartyAliasTypeName);
10424            spec.setUuid(id);
10425
10426            var commandForm = PartyUtil.getHome().getEditPartyAliasTypeForm();
10427
10428            commandForm.setSpec(spec);
10429            commandForm.setEditMode(EditMode.LOCK);
10430
10431            var commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10432
10433            if(!commandResult.hasErrors()) {
10434                var executionResult = commandResult.getExecutionResult();
10435                var result = executionResult.getResult();
10436                Map<String, Object> arguments = env.getArgument("input");
10437                var edit = result.getEdit();
10438
10439                mutationResultObject.setEntityInstance(result.getPartyAliasType().getEntityInstance());
10440
10441                if(arguments.containsKey("partyAliasTypeName"))
10442                    edit.setPartyAliasTypeName(partyAliasTypeName);
10443                if(arguments.containsKey("validationPattern"))
10444                    edit.setValidationPattern(validationPattern);
10445                if(arguments.containsKey("isDefault"))
10446                    edit.setIsDefault(isDefault);
10447                if(arguments.containsKey("sortOrder"))
10448                    edit.setSortOrder(sortOrder);
10449                if(arguments.containsKey("description"))
10450                    edit.setDescription(description);
10451
10452                commandForm.setEdit(edit);
10453                commandForm.setEditMode(EditMode.UPDATE);
10454
10455                commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10456            }
10457
10458            mutationResultObject.setCommandResult(commandResult);
10459        } catch (NamingException ex) {
10460            throw new RuntimeException(ex);
10461        }
10462
10463        return mutationResultObject;
10464    }
10465
10466    @GraphQLField
10467    @GraphQLRelayMutation
10468    static MutationResultObject deletePartyAliasType(final DataFetchingEnvironment env,
10469            @GraphQLName("partyTypeName") final String partyTypeName,
10470            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
10471            @GraphQLName("id") @GraphQLID final String id) {
10472        var mutationResultObject = new MutationResultObject();
10473
10474        try {
10475            var commandForm = PartyUtil.getHome().getDeletePartyAliasTypeForm();
10476
10477            commandForm.setPartyTypeName(partyTypeName);
10478            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10479            commandForm.setUuid(id);
10480
10481            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
10482        } catch (NamingException ex) {
10483            throw new RuntimeException(ex);
10484        }
10485
10486        return mutationResultObject;
10487    }
10488
10489    @GraphQLField
10490    @GraphQLRelayMutation
10491    static MutationResultObject createPartyAlias(final DataFetchingEnvironment env,
10492            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
10493            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
10494            @GraphQLName("alias") @GraphQLNonNull final String alias) {
10495        var mutationResultObject = new MutationResultObject();
10496
10497        try {
10498            var commandForm = PartyUtil.getHome().getCreatePartyAliasForm();
10499
10500            commandForm.setPartyName(partyName);
10501            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10502            commandForm.setAlias(alias);
10503
10504            mutationResultObject.setCommandResult(PartyUtil.getHome().createPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
10505        } catch (NamingException ex) {
10506            throw new RuntimeException(ex);
10507        }
10508
10509        return mutationResultObject;
10510    }
10511
10512    @GraphQLField
10513    @GraphQLRelayMutation
10514    static MutationResultObject editPartyAlias(final DataFetchingEnvironment env,
10515            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
10516            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
10517            @GraphQLName("alias") @GraphQLNonNull final String alias) {
10518        var mutationResultObject = new MutationResultObject();
10519
10520        try {
10521            var spec = PartyUtil.getHome().getPartyAliasSpec();
10522
10523            spec.setPartyName(partyName);
10524            spec.setPartyAliasTypeName(partyAliasTypeName);
10525
10526            var commandForm = PartyUtil.getHome().getEditPartyAliasForm();
10527
10528            commandForm.setSpec(spec);
10529            commandForm.setEditMode(EditMode.LOCK);
10530
10531            var commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
10532
10533            if(!commandResult.hasErrors()) {
10534                var executionResult = commandResult.getExecutionResult();
10535                var result = executionResult.getResult();
10536                Map<String, Object> arguments = env.getArgument("input");
10537                var edit = result.getEdit();
10538
10539                if(arguments.containsKey("alias"))
10540                    edit.setAlias(alias);
10541
10542                commandForm.setEdit(edit);
10543                commandForm.setEditMode(EditMode.UPDATE);
10544
10545                commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
10546            }
10547
10548            mutationResultObject.setCommandResult(commandResult);
10549        } catch (NamingException ex) {
10550            throw new RuntimeException(ex);
10551        }
10552
10553        return mutationResultObject;
10554    }
10555
10556    @GraphQLField
10557    @GraphQLRelayMutation
10558    static MutationResultObject deletePartyAlias(final DataFetchingEnvironment env,
10559            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
10560            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName) {
10561        var mutationResultObject = new MutationResultObject();
10562
10563        try {
10564            var commandForm = PartyUtil.getHome().getDeletePartyAliasForm();
10565
10566            commandForm.setPartyName(partyName);
10567            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10568
10569            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
10570        } catch (NamingException ex) {
10571            throw new RuntimeException(ex);
10572        }
10573
10574        return mutationResultObject;
10575    }
10576
10577    @GraphQLField
10578    @GraphQLRelayMutation
10579    static MutationResultWithIdObject createVendorType(final DataFetchingEnvironment env,
10580            @GraphQLName("vendorTypeName") @GraphQLNonNull final String vendorTypeName,
10581            @GraphQLName("defaultTermName") final String defaultTermName,
10582            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
10583            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
10584            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
10585            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
10586            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
10587            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
10588            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
10589            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
10590            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
10591            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
10592            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
10593            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10594            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10595            @GraphQLName("description") final String description) {
10596        var mutationResultObject = new MutationResultWithIdObject();
10597
10598        try {
10599            var commandForm = VendorUtil.getHome().getCreateVendorTypeForm();
10600
10601            commandForm.setVendorTypeName(vendorTypeName);
10602            commandForm.setDefaultTermName(defaultTermName);
10603            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
10604            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
10605            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
10606            commandForm.setDefaultApGlAccountName(defaultApGlAccountName);
10607            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
10608            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
10609            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
10610            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
10611            commandForm.setDefaultRequireReference(defaultRequireReference);
10612            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
10613            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
10614            commandForm.setIsDefault(isDefault);
10615            commandForm.setSortOrder(sortOrder);
10616            commandForm.setDescription(description);
10617
10618            var commandResult = VendorUtil.getHome().createVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
10619            mutationResultObject.setCommandResult(commandResult);
10620
10621            if(!commandResult.hasErrors()) {
10622                var result = commandResult.getExecutionResult().getResult();
10623
10624                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10625            }
10626        } catch (NamingException ex) {
10627            throw new RuntimeException(ex);
10628        }
10629
10630        return mutationResultObject;
10631    }
10632
10633    @GraphQLField
10634    @GraphQLRelayMutation
10635    static MutationResultWithIdObject editVendorType(final DataFetchingEnvironment env,
10636            @GraphQLName("originalVendorTypeName") final String originalVendorTypeName,
10637            @GraphQLName("id") @GraphQLID final String id,
10638            @GraphQLName("vendorTypeName") final String vendorTypeName,
10639            @GraphQLName("defaultTermName") final String defaultTermName,
10640            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
10641            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
10642            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
10643            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
10644            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
10645            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
10646            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
10647            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
10648            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
10649            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
10650            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
10651            @GraphQLName("isDefault") final String isDefault,
10652            @GraphQLName("sortOrder") final String sortOrder,
10653            @GraphQLName("description") final String description) {
10654        var mutationResultObject = new MutationResultWithIdObject();
10655
10656        try {
10657            var spec = VendorUtil.getHome().getVendorTypeUniversalSpec();
10658
10659            spec.setVendorTypeName(originalVendorTypeName);
10660            spec.setUuid(id);
10661
10662            var commandForm = VendorUtil.getHome().getEditVendorTypeForm();
10663
10664            commandForm.setSpec(spec);
10665            commandForm.setEditMode(EditMode.LOCK);
10666
10667            var commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
10668
10669            if(!commandResult.hasErrors()) {
10670                var executionResult = commandResult.getExecutionResult();
10671                var result = executionResult.getResult();
10672                Map<String, Object> arguments = env.getArgument("input");
10673                var edit = result.getEdit();
10674
10675                mutationResultObject.setEntityInstance(result.getVendorType().getEntityInstance());
10676
10677                if(arguments.containsKey("vendorTypeName"))
10678                    edit.setVendorTypeName(vendorTypeName);
10679                if(arguments.containsKey("defaultTermName"))
10680                    edit.setDefaultTermName(defaultTermName);
10681                if(arguments.containsKey("defaultFreeOnBoardName"))
10682                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
10683                if(arguments.containsKey("defaultCancellationPolicyName"))
10684                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
10685                if(arguments.containsKey("defaultReturnPolicyName"))
10686                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
10687                if(arguments.containsKey("defaultApGlAccountName"))
10688                    edit.setDefaultApGlAccountName(defaultApGlAccountName);
10689                if(arguments.containsKey("defaultHoldUntilComplete"))
10690                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
10691                if(arguments.containsKey("defaultAllowBackorders"))
10692                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
10693                if(arguments.containsKey("defaultAllowSubstitutions"))
10694                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
10695                if(arguments.containsKey("defaultAllowCombiningShipments"))
10696                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
10697                if(arguments.containsKey("defaultRequireReference"))
10698                    edit.setDefaultRequireReference(defaultRequireReference);
10699                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
10700                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
10701                if(arguments.containsKey("defaultReferenceValidationPattern"))
10702                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
10703                if(arguments.containsKey("isDefault"))
10704                    edit.setIsDefault(isDefault);
10705                if(arguments.containsKey("sortOrder"))
10706                    edit.setSortOrder(sortOrder);
10707                if(arguments.containsKey("description"))
10708                    edit.setDescription(description);
10709
10710                commandForm.setEdit(edit);
10711                commandForm.setEditMode(EditMode.UPDATE);
10712
10713                commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
10714            }
10715
10716            mutationResultObject.setCommandResult(commandResult);
10717        } catch (NamingException ex) {
10718            throw new RuntimeException(ex);
10719        }
10720
10721        return mutationResultObject;
10722    }
10723
10724    @GraphQLField
10725    @GraphQLRelayMutation
10726    static MutationResultObject deleteVendorType(final DataFetchingEnvironment env,
10727            @GraphQLName("vendorTypeName") final String vendorTypeName,
10728            @GraphQLName("id") @GraphQLID final String id) {
10729        var mutationResultObject = new MutationResultObject();
10730
10731        try {
10732            var commandForm = VendorUtil.getHome().getDeleteVendorTypeForm();
10733
10734            commandForm.setVendorTypeName(vendorTypeName);
10735            commandForm.setUuid(id);
10736
10737            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorType(BaseGraphQl.getUserVisitPK(env), commandForm));
10738        } catch (NamingException ex) {
10739            throw new RuntimeException(ex);
10740        }
10741
10742        return mutationResultObject;
10743    }
10744
10745    @GraphQLField
10746    @GraphQLRelayMutation
10747    static MutationResultWithIdObject createVendor(final DataFetchingEnvironment env,
10748            @GraphQLName("vendorName") final String vendorName,
10749            @GraphQLName("vendorTypeName") final String vendorTypeName,
10750            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10751            @GraphQLName("returnPolicyName") final String returnPolicyName,
10752            @GraphQLName("apGlAccountName") final String apGlAccountName,
10753            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
10754            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
10755            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
10756            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
10757            @GraphQLName("useItemPurchasingCategories") @GraphQLNonNull final String useItemPurchasingCategories,
10758            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
10759            @GraphQLName("personalTitleId") final String personalTitleId,
10760            @GraphQLName("firstName") final String firstName,
10761            @GraphQLName("middleName") final String middleName,
10762            @GraphQLName("lastName") final String lastName,
10763            @GraphQLName("nameSuffixId") final String nameSuffixId,
10764            @GraphQLName("name") final String name,
10765            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10766            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10767            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10768            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10769            @GraphQLName("emailAddress") final String emailAddress,
10770            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
10771        var mutationResultObject = new MutationResultWithIdObject();
10772
10773        try {
10774            var commandForm = PartyUtil.getHome().getCreateVendorForm();
10775
10776            commandForm.setVendorName(vendorName);
10777            commandForm.setVendorTypeName(vendorTypeName);
10778            commandForm.setCancellationPolicyName(cancellationPolicyName);
10779            commandForm.setReturnPolicyName(returnPolicyName);
10780            commandForm.setApGlAccountName(apGlAccountName);
10781            commandForm.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
10782            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
10783            commandForm.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
10784            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderAmount);
10785            commandForm.setUseItemPurchasingCategories(useItemPurchasingCategories);
10786            commandForm.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
10787            commandForm.setPersonalTitleId(personalTitleId);
10788            commandForm.setFirstName(firstName);
10789            commandForm.setMiddleName(middleName);
10790            commandForm.setLastName(lastName);
10791            commandForm.setNameSuffixId(nameSuffixId);
10792            commandForm.setName(name);
10793            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
10794            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10795            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10796            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10797            commandForm.setEmailAddress(emailAddress);
10798            commandForm.setAllowSolicitation(allowSolicitation);
10799
10800            var commandResult = PartyUtil.getHome().createVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
10801            mutationResultObject.setCommandResult(commandResult);
10802
10803            if(!commandResult.hasErrors()) {
10804                var result = commandResult.getExecutionResult().getResult();
10805
10806                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10807            }
10808        } catch (NamingException ex) {
10809            throw new RuntimeException(ex);
10810        }
10811
10812        return mutationResultObject;
10813    }
10814
10815    @GraphQLField
10816    @GraphQLRelayMutation
10817    static MutationResultWithIdObject editVendor(final DataFetchingEnvironment env,
10818            @GraphQLName("originalVendorName") final String originalVendorName,
10819            @GraphQLName("partyName") final String partyName,
10820            @GraphQLName("id") @GraphQLID final String id,
10821            @GraphQLName("vendorName") final String vendorName,
10822            @GraphQLName("vendorTypeName") final String vendorTypeName,
10823            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
10824            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
10825            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
10826            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
10827            @GraphQLName("useItemPurchasingCategories") final String useItemPurchasingCategories,
10828            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
10829            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10830            @GraphQLName("returnPolicyName") final String returnPolicyName,
10831            @GraphQLName("apGlAccountName") final String apGlAccountName,
10832            @GraphQLName("personalTitleId") final String personalTitleId,
10833            @GraphQLName("firstName") final String firstName,
10834            @GraphQLName("middleName") final String middleName,
10835            @GraphQLName("lastName") final String lastName,
10836            @GraphQLName("nameSuffixId") final String nameSuffixId,
10837            @GraphQLName("name") final String name,
10838            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10839            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10840            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10841            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10842            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
10843            @GraphQLName("allowBackorders") final String allowBackorders,
10844            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
10845            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
10846            @GraphQLName("requireReference") final String requireReference,
10847            @GraphQLName("allowReferenceDuplicates") final String allowReferenceDuplicates,
10848            @GraphQLName("referenceValidationPattern") final String referenceValidationPattern
10849    ) {
10850        var mutationResultObject = new MutationResultWithIdObject();
10851
10852        try {
10853            var spec = VendorUtil.getHome().getVendorUniversalSpec();
10854
10855            spec.setVendorName(originalVendorName);
10856            spec.setPartyName(partyName);
10857            spec.setUuid(id);
10858
10859            var commandForm = VendorUtil.getHome().getEditVendorForm();
10860
10861            commandForm.setSpec(spec);
10862            commandForm.setEditMode(EditMode.LOCK);
10863
10864            var commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
10865
10866            if(!commandResult.hasErrors()) {
10867                var executionResult = commandResult.getExecutionResult();
10868                var result = executionResult.getResult();
10869                Map<String, Object> arguments = env.getArgument("input");
10870                var edit = result.getEdit();
10871
10872                mutationResultObject.setEntityInstance(result.getVendor().getEntityInstance());
10873
10874                if(arguments.containsKey("vendorName"))
10875                    edit.setVendorName(vendorName);
10876                if(arguments.containsKey("vendorTypeName"))
10877                    edit.setVendorTypeName(vendorTypeName);
10878                if(arguments.containsKey("minimumPurchaseOrderLines"))
10879                    edit.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
10880                if(arguments.containsKey("maximumPurchaseOrderLines"))
10881                    edit.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
10882                if(arguments.containsKey("minimumPurchaseOrderAmount"))
10883                    edit.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
10884                if(arguments.containsKey("maximumPurchaseOrderAmount"))
10885                    edit.setMaximumPurchaseOrderAmount(maximumPurchaseOrderAmount);
10886                if(arguments.containsKey("useItemPurchasingCategories"))
10887                    edit.setUseItemPurchasingCategories(useItemPurchasingCategories);
10888                if(arguments.containsKey("defaultItemAliasTypeName"))
10889                    edit.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
10890                if(arguments.containsKey("cancellationPolicyName"))
10891                    edit.setCancellationPolicyName(cancellationPolicyName);
10892                if(arguments.containsKey("returnPolicyName"))
10893                    edit.setReturnPolicyName(returnPolicyName);
10894                if(arguments.containsKey("apGlAccountName"))
10895                    edit.setApGlAccountName(apGlAccountName);
10896                if(arguments.containsKey("personalTitleId"))
10897                    edit.setPersonalTitleId(personalTitleId);
10898                if(arguments.containsKey("firstName"))
10899                    edit.setFirstName(firstName);
10900                if(arguments.containsKey("middleName"))
10901                    edit.setMiddleName(middleName);
10902                if(arguments.containsKey("lastName"))
10903                    edit.setLastName(lastName);
10904                if(arguments.containsKey("nameSuffixId"))
10905                    edit.setNameSuffixId(nameSuffixId);
10906                if(arguments.containsKey("name"))
10907                    edit.setName(name);
10908                if(arguments.containsKey("preferredLanguageIsoName"))
10909                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
10910                if(arguments.containsKey("preferredCurrencyIsoName"))
10911                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10912                if(arguments.containsKey("preferredJavaTimeZoneName"))
10913                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10914                if(arguments.containsKey("preferredDateTimeFormatName"))
10915                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10916                if(arguments.containsKey("holdUntilComplete"))
10917                    edit.setHoldUntilComplete(holdUntilComplete);
10918                if(arguments.containsKey("allowBackorders"))
10919                    edit.setAllowBackorders(allowBackorders);
10920                if(arguments.containsKey("allowSubstitutions"))
10921                    edit.setAllowSubstitutions(allowSubstitutions);
10922                if(arguments.containsKey("allowCombiningShipments"))
10923                    edit.setAllowCombiningShipments(allowCombiningShipments);
10924                if(arguments.containsKey("requireReference"))
10925                    edit.setRequireReference(requireReference);
10926                if(arguments.containsKey("allowReferenceDuplicates"))
10927                    edit.setAllowReferenceDuplicates(allowReferenceDuplicates);
10928                if(arguments.containsKey("referenceValidationPattern"))
10929                    edit.setReferenceValidationPattern(referenceValidationPattern);
10930
10931                commandForm.setEdit(edit);
10932                commandForm.setEditMode(EditMode.UPDATE);
10933
10934                commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
10935            }
10936
10937            mutationResultObject.setCommandResult(commandResult);
10938        } catch (NamingException ex) {
10939            throw new RuntimeException(ex);
10940        }
10941
10942        return mutationResultObject;
10943    }
10944
10945    @GraphQLField
10946    @GraphQLRelayMutation
10947    @GraphQLName("setVendorStatus")
10948    static MutationResultObject setVendorStatus(final DataFetchingEnvironment env,
10949            @GraphQLName("vendorName") final String vendorName,
10950            @GraphQLName("partyName") final String partyName,
10951            @GraphQLName("id") @GraphQLID final String id,
10952            @GraphQLName("vendorStatusChoice") @GraphQLNonNull final String vendorStatusChoice) {
10953        var mutationResultObject = new MutationResultObject();
10954
10955        try {
10956            var commandForm = PartyUtil.getHome().getSetVendorStatusForm();
10957
10958            commandForm.setVendorName(vendorName);
10959            commandForm.setPartyName(partyName);
10960            commandForm.setUuid(id);
10961            commandForm.setVendorStatusChoice(vendorStatusChoice);
10962
10963            mutationResultObject.setCommandResult(PartyUtil.getHome().setVendorStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
10964        } catch (NamingException ex) {
10965            throw new RuntimeException(ex);
10966        }
10967
10968        return mutationResultObject;
10969    }
10970
10971    @GraphQLField
10972    @GraphQLRelayMutation
10973    static MutationResultWithIdObject createVendorItem(final DataFetchingEnvironment env,
10974            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
10975            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10976            @GraphQLName("vendorItemName") final String vendorItemName,
10977            @GraphQLName("description") final String description,
10978            @GraphQLName("priority") @GraphQLNonNull final String priority,
10979            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10980            @GraphQLName("returnPolicyName") final String returnPolicyName) {
10981        var mutationResultObject = new MutationResultWithIdObject();
10982
10983        try {
10984            var commandForm = VendorUtil.getHome().getCreateVendorItemForm();
10985
10986            commandForm.setItemName(itemName);
10987            commandForm.setVendorName(vendorName);
10988            commandForm.setVendorItemName(vendorItemName);
10989            commandForm.setDescription(description);
10990            commandForm.setPriority(priority);
10991            commandForm.setCancellationPolicyName(cancellationPolicyName);
10992            commandForm.setReturnPolicyName(returnPolicyName);
10993
10994            var commandResult = VendorUtil.getHome().createVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
10995            mutationResultObject.setCommandResult(commandResult);
10996
10997            if(!commandResult.hasErrors()) {
10998                var result = commandResult.getExecutionResult().getResult();
10999
11000                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11001            }
11002        } catch (NamingException ex) {
11003            throw new RuntimeException(ex);
11004        }
11005
11006        return mutationResultObject;
11007    }
11008
11009    @GraphQLField
11010    @GraphQLRelayMutation
11011    static MutationResultWithIdObject editVendorItem(final DataFetchingEnvironment env,
11012            @GraphQLName("vendorName") final String vendorName,
11013            @GraphQLName("partyName") final String partyName,
11014            @GraphQLName("originalVendorItemName") final String originalVendorItemName,
11015            @GraphQLName("id") @GraphQLID final String id,
11016            @GraphQLName("vendorItemName") final String vendorItemName,
11017            @GraphQLName("description") final String description,
11018            @GraphQLName("priority") final String priority,
11019            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
11020            @GraphQLName("returnPolicyName") final String returnPolicyName) {
11021        var mutationResultObject = new MutationResultWithIdObject();
11022
11023        try {
11024            var spec = VendorUtil.getHome().getVendorItemUniversalSpec();
11025
11026            spec.setVendorName(vendorName);
11027            spec.setPartyName(partyName);
11028            spec.setVendorItemName(originalVendorItemName);
11029            spec.setUuid(id);
11030
11031            var commandForm = VendorUtil.getHome().getEditVendorItemForm();
11032
11033            commandForm.setSpec(spec);
11034            commandForm.setEditMode(EditMode.LOCK);
11035
11036            var commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11037
11038            if(!commandResult.hasErrors()) {
11039                var executionResult = commandResult.getExecutionResult();
11040                var result = executionResult.getResult();
11041                Map<String, Object> arguments = env.getArgument("input");
11042                var edit = result.getEdit();
11043
11044                mutationResultObject.setEntityInstance(result.getVendorItem().getEntityInstance());
11045
11046                if(arguments.containsKey("vendorItemName"))
11047                    edit.setVendorItemName(vendorItemName);
11048                if(arguments.containsKey("description"))
11049                    edit.setDescription(description);
11050                if(arguments.containsKey("priority"))
11051                    edit.setPriority(priority);
11052                if(arguments.containsKey("cancellationPolicyName"))
11053                    edit.setCancellationPolicyName(cancellationPolicyName);
11054                if(arguments.containsKey("returnPolicyName"))
11055                    edit.setReturnPolicyName(returnPolicyName);
11056
11057                commandForm.setEdit(edit);
11058                commandForm.setEditMode(EditMode.UPDATE);
11059
11060                commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11061            }
11062
11063            mutationResultObject.setCommandResult(commandResult);
11064        } catch (NamingException ex) {
11065            throw new RuntimeException(ex);
11066        }
11067
11068        return mutationResultObject;
11069    }
11070
11071    @GraphQLField
11072    @GraphQLRelayMutation
11073    @GraphQLName("setVendorItemStatus")
11074    static MutationResultObject setVendorItemStatus(final DataFetchingEnvironment env,
11075            @GraphQLName("vendorName") final String vendorName,
11076            @GraphQLName("partyName") final String partyName,
11077            @GraphQLName("vendorItemName") final String vendorItemName,
11078            @GraphQLName("id") @GraphQLID final String id,
11079            @GraphQLName("vendorItemStatusChoice") @GraphQLNonNull final String vendorItemStatusChoice) {
11080        var mutationResultObject = new MutationResultObject();
11081
11082        try {
11083            var commandForm = VendorUtil.getHome().getSetVendorItemStatusForm();
11084
11085            commandForm.setVendorName(vendorName);
11086            commandForm.setPartyName(partyName);
11087            commandForm.setVendorItemName(vendorItemName);
11088            commandForm.setUuid(id);
11089            commandForm.setVendorItemStatusChoice(vendorItemStatusChoice);
11090
11091            mutationResultObject.setCommandResult(VendorUtil.getHome().setVendorItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11092        } catch (NamingException ex) {
11093            throw new RuntimeException(ex);
11094        }
11095
11096        return mutationResultObject;
11097    }
11098
11099    @GraphQLField
11100    @GraphQLRelayMutation
11101    static MutationResultObject deleteVendorItem(final DataFetchingEnvironment env,
11102            @GraphQLName("vendorName") final String vendorName,
11103            @GraphQLName("partyName") final String partyName,
11104            @GraphQLName("vendorItemName") final String vendorItemName,
11105            @GraphQLName("id") @GraphQLID final String id) {
11106        var mutationResultObject = new MutationResultObject();
11107
11108        try {
11109            var commandForm = VendorUtil.getHome().getDeleteVendorItemForm();
11110
11111            commandForm.setVendorName(vendorName);
11112            commandForm.setPartyName(partyName);
11113            commandForm.setVendorItemName(vendorItemName);
11114            commandForm.setUuid(id);
11115
11116            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm));
11117        } catch (NamingException ex) {
11118            throw new RuntimeException(ex);
11119        }
11120
11121        return mutationResultObject;
11122    }
11123
11124    @GraphQLField
11125    @GraphQLRelayMutation
11126    static MutationResultObject createVendorItemCost(final DataFetchingEnvironment env,
11127            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
11128            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
11129            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11130            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11131            @GraphQLName("unitCost") @GraphQLNonNull final String unitCost) {
11132        var mutationResultObject = new MutationResultObject();
11133
11134        try {
11135            var commandForm = VendorUtil.getHome().getCreateVendorItemCostForm();
11136
11137            commandForm.setVendorName(vendorName);
11138            commandForm.setVendorItemName(vendorItemName);
11139            commandForm.setInventoryConditionName(inventoryConditionName);
11140            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11141            commandForm.setUnitCost(unitCost);
11142
11143            var commandResult = VendorUtil.getHome().createVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
11144            mutationResultObject.setCommandResult(commandResult);
11145        } catch (NamingException ex) {
11146            throw new RuntimeException(ex);
11147        }
11148
11149        return mutationResultObject;
11150    }
11151
11152    @GraphQLField
11153    @GraphQLRelayMutation
11154    static MutationResultObject editVendorItemCost(final DataFetchingEnvironment env,
11155            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
11156            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
11157            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11158            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11159            @GraphQLName("unitCost") final String unitCost) {
11160        var mutationResultObject = new MutationResultObject();
11161
11162        try {
11163            var spec = VendorUtil.getHome().getVendorItemCostSpec();
11164
11165            spec.setVendorName(vendorName);
11166            spec.setVendorItemName(vendorItemName);
11167            spec.setInventoryConditionName(inventoryConditionName);
11168            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11169
11170            var commandForm = VendorUtil.getHome().getEditVendorItemCostForm();
11171
11172            commandForm.setSpec(spec);
11173            commandForm.setEditMode(EditMode.LOCK);
11174
11175            var commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
11176
11177            if(!commandResult.hasErrors()) {
11178                var executionResult = commandResult.getExecutionResult();
11179                var result = executionResult.getResult();
11180                Map<String, Object> arguments = env.getArgument("input");
11181                var edit = result.getEdit();
11182
11183                if(arguments.containsKey("unitCost"))
11184                    edit.setUnitCost(unitCost);
11185
11186                commandForm.setEdit(edit);
11187                commandForm.setEditMode(EditMode.UPDATE);
11188
11189                commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
11190            }
11191
11192            mutationResultObject.setCommandResult(commandResult);
11193        } catch (NamingException ex) {
11194            throw new RuntimeException(ex);
11195        }
11196
11197        return mutationResultObject;
11198    }
11199
11200    @GraphQLField
11201    @GraphQLRelayMutation
11202    static MutationResultObject deleteVendorItemCost(final DataFetchingEnvironment env,
11203            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
11204            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
11205            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11206            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
11207        var mutationResultObject = new MutationResultObject();
11208
11209        try {
11210            var commandForm = VendorUtil.getHome().getDeleteVendorItemCostForm();
11211
11212            commandForm.setVendorName(vendorName);
11213            commandForm.setVendorItemName(vendorItemName);
11214            commandForm.setInventoryConditionName(inventoryConditionName);
11215            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11216
11217            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm));
11218        } catch (NamingException ex) {
11219            throw new RuntimeException(ex);
11220        }
11221
11222        return mutationResultObject;
11223    }
11224
11225    @GraphQLField
11226    @GraphQLRelayMutation
11227    static MutationResultWithIdObject createWarehouseType(final DataFetchingEnvironment env,
11228            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
11229            @GraphQLName("priority") @GraphQLNonNull final String priority,
11230            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11231            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11232            @GraphQLName("description") final String description) {
11233        var mutationResultObject = new MutationResultWithIdObject();
11234
11235        try {
11236            var commandForm = WarehouseUtil.getHome().getCreateWarehouseTypeForm();
11237
11238            commandForm.setWarehouseTypeName(warehouseTypeName);
11239            commandForm.setPriority(priority);
11240            commandForm.setIsDefault(isDefault);
11241            commandForm.setSortOrder(sortOrder);
11242            commandForm.setDescription(description);
11243
11244            var commandResult = WarehouseUtil.getHome().createWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11245            mutationResultObject.setCommandResult(commandResult);
11246
11247            if(!commandResult.hasErrors()) {
11248                var result = commandResult.getExecutionResult().getResult();
11249
11250                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11251            }
11252        } catch (NamingException ex) {
11253            throw new RuntimeException(ex);
11254        }
11255
11256        return mutationResultObject;
11257    }
11258
11259    @GraphQLField
11260    @GraphQLRelayMutation
11261    static MutationResultObject deleteWarehouseType(final DataFetchingEnvironment env,
11262            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName) {
11263        var mutationResultObject = new MutationResultObject();
11264
11265        try {
11266            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseTypeForm();
11267
11268            commandForm.setWarehouseTypeName(warehouseTypeName);
11269
11270            var commandResult = WarehouseUtil.getHome().deleteWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11271            mutationResultObject.setCommandResult(commandResult);
11272        } catch (NamingException ex) {
11273            throw new RuntimeException(ex);
11274        }
11275
11276        return mutationResultObject;
11277    }
11278
11279    @GraphQLField
11280    @GraphQLRelayMutation
11281    static MutationResultWithIdObject editWarehouseType(final DataFetchingEnvironment env,
11282            @GraphQLName("originalWarehouseTypeName") final String originalWarehouseTypeName,
11283            @GraphQLName("id") @GraphQLID final String id,
11284            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
11285            @GraphQLName("priority") final String priority,
11286            @GraphQLName("isDefault") final String isDefault,
11287            @GraphQLName("sortOrder") final String sortOrder,
11288            @GraphQLName("description") final String description) {
11289        var mutationResultObject = new MutationResultWithIdObject();
11290
11291        try {
11292            var spec = WarehouseUtil.getHome().getWarehouseTypeUniversalSpec();
11293
11294            spec.setWarehouseTypeName(originalWarehouseTypeName);
11295            spec.setUuid(id);
11296
11297            var commandForm = WarehouseUtil.getHome().getEditWarehouseTypeForm();
11298
11299            commandForm.setSpec(spec);
11300            commandForm.setEditMode(EditMode.LOCK);
11301
11302            var commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11303
11304            if(!commandResult.hasErrors()) {
11305                var executionResult = commandResult.getExecutionResult();
11306                var result = executionResult.getResult();
11307                Map<String, Object> arguments = env.getArgument("input");
11308                var edit = result.getEdit();
11309
11310                mutationResultObject.setEntityInstance(result.getWarehouseType().getEntityInstance());
11311
11312                if(arguments.containsKey("warehouseTypeName"))
11313                    edit.setWarehouseTypeName(warehouseTypeName);
11314                if(arguments.containsKey("priority"))
11315                    edit.setPriority(priority);
11316                if(arguments.containsKey("isDefault"))
11317                    edit.setIsDefault(isDefault);
11318                if(arguments.containsKey("sortOrder"))
11319                    edit.setSortOrder(sortOrder);
11320                if(arguments.containsKey("description"))
11321                    edit.setDescription(description);
11322
11323                commandForm.setEdit(edit);
11324                commandForm.setEditMode(EditMode.UPDATE);
11325
11326                commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11327            }
11328
11329            mutationResultObject.setCommandResult(commandResult);
11330        } catch (NamingException ex) {
11331            throw new RuntimeException(ex);
11332        }
11333
11334        return mutationResultObject;
11335    }
11336
11337    @GraphQLField
11338    @GraphQLRelayMutation
11339    static MutationResultWithIdObject createWarehouse(final DataFetchingEnvironment env,
11340            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11341            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
11342            @GraphQLName("name") final String name,
11343            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
11344            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
11345            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
11346            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
11347            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11348            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11349            @GraphQLName("inventoryMovePrinterGroupName") @GraphQLNonNull final String inventoryMovePrinterGroupName,
11350            @GraphQLName("picklistPrinterGroupName") @GraphQLNonNull final String picklistPrinterGroupName,
11351            @GraphQLName("packingListPrinterGroupName") @GraphQLNonNull final String packingListPrinterGroupName,
11352            @GraphQLName("shippingManifestPrinterGroupName") @GraphQLNonNull final String shippingManifestPrinterGroupName) {
11353        var mutationResultObject = new MutationResultWithIdObject();
11354
11355        try {
11356            var commandForm = WarehouseUtil.getHome().getCreateWarehouseForm();
11357
11358            commandForm.setWarehouseName(warehouseName);
11359            commandForm.setWarehouseTypeName(warehouseTypeName);
11360            commandForm.setName(name);
11361            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
11362            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
11363            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
11364            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
11365            commandForm.setIsDefault(isDefault);
11366            commandForm.setSortOrder(sortOrder);
11367            commandForm.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
11368            commandForm.setPicklistPrinterGroupName(picklistPrinterGroupName);
11369            commandForm.setPackingListPrinterGroupName(packingListPrinterGroupName);
11370            commandForm.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
11371
11372            var commandResult = WarehouseUtil.getHome().createWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
11373            mutationResultObject.setCommandResult(commandResult);
11374
11375            if(!commandResult.hasErrors()) {
11376                var result = commandResult.getExecutionResult().getResult();
11377
11378                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11379            }
11380        } catch (NamingException ex) {
11381            throw new RuntimeException(ex);
11382        }
11383
11384        return mutationResultObject;
11385    }
11386
11387    @GraphQLField
11388    @GraphQLRelayMutation
11389    static MutationResultWithIdObject editWarehouse(final DataFetchingEnvironment env,
11390            @GraphQLName("originalWarehouseName") final String originalWarehouseName,
11391            @GraphQLName("partyName") final String partyName,
11392            @GraphQLName("id") @GraphQLID final String id,
11393            @GraphQLName("warehouseName") final String warehouseName,
11394            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
11395            @GraphQLName("name") final String name,
11396            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
11397            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
11398            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
11399            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
11400            @GraphQLName("isDefault") final String isDefault,
11401            @GraphQLName("sortOrder") final String sortOrder,
11402            @GraphQLName("inventoryMovePrinterGroupName") final String inventoryMovePrinterGroupName,
11403            @GraphQLName("picklistPrinterGroupName") final String picklistPrinterGroupName,
11404            @GraphQLName("packingListPrinterGroupName") final String packingListPrinterGroupName,
11405            @GraphQLName("shippingManifestPrinterGroupName") final String shippingManifestPrinterGroupName) {
11406        var mutationResultObject = new MutationResultWithIdObject();
11407
11408        try {
11409            var spec = WarehouseUtil.getHome().getWarehouseUniversalSpec();
11410
11411            spec.setWarehouseName(originalWarehouseName);
11412            spec.setPartyName(partyName);
11413            spec.setUuid(id);
11414
11415            var commandForm = WarehouseUtil.getHome().getEditWarehouseForm();
11416
11417            commandForm.setSpec(spec);
11418            commandForm.setEditMode(EditMode.LOCK);
11419
11420            var commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
11421
11422            if(!commandResult.hasErrors()) {
11423                var executionResult = commandResult.getExecutionResult();
11424                var result = executionResult.getResult();
11425                Map<String, Object> arguments = env.getArgument("input");
11426                var edit = result.getEdit();
11427
11428                mutationResultObject.setEntityInstance(result.getWarehouse().getEntityInstance());
11429
11430                if(arguments.containsKey("warehouseName"))
11431                    edit.setWarehouseName(warehouseName);
11432                if(arguments.containsKey("warehouseTypeName"))
11433                    edit.setWarehouseTypeName(warehouseTypeName);
11434                if(arguments.containsKey("name"))
11435                    edit.setName(name);
11436                if(arguments.containsKey("preferredLanguageIsoName"))
11437                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
11438                if(arguments.containsKey("preferredCurrencyIsoName"))
11439                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
11440                if(arguments.containsKey("preferredJavaTimeZoneName"))
11441                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
11442                if(arguments.containsKey("preferredDateTimeFormatName"))
11443                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
11444                if(arguments.containsKey("isDefault"))
11445                    edit.setIsDefault(isDefault);
11446                if(arguments.containsKey("sortOrder"))
11447                    edit.setSortOrder(sortOrder);
11448                if(arguments.containsKey("inventoryMovePrinterGroupName"))
11449                    edit.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
11450                if(arguments.containsKey("picklistPrinterGroupName"))
11451                    edit.setPicklistPrinterGroupName(picklistPrinterGroupName);
11452                if(arguments.containsKey("packingListPrinterGroupName"))
11453                    edit.setPackingListPrinterGroupName(packingListPrinterGroupName);
11454                if(arguments.containsKey("shippingManifestPrinterGroupName"))
11455                    edit.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
11456
11457                commandForm.setEdit(edit);
11458                commandForm.setEditMode(EditMode.UPDATE);
11459
11460                commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
11461            }
11462
11463            mutationResultObject.setCommandResult(commandResult);
11464        } catch (NamingException ex) {
11465            throw new RuntimeException(ex);
11466        }
11467
11468        return mutationResultObject;
11469    }
11470
11471    @GraphQLField
11472    @GraphQLRelayMutation
11473    static MutationResultObject deleteWarehouse(final DataFetchingEnvironment env,
11474            @GraphQLName("warehouseName") final String warehouseName,
11475            @GraphQLName("id") @GraphQLID final String id) {
11476        var mutationResultObject = new MutationResultObject();
11477
11478        try {
11479            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseForm();
11480
11481            commandForm.setWarehouseName(warehouseName);
11482            commandForm.setUuid(id);
11483
11484            mutationResultObject.setCommandResult(WarehouseUtil.getHome().deleteWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm));
11485        } catch (NamingException ex) {
11486            throw new RuntimeException(ex);
11487        }
11488
11489        return mutationResultObject;
11490    }
11491
11492    @GraphQLField
11493    @GraphQLRelayMutation
11494    static MutationResultObject createInventoryLocation(final DataFetchingEnvironment env,
11495            @GraphQLName("partyName") final String partyName,
11496            @GraphQLName("warehouseName") final String warehouseName,
11497            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11498            @GraphQLName("ownerPartyName") @GraphQLNonNull final String ownerPartyName,
11499            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11500            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11501            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName) {
11502        var mutationResultObject = new MutationResultObject();
11503
11504        try {
11505            var commandForm = InventoryUtil.getHome().getCreateInventoryLocationForm();
11506
11507            commandForm.setPartyName(partyName);
11508            commandForm.setWarehouseName(warehouseName);
11509            commandForm.setLocationName(locationName);
11510            commandForm.setOwnerPartyName(ownerPartyName);
11511            commandForm.setItemName(itemName);
11512            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11513            commandForm.setInventoryConditionName(inventoryConditionName);
11514
11515            mutationResultObject.setCommandResult(InventoryUtil.getHome().createInventoryLocation(
11516                    BaseGraphQl.getUserVisitPK(env), commandForm));
11517        } catch (NamingException ex) {
11518            throw new RuntimeException(ex);
11519        }
11520
11521        return mutationResultObject;
11522    }
11523
11524    @GraphQLField
11525    @GraphQLRelayMutation
11526    static MutationResultObject deleteInventoryLocation(final DataFetchingEnvironment env,
11527            @GraphQLName("partyName") final String partyName,
11528            @GraphQLName("warehouseName") final String warehouseName,
11529            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11530            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
11531        var mutationResultObject = new MutationResultObject();
11532
11533        try {
11534            var commandForm = InventoryUtil.getHome().getDeleteInventoryLocationForm();
11535
11536            commandForm.setPartyName(partyName);
11537            commandForm.setWarehouseName(warehouseName);
11538            commandForm.setLocationName(locationName);
11539            commandForm.setItemName(itemName);
11540
11541            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryLocation(
11542                    BaseGraphQl.getUserVisitPK(env), commandForm));
11543        } catch (NamingException ex) {
11544            throw new RuntimeException(ex);
11545        }
11546
11547        return mutationResultObject;
11548    }
11549
11550    @GraphQLField
11551    @GraphQLRelayMutation
11552    static MutationResultWithIdObject createInventoryLocationGroup(final DataFetchingEnvironment env,
11553            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11554            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
11555            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11556            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11557            @GraphQLName("description") final String description) {
11558        var mutationResultObject = new MutationResultWithIdObject();
11559
11560        try {
11561            var commandForm = InventoryUtil.getHome().getCreateInventoryLocationGroupForm();
11562
11563            commandForm.setWarehouseName(warehouseName);
11564            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11565            commandForm.setIsDefault(isDefault);
11566            commandForm.setSortOrder(sortOrder);
11567            commandForm.setDescription(description);
11568
11569            var commandResult = InventoryUtil.getHome().createInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11570            mutationResultObject.setCommandResult(commandResult);
11571
11572            if(!commandResult.hasErrors()) {
11573                var result = commandResult.getExecutionResult().getResult();
11574
11575                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11576            }
11577        } catch (NamingException ex) {
11578            throw new RuntimeException(ex);
11579        }
11580
11581        return mutationResultObject;
11582    }
11583
11584    @GraphQLField
11585    @GraphQLRelayMutation
11586    static MutationResultObject deleteInventoryLocationGroup(final DataFetchingEnvironment env,
11587            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11588            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName) {
11589        var mutationResultObject = new MutationResultObject();
11590
11591        try {
11592            var commandForm = InventoryUtil.getHome().getDeleteInventoryLocationGroupForm();
11593
11594            commandForm.setWarehouseName(warehouseName);
11595            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11596
11597            var commandResult = InventoryUtil.getHome().deleteInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11598            mutationResultObject.setCommandResult(commandResult);
11599        } catch (NamingException ex) {
11600            throw new RuntimeException(ex);
11601        }
11602
11603        return mutationResultObject;
11604    }
11605
11606    @GraphQLField
11607    @GraphQLRelayMutation
11608    static MutationResultWithIdObject editInventoryLocationGroup(final DataFetchingEnvironment env,
11609            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11610            @GraphQLName("originalInventoryLocationGroupName") @GraphQLNonNull final String originalInventoryLocationGroupName,
11611            @GraphQLName("inventoryLocationGroupName") final String inventoryLocationGroupName,
11612            @GraphQLName("isDefault") final String isDefault,
11613            @GraphQLName("sortOrder") final String sortOrder,
11614            @GraphQLName("description") final String description) {
11615        var mutationResultObject = new MutationResultWithIdObject();
11616
11617        try {
11618            var spec = InventoryUtil.getHome().getInventoryLocationGroupSpec();
11619
11620            spec.setWarehouseName(warehouseName);
11621            spec.setInventoryLocationGroupName(originalInventoryLocationGroupName);
11622
11623            var commandForm = InventoryUtil.getHome().getEditInventoryLocationGroupForm();
11624
11625            commandForm.setSpec(spec);
11626            commandForm.setEditMode(EditMode.LOCK);
11627
11628            var commandResult = InventoryUtil.getHome().editInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11629
11630            if(!commandResult.hasErrors()) {
11631                var executionResult = commandResult.getExecutionResult();
11632                var result = executionResult.getResult();
11633                Map<String, Object> arguments = env.getArgument("input");
11634                var edit = result.getEdit();
11635
11636                mutationResultObject.setEntityInstance(result.getInventoryLocationGroup().getEntityInstance());
11637
11638                if(arguments.containsKey("inventoryLocationGroupName"))
11639                    edit.setInventoryLocationGroupName(inventoryLocationGroupName);
11640                if(arguments.containsKey("isDefault"))
11641                    edit.setIsDefault(isDefault);
11642                if(arguments.containsKey("sortOrder"))
11643                    edit.setSortOrder(sortOrder);
11644                if(arguments.containsKey("description"))
11645                    edit.setDescription(description);
11646
11647                commandForm.setEdit(edit);
11648                commandForm.setEditMode(EditMode.UPDATE);
11649
11650                commandResult = InventoryUtil.getHome().editInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11651            }
11652
11653            mutationResultObject.setCommandResult(commandResult);
11654        } catch (NamingException ex) {
11655            throw new RuntimeException(ex);
11656        }
11657
11658        return mutationResultObject;
11659    }
11660
11661    @GraphQLField
11662    @GraphQLRelayMutation
11663    @GraphQLName("setInventoryLocationGroupStatus")
11664    static MutationResultObject setInventoryLocationGroupStatus(final DataFetchingEnvironment env,
11665            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11666            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
11667            @GraphQLName("inventoryLocationGroupStatusChoice") @GraphQLNonNull final String inventoryLocationGroupStatusChoice) {
11668        var mutationResultObject = new MutationResultObject();
11669
11670        try {
11671            var commandForm = InventoryUtil.getHome().getSetInventoryLocationGroupStatusForm();
11672
11673            commandForm.setWarehouseName(warehouseName);
11674            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11675            commandForm.setInventoryLocationGroupStatusChoice(inventoryLocationGroupStatusChoice);
11676
11677            mutationResultObject.setCommandResult(InventoryUtil.getHome().setInventoryLocationGroupStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11678        } catch (NamingException ex) {
11679            throw new RuntimeException(ex);
11680        }
11681
11682        return mutationResultObject;
11683    }
11684
11685    @GraphQLField
11686    @GraphQLRelayMutation
11687    static MutationResultWithIdObject createLocationType(final DataFetchingEnvironment env,
11688            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11689            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11690            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11691            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11692            @GraphQLName("description") final String description) {
11693        var mutationResultObject = new MutationResultWithIdObject();
11694
11695        try {
11696            var commandForm = WarehouseUtil.getHome().getCreateLocationTypeForm();
11697
11698            commandForm.setWarehouseName(warehouseName);
11699            commandForm.setLocationTypeName(locationTypeName);
11700            commandForm.setIsDefault(isDefault);
11701            commandForm.setSortOrder(sortOrder);
11702            commandForm.setDescription(description);
11703
11704            var commandResult = WarehouseUtil.getHome().createLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11705            mutationResultObject.setCommandResult(commandResult);
11706
11707            if(!commandResult.hasErrors()) {
11708                var result = commandResult.getExecutionResult().getResult();
11709
11710                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11711            }
11712        } catch (NamingException ex) {
11713            throw new RuntimeException(ex);
11714        }
11715
11716        return mutationResultObject;
11717    }
11718
11719    @GraphQLField
11720    @GraphQLRelayMutation
11721    static MutationResultObject deleteLocationType(final DataFetchingEnvironment env,
11722            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11723            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName) {
11724        var mutationResultObject = new MutationResultObject();
11725
11726        try {
11727            var commandForm = WarehouseUtil.getHome().getDeleteLocationTypeForm();
11728
11729            commandForm.setWarehouseName(warehouseName);
11730            commandForm.setLocationTypeName(locationTypeName);
11731
11732            var commandResult = WarehouseUtil.getHome().deleteLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11733            mutationResultObject.setCommandResult(commandResult);
11734        } catch (NamingException ex) {
11735            throw new RuntimeException(ex);
11736        }
11737
11738        return mutationResultObject;
11739    }
11740
11741    @GraphQLField
11742    @GraphQLRelayMutation
11743    static MutationResultWithIdObject editLocationType(final DataFetchingEnvironment env,
11744            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11745            @GraphQLName("originalLocationTypeName") @GraphQLNonNull final String originalLocationTypeName,
11746            @GraphQLName("locationTypeName") final String locationTypeName,
11747            @GraphQLName("isDefault") final String isDefault,
11748            @GraphQLName("sortOrder") final String sortOrder,
11749            @GraphQLName("description") final String description) {
11750        var mutationResultObject = new MutationResultWithIdObject();
11751
11752        try {
11753            var spec = WarehouseUtil.getHome().getLocationTypeSpec();
11754
11755            spec.setWarehouseName(warehouseName);
11756            spec.setLocationTypeName(originalLocationTypeName);
11757
11758            var commandForm = WarehouseUtil.getHome().getEditLocationTypeForm();
11759
11760            commandForm.setSpec(spec);
11761            commandForm.setEditMode(EditMode.LOCK);
11762
11763            var commandResult = WarehouseUtil.getHome().editLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11764
11765            if(!commandResult.hasErrors()) {
11766                var executionResult = commandResult.getExecutionResult();
11767                var result = executionResult.getResult();
11768                Map<String, Object> arguments = env.getArgument("input");
11769                var edit = result.getEdit();
11770
11771                mutationResultObject.setEntityInstance(result.getLocationType().getEntityInstance());
11772
11773                if(arguments.containsKey("locationTypeName"))
11774                    edit.setLocationTypeName(locationTypeName);
11775                if(arguments.containsKey("isDefault"))
11776                    edit.setIsDefault(isDefault);
11777                if(arguments.containsKey("sortOrder"))
11778                    edit.setSortOrder(sortOrder);
11779                if(arguments.containsKey("description"))
11780                    edit.setDescription(description);
11781
11782                commandForm.setEdit(edit);
11783                commandForm.setEditMode(EditMode.UPDATE);
11784
11785                commandResult = WarehouseUtil.getHome().editLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11786            }
11787
11788            mutationResultObject.setCommandResult(commandResult);
11789        } catch (NamingException ex) {
11790            throw new RuntimeException(ex);
11791        }
11792
11793        return mutationResultObject;
11794    }
11795
11796    @GraphQLField
11797    @GraphQLRelayMutation
11798    static MutationResultWithIdObject createLocation(final DataFetchingEnvironment env,
11799            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11800            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11801            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11802            @GraphQLName("locationUseTypeName") @GraphQLNonNull final String locationUseTypeName,
11803            @GraphQLName("velocity") @GraphQLNonNull final String velocity,
11804            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
11805            @GraphQLName("description") final String description) {
11806        var mutationResultObject = new MutationResultWithIdObject();
11807
11808        try {
11809            var commandForm = WarehouseUtil.getHome().getCreateLocationForm();
11810
11811            commandForm.setWarehouseName(warehouseName);
11812            commandForm.setLocationName(locationName);
11813            commandForm.setLocationTypeName(locationTypeName);
11814            commandForm.setLocationUseTypeName(locationUseTypeName);
11815            commandForm.setVelocity(velocity);
11816            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11817            commandForm.setDescription(description);
11818
11819            var commandResult = WarehouseUtil.getHome().createLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11820            mutationResultObject.setCommandResult(commandResult);
11821
11822            if(!commandResult.hasErrors()) {
11823                var result = commandResult.getExecutionResult().getResult();
11824
11825                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11826            }
11827        } catch (NamingException ex) {
11828            throw new RuntimeException(ex);
11829        }
11830
11831        return mutationResultObject;
11832    }
11833
11834    @GraphQLField
11835    @GraphQLRelayMutation
11836    static MutationResultObject deleteLocation(final DataFetchingEnvironment env,
11837            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11838            @GraphQLName("locationName") @GraphQLNonNull final String locationName) {
11839        var mutationResultObject = new MutationResultObject();
11840
11841        try {
11842            var commandForm = WarehouseUtil.getHome().getDeleteLocationForm();
11843
11844            commandForm.setWarehouseName(warehouseName);
11845            commandForm.setLocationName(locationName);
11846
11847            var commandResult = WarehouseUtil.getHome().deleteLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11848            mutationResultObject.setCommandResult(commandResult);
11849        } catch (NamingException ex) {
11850            throw new RuntimeException(ex);
11851        }
11852
11853        return mutationResultObject;
11854    }
11855
11856    @GraphQLField
11857    @GraphQLRelayMutation
11858    static MutationResultWithIdObject editLocation(final DataFetchingEnvironment env,
11859            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11860            @GraphQLName("originalLocationName") @GraphQLNonNull final String originalLocationName,
11861            @GraphQLName("locationName") final String locationName,
11862            @GraphQLName("locationTypeName") final String locationTypeName,
11863            @GraphQLName("locationUseTypeName") final String locationUseTypeName,
11864            @GraphQLName("velocity") final String velocity,
11865            @GraphQLName("inventoryLocationGroupName") final String inventoryLocationGroupName,
11866            @GraphQLName("description") final String description) {
11867        var mutationResultObject = new MutationResultWithIdObject();
11868
11869        try {
11870            var spec = WarehouseUtil.getHome().getLocationSpec();
11871
11872            spec.setWarehouseName(warehouseName);
11873            spec.setLocationName(originalLocationName);
11874
11875            var commandForm = WarehouseUtil.getHome().getEditLocationForm();
11876
11877            commandForm.setSpec(spec);
11878            commandForm.setEditMode(EditMode.LOCK);
11879
11880            var commandResult = WarehouseUtil.getHome().editLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11881
11882            if(!commandResult.hasErrors()) {
11883                var executionResult = commandResult.getExecutionResult();
11884                var result = executionResult.getResult();
11885                Map<String, Object> arguments = env.getArgument("input");
11886                var edit = result.getEdit();
11887
11888                mutationResultObject.setEntityInstance(result.getLocation().getEntityInstance());
11889
11890                if(arguments.containsKey("locationName"))
11891                    edit.setLocationName(locationName);
11892                if(arguments.containsKey("locationTypeName"))
11893                    edit.setLocationTypeName(locationTypeName);
11894                if(arguments.containsKey("locationUseTypeName"))
11895                    edit.setLocationUseTypeName(locationUseTypeName);
11896                if(arguments.containsKey("velocity"))
11897                    edit.setVelocity(velocity);
11898                if(arguments.containsKey("inventoryLocationGroupName"))
11899                    edit.setInventoryLocationGroupName(inventoryLocationGroupName);
11900                if(arguments.containsKey("description"))
11901                    edit.setDescription(description);
11902
11903                commandForm.setEdit(edit);
11904                commandForm.setEditMode(EditMode.UPDATE);
11905
11906                commandResult = WarehouseUtil.getHome().editLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11907            }
11908
11909            mutationResultObject.setCommandResult(commandResult);
11910        } catch (NamingException ex) {
11911            throw new RuntimeException(ex);
11912        }
11913
11914        return mutationResultObject;
11915    }
11916
11917    @GraphQLField
11918    @GraphQLRelayMutation
11919    @GraphQLName("setLocationStatus")
11920    static MutationResultObject setLocationStatus(final DataFetchingEnvironment env,
11921            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11922            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11923            @GraphQLName("locationStatusChoice") @GraphQLNonNull final String locationStatusChoice) {
11924        var mutationResultObject = new MutationResultObject();
11925
11926        try {
11927            var commandForm = WarehouseUtil.getHome().getSetLocationStatusForm();
11928
11929            commandForm.setWarehouseName(warehouseName);
11930            commandForm.setLocationName(locationName);
11931            commandForm.setLocationStatusChoice(locationStatusChoice);
11932
11933            mutationResultObject.setCommandResult(WarehouseUtil.getHome().setLocationStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11934        } catch (NamingException ex) {
11935            throw new RuntimeException(ex);
11936        }
11937
11938        return mutationResultObject;
11939    }
11940
11941    @GraphQLField
11942    @GraphQLRelayMutation
11943    static MutationResultWithIdObject createLocationNameElement(final DataFetchingEnvironment env,
11944            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11945            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11946            @GraphQLName("locationNameElementName") @GraphQLNonNull final String locationNameElementName,
11947            @GraphQLName("offset") @GraphQLNonNull final String offset,
11948            @GraphQLName("length") @GraphQLNonNull final String length,
11949            @GraphQLName("validationPattern") final String validationPattern,
11950            @GraphQLName("description") final String description) {
11951        var mutationResultObject = new MutationResultWithIdObject();
11952
11953        try {
11954            var commandForm = WarehouseUtil.getHome().getCreateLocationNameElementForm();
11955
11956            commandForm.setWarehouseName(warehouseName);
11957            commandForm.setLocationTypeName(locationTypeName);
11958            commandForm.setLocationNameElementName(locationNameElementName);
11959            commandForm.setOffset(offset);
11960            commandForm.setLength(length);
11961            commandForm.setValidationPattern(validationPattern);
11962            commandForm.setDescription(description);
11963
11964            var commandResult = WarehouseUtil.getHome().createLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11965            mutationResultObject.setCommandResult(commandResult);
11966
11967            if(!commandResult.hasErrors()) {
11968                var result = commandResult.getExecutionResult().getResult();
11969
11970                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11971            }
11972        } catch (NamingException ex) {
11973            throw new RuntimeException(ex);
11974        }
11975
11976        return mutationResultObject;
11977    }
11978
11979    @GraphQLField
11980    @GraphQLRelayMutation
11981    static MutationResultObject deleteLocationNameElement(final DataFetchingEnvironment env,
11982            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11983            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11984            @GraphQLName("locationNameElementName") @GraphQLNonNull final String locationNameElementName) {
11985        var mutationResultObject = new MutationResultObject();
11986
11987        try {
11988            var commandForm = WarehouseUtil.getHome().getDeleteLocationNameElementForm();
11989
11990            commandForm.setWarehouseName(warehouseName);
11991            commandForm.setLocationTypeName(locationTypeName);
11992            commandForm.setLocationNameElementName(locationNameElementName);
11993
11994            var commandResult = WarehouseUtil.getHome().deleteLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11995            mutationResultObject.setCommandResult(commandResult);
11996        } catch (NamingException ex) {
11997            throw new RuntimeException(ex);
11998        }
11999
12000        return mutationResultObject;
12001    }
12002
12003    @GraphQLField
12004    @GraphQLRelayMutation
12005    static MutationResultWithIdObject editLocationNameElement(final DataFetchingEnvironment env,
12006            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
12007            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
12008            @GraphQLName("originalLocationNameElementName") @GraphQLNonNull final String originalLocationNameElementName,
12009            @GraphQLName("locationNameElementName") final String locationNameElementName,
12010            @GraphQLName("offset") final String offset,
12011            @GraphQLName("length") final String length,
12012            @GraphQLName("validationPattern") final String validationPattern,
12013            @GraphQLName("description") final String description) {
12014        var mutationResultObject = new MutationResultWithIdObject();
12015
12016        try {
12017            var spec = WarehouseUtil.getHome().getLocationNameElementSpec();
12018
12019            spec.setWarehouseName(warehouseName);
12020            spec.setLocationTypeName(locationTypeName);
12021            spec.setLocationNameElementName(originalLocationNameElementName);
12022
12023            var commandForm = WarehouseUtil.getHome().getEditLocationNameElementForm();
12024
12025            commandForm.setSpec(spec);
12026            commandForm.setEditMode(EditMode.LOCK);
12027
12028            var commandResult = WarehouseUtil.getHome().editLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
12029
12030            if(!commandResult.hasErrors()) {
12031                var executionResult = commandResult.getExecutionResult();
12032                var result = executionResult.getResult();
12033                Map<String, Object> arguments = env.getArgument("input");
12034                var edit = result.getEdit();
12035
12036                mutationResultObject.setEntityInstance(result.getLocationNameElement().getEntityInstance());
12037
12038                if(arguments.containsKey("locationNameElementName"))
12039                    edit.setLocationNameElementName(locationNameElementName);
12040                if(arguments.containsKey("offset"))
12041                    edit.setOffset(offset);
12042                if(arguments.containsKey("length"))
12043                    edit.setLength(length);
12044                if(arguments.containsKey("validationPattern"))
12045                    edit.setValidationPattern(validationPattern);
12046                if(arguments.containsKey("description"))
12047                    edit.setDescription(description);
12048
12049                commandForm.setEdit(edit);
12050                commandForm.setEditMode(EditMode.UPDATE);
12051
12052                commandResult = WarehouseUtil.getHome().editLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
12053            }
12054
12055            mutationResultObject.setCommandResult(commandResult);
12056        } catch (NamingException ex) {
12057            throw new RuntimeException(ex);
12058        }
12059
12060        return mutationResultObject;
12061    }
12062
12063    @GraphQLField
12064    @GraphQLRelayMutation
12065    static MutationResultWithIdObject createItemImageType(final DataFetchingEnvironment env,
12066            @GraphQLName("itemImageTypeName") @GraphQLNonNull final String itemImageTypeName,
12067            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12068            @GraphQLName("quality") final String quality,
12069            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12070            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12071            @GraphQLName("description") final String description) {
12072        var mutationResultObject = new MutationResultWithIdObject();
12073
12074        try {
12075            var commandForm = ItemUtil.getHome().getCreateItemImageTypeForm();
12076
12077            commandForm.setItemImageTypeName(itemImageTypeName);
12078            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
12079            commandForm.setQuality(quality);
12080            commandForm.setIsDefault(isDefault);
12081            commandForm.setSortOrder(sortOrder);
12082            commandForm.setDescription(description);
12083
12084            var commandResult = ItemUtil.getHome().createItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
12085            mutationResultObject.setCommandResult(commandResult);
12086
12087            if(!commandResult.hasErrors()) {
12088                var result = commandResult.getExecutionResult().getResult();
12089
12090                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12091            }
12092        } catch (NamingException ex) {
12093            throw new RuntimeException(ex);
12094        }
12095
12096        return mutationResultObject;
12097    }
12098
12099    @GraphQLField
12100    @GraphQLRelayMutation
12101    static MutationResultWithIdObject editItemImageType(final DataFetchingEnvironment env,
12102            @GraphQLName("originalItemImageTypeName") final String originalItemImageTypeName,
12103            @GraphQLName("id") @GraphQLID final String id,
12104            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
12105            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12106            @GraphQLName("quality") final String quality,
12107            @GraphQLName("isDefault") final String isDefault,
12108            @GraphQLName("sortOrder") final String sortOrder,
12109            @GraphQLName("description") final String description) {
12110        var mutationResultObject = new MutationResultWithIdObject();
12111
12112        try {
12113            var spec = ItemUtil.getHome().getItemImageTypeUniversalSpec();
12114
12115            spec.setItemImageTypeName(originalItemImageTypeName);
12116            spec.setUuid(id);
12117
12118            var commandForm = ItemUtil.getHome().getEditItemImageTypeForm();
12119
12120            commandForm.setSpec(spec);
12121            commandForm.setEditMode(EditMode.LOCK);
12122
12123            var commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
12124
12125            if(!commandResult.hasErrors()) {
12126                var executionResult = commandResult.getExecutionResult();
12127                var result = executionResult.getResult();
12128                Map<String, Object> arguments = env.getArgument("input");
12129                var edit = result.getEdit();
12130
12131                mutationResultObject.setEntityInstance(result.getItemImageType().getEntityInstance());
12132
12133                if(arguments.containsKey("itemImageTypeName"))
12134                    edit.setItemImageTypeName(itemImageTypeName);
12135                if(arguments.containsKey("preferredMimeTypeName"))
12136                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
12137                if(arguments.containsKey("quality"))
12138                    edit.setQuality(quality);
12139                if(arguments.containsKey("isDefault"))
12140                    edit.setIsDefault(isDefault);
12141                if(arguments.containsKey("sortOrder"))
12142                    edit.setSortOrder(sortOrder);
12143                if(arguments.containsKey("description"))
12144                    edit.setDescription(description);
12145
12146                commandForm.setEdit(edit);
12147                commandForm.setEditMode(EditMode.UPDATE);
12148
12149                commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
12150            }
12151
12152            mutationResultObject.setCommandResult(commandResult);
12153        } catch (NamingException ex) {
12154            throw new RuntimeException(ex);
12155        }
12156
12157        return mutationResultObject;
12158    }
12159
12160    @GraphQLField
12161    @GraphQLRelayMutation
12162    static MutationResultObject deleteItemImageType(final DataFetchingEnvironment env,
12163            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
12164            @GraphQLName("id") @GraphQLID final String id) {
12165        var mutationResultObject = new MutationResultObject();
12166
12167        try {
12168            var commandForm = ItemUtil.getHome().getDeleteItemImageTypeForm();
12169
12170            commandForm.setItemImageTypeName(itemImageTypeName);
12171            commandForm.setUuid(id);
12172
12173            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm));
12174        } catch (NamingException ex) {
12175            throw new RuntimeException(ex);
12176        }
12177
12178        return mutationResultObject;
12179    }
12180
12181    @GraphQLField
12182    @GraphQLRelayMutation
12183    static MutationResultWithIdObject createItemDescriptionTypeUseType(final DataFetchingEnvironment env,
12184            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
12185            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12186            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12187            @GraphQLName("description") final String description) {
12188        var mutationResultObject = new MutationResultWithIdObject();
12189
12190        try {
12191            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseTypeForm();
12192
12193            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12194            commandForm.setIsDefault(isDefault);
12195            commandForm.setSortOrder(sortOrder);
12196            commandForm.setDescription(description);
12197
12198            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
12199            mutationResultObject.setCommandResult(commandResult);
12200
12201            if(!commandResult.hasErrors()) {
12202                var result = commandResult.getExecutionResult().getResult();
12203
12204                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12205            }
12206        } catch (NamingException ex) {
12207            throw new RuntimeException(ex);
12208        }
12209
12210        return mutationResultObject;
12211    }
12212
12213    @GraphQLField
12214    @GraphQLRelayMutation
12215    static MutationResultWithIdObject editItemDescriptionTypeUseType(final DataFetchingEnvironment env,
12216            @GraphQLName("originalItemDescriptionTypeUseTypeName") final String originalItemDescriptionTypeUseTypeName,
12217            @GraphQLName("id") @GraphQLID final String id,
12218            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
12219            @GraphQLName("isDefault") final String isDefault,
12220            @GraphQLName("sortOrder") final String sortOrder,
12221            @GraphQLName("description") final String description) {
12222        var mutationResultObject = new MutationResultWithIdObject();
12223
12224        try {
12225            var spec = ItemUtil.getHome().getItemDescriptionTypeUseTypeUniversalSpec();
12226
12227            spec.setItemDescriptionTypeUseTypeName(originalItemDescriptionTypeUseTypeName);
12228            spec.setUuid(id);
12229
12230            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeUseTypeForm();
12231
12232            commandForm.setSpec(spec);
12233            commandForm.setEditMode(EditMode.LOCK);
12234
12235            var commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
12236
12237            if(!commandResult.hasErrors()) {
12238                var executionResult = commandResult.getExecutionResult();
12239                var result = executionResult.getResult();
12240                Map<String, Object> arguments = env.getArgument("input");
12241                var edit = result.getEdit();
12242
12243                mutationResultObject.setEntityInstance(result.getItemDescriptionTypeUseType().getEntityInstance());
12244
12245                if(arguments.containsKey("itemDescriptionTypeUseTypeName"))
12246                    edit.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12247                if(arguments.containsKey("isDefault"))
12248                    edit.setIsDefault(isDefault);
12249                if(arguments.containsKey("sortOrder"))
12250                    edit.setSortOrder(sortOrder);
12251                if(arguments.containsKey("description"))
12252                    edit.setDescription(description);
12253
12254                commandForm.setEdit(edit);
12255                commandForm.setEditMode(EditMode.UPDATE);
12256
12257                commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
12258            }
12259
12260            mutationResultObject.setCommandResult(commandResult);
12261        } catch (NamingException ex) {
12262            throw new RuntimeException(ex);
12263        }
12264
12265        return mutationResultObject;
12266    }
12267
12268    @GraphQLField
12269    @GraphQLRelayMutation
12270    static MutationResultObject deleteItemDescriptionTypeUseType(final DataFetchingEnvironment env,
12271            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
12272            @GraphQLName("id") @GraphQLID final String id) {
12273        var mutationResultObject = new MutationResultObject();
12274
12275        try {
12276            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseTypeForm();
12277
12278            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12279            commandForm.setUuid(id);
12280
12281            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm));
12282        } catch (NamingException ex) {
12283            throw new RuntimeException(ex);
12284        }
12285
12286        return mutationResultObject;
12287    }
12288
12289    @GraphQLField
12290    @GraphQLRelayMutation
12291    static MutationResultObject createItemDescriptionTypeUse(final DataFetchingEnvironment env,
12292            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
12293            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
12294        var mutationResultObject = new MutationResultObject();
12295
12296        try {
12297            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseForm();
12298
12299            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12300            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12301
12302            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm);
12303            mutationResultObject.setCommandResult(commandResult);
12304        } catch (NamingException ex) {
12305            throw new RuntimeException(ex);
12306        }
12307
12308        return mutationResultObject;
12309    }
12310
12311    @GraphQLField
12312    @GraphQLRelayMutation
12313    static MutationResultObject deleteItemDescriptionTypeUse(final DataFetchingEnvironment env,
12314            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
12315            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
12316        var mutationResultObject = new MutationResultObject();
12317
12318        try {
12319            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseForm();
12320
12321            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12322            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12323
12324            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm));
12325        } catch (NamingException ex) {
12326            throw new RuntimeException(ex);
12327        }
12328
12329        return mutationResultObject;
12330    }
12331
12332    @GraphQLField
12333    @GraphQLRelayMutation
12334    static MutationResultWithIdObject createItemDescriptionType(final DataFetchingEnvironment env,
12335            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
12336            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
12337            @GraphQLName("useParentIfMissing") @GraphQLNonNull final String useParentIfMissing,
12338            @GraphQLName("mimeTypeUsageTypeName") final String mimeTypeUsageTypeName,
12339            @GraphQLName("checkContentWebAddress") @GraphQLNonNull final String checkContentWebAddress,
12340            @GraphQLName("includeInIndex") @GraphQLNonNull final String includeInIndex,
12341            @GraphQLName("indexDefault") @GraphQLNonNull final String indexDefault,
12342            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12343            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12344            @GraphQLName("description") final String description,
12345            @GraphQLName("minimumHeight") final String minimumHeight,
12346            @GraphQLName("minimumWidth") final String minimumWidth,
12347            @GraphQLName("maximumHeight") final String maximumHeight,
12348            @GraphQLName("maximumWidth") final String maximumWidth,
12349            @GraphQLName("preferredHeight") final String preferredHeight,
12350            @GraphQLName("preferredWidth") final String preferredWidth,
12351            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12352            @GraphQLName("quality") final String quality,
12353            @GraphQLName("scaleFromParent") final String scaleFromParent) {
12354        var mutationResultObject = new MutationResultWithIdObject();
12355
12356        try {
12357            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeForm();
12358
12359            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12360            commandForm.setParentItemDescriptionTypeName(parentItemDescriptionTypeName);
12361            commandForm.setUseParentIfMissing(useParentIfMissing);
12362            commandForm.setMimeTypeUsageTypeName(mimeTypeUsageTypeName);
12363            commandForm.setCheckContentWebAddress(checkContentWebAddress);
12364            commandForm.setIncludeInIndex(includeInIndex);
12365            commandForm.setIndexDefault(indexDefault);
12366            commandForm.setIsDefault(isDefault);
12367            commandForm.setSortOrder(sortOrder);
12368            commandForm.setDescription(description);
12369            commandForm.setMinimumHeight(minimumHeight);
12370            commandForm.setMinimumWidth(minimumWidth);
12371            commandForm.setMaximumHeight(maximumHeight);
12372            commandForm.setMaximumWidth(maximumWidth);
12373            commandForm.setPreferredHeight(preferredHeight);
12374            commandForm.setPreferredWidth(preferredWidth);
12375            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
12376            commandForm.setQuality(quality);
12377            commandForm.setScaleFromParent(scaleFromParent);
12378
12379            var commandResult = ItemUtil.getHome().createItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
12380            mutationResultObject.setCommandResult(commandResult);
12381
12382            if(!commandResult.hasErrors()) {
12383                var result = commandResult.getExecutionResult().getResult();
12384
12385                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12386            }
12387        } catch (NamingException ex) {
12388            throw new RuntimeException(ex);
12389        }
12390
12391        return mutationResultObject;
12392    }
12393
12394    @GraphQLField
12395    @GraphQLRelayMutation
12396    static MutationResultWithIdObject editItemDescriptionType(final DataFetchingEnvironment env,
12397            @GraphQLName("originalItemDescriptionTypeName") final String originalItemDescriptionTypeName,
12398            @GraphQLName("id") @GraphQLID final String id,
12399            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
12400            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
12401            @GraphQLName("useParentIfMissing") final String useParentIfMissing,
12402            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
12403            @GraphQLName("includeInIndex") final String includeInIndex,
12404            @GraphQLName("indexDefault") final String indexDefault,
12405            @GraphQLName("isDefault") final String isDefault,
12406            @GraphQLName("sortOrder") final String sortOrder,
12407            @GraphQLName("description") final String description,
12408            @GraphQLName("minimumHeight") final String minimumHeight,
12409            @GraphQLName("minimumWidth") final String minimumWidth,
12410            @GraphQLName("maximumHeight") final String maximumHeight,
12411            @GraphQLName("maximumWidth") final String maximumWidth,
12412            @GraphQLName("preferredHeight") final String preferredHeight,
12413            @GraphQLName("preferredWidth") final String preferredWidth,
12414            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12415            @GraphQLName("quality") final String quality,
12416            @GraphQLName("scaleFromParent") final String scaleFromParent) {
12417        var mutationResultObject = new MutationResultWithIdObject();
12418
12419        try {
12420            var spec = ItemUtil.getHome().getItemDescriptionTypeUniversalSpec();
12421
12422            spec.setItemDescriptionTypeName(originalItemDescriptionTypeName);
12423            spec.setUuid(id);
12424
12425            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeForm();
12426
12427            commandForm.setSpec(spec);
12428            commandForm.setEditMode(EditMode.LOCK);
12429
12430            var commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
12431
12432            if(!commandResult.hasErrors()) {
12433                var executionResult = commandResult.getExecutionResult();
12434                var result = executionResult.getResult();
12435                Map<String, Object> arguments = env.getArgument("input");
12436                var edit = result.getEdit();
12437
12438                mutationResultObject.setEntityInstance(result.getItemDescriptionType().getEntityInstance());
12439
12440                if(arguments.containsKey("itemDescriptionTypeName"))
12441                    edit.setItemDescriptionTypeName(itemDescriptionTypeName);
12442                if(arguments.containsKey("useParentIfMissing"))
12443                    edit.setUseParentIfMissing(useParentIfMissing);
12444                if(arguments.containsKey("checkContentWebAddress"))
12445                    edit.setCheckContentWebAddress(checkContentWebAddress);
12446                if(arguments.containsKey("includeInIndex"))
12447                    edit.setIncludeInIndex(includeInIndex);
12448                if(arguments.containsKey("indexDefault"))
12449                    edit.setIndexDefault(indexDefault);
12450                if(arguments.containsKey("isDefault"))
12451                    edit.setIsDefault(isDefault);
12452                if(arguments.containsKey("sortOrder"))
12453                    edit.setSortOrder(sortOrder);
12454                if(arguments.containsKey("description"))
12455                    edit.setDescription(description);
12456                if(arguments.containsKey("minimumHeight"))
12457                    edit.setMinimumHeight(minimumHeight);
12458                if(arguments.containsKey("minimumWidth"))
12459                    edit.setMinimumWidth(minimumWidth);
12460                if(arguments.containsKey("maximumHeight"))
12461                    edit.setMaximumHeight(maximumHeight);
12462                if(arguments.containsKey("maximumWidth"))
12463                    edit.setMaximumWidth(maximumWidth);
12464                if(arguments.containsKey("preferredHeight"))
12465                    edit.setPreferredHeight(preferredHeight);
12466                if(arguments.containsKey("preferredWidth"))
12467                    edit.setPreferredWidth(preferredWidth);
12468                if(arguments.containsKey("preferredMimeTypeName"))
12469                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
12470                if(arguments.containsKey("quality"))
12471                    edit.setQuality(quality);
12472                if(arguments.containsKey("scaleFromParent"))
12473                    edit.setScaleFromParent(scaleFromParent);
12474
12475                commandForm.setEdit(edit);
12476                commandForm.setEditMode(EditMode.UPDATE);
12477
12478                commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
12479            }
12480
12481            mutationResultObject.setCommandResult(commandResult);
12482        } catch (NamingException ex) {
12483            throw new RuntimeException(ex);
12484        }
12485
12486        return mutationResultObject;
12487    }
12488
12489    @GraphQLField
12490    @GraphQLRelayMutation
12491    static MutationResultObject deleteItemDescriptionType(final DataFetchingEnvironment env,
12492            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
12493            @GraphQLName("id") @GraphQLID final String id) {
12494        var mutationResultObject = new MutationResultObject();
12495
12496        try {
12497            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeForm();
12498
12499            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12500            commandForm.setUuid(id);
12501
12502            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm));
12503        } catch (NamingException ex) {
12504            throw new RuntimeException(ex);
12505        }
12506
12507        return mutationResultObject;
12508    }
12509
12510    @GraphQLField
12511    @GraphQLRelayMutation
12512    static MutationResultWithIdObject createItemAliasType(final DataFetchingEnvironment env,
12513            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
12514            @GraphQLName("validationPattern") final String validationPattern,
12515            @GraphQLName("itemAliasChecksumTypeName") @GraphQLNonNull final String itemAliasChecksumTypeName,
12516            @GraphQLName("allowMultiple") @GraphQLNonNull final String allowMultiple,
12517            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12518            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12519            @GraphQLName("description") final String description) {
12520        var mutationResultObject = new MutationResultWithIdObject();
12521
12522        try {
12523            var commandForm = ItemUtil.getHome().getCreateItemAliasTypeForm();
12524
12525            commandForm.setItemAliasTypeName(itemAliasTypeName);
12526            commandForm.setValidationPattern(validationPattern);
12527            commandForm.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
12528            commandForm.setAllowMultiple(allowMultiple);
12529            commandForm.setIsDefault(isDefault);
12530            commandForm.setSortOrder(sortOrder);
12531            commandForm.setDescription(description);
12532
12533            var commandResult = ItemUtil.getHome().createItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
12534            mutationResultObject.setCommandResult(commandResult);
12535
12536            if(!commandResult.hasErrors()) {
12537                var result = commandResult.getExecutionResult().getResult();
12538
12539                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12540            }
12541        } catch (NamingException ex) {
12542            throw new RuntimeException(ex);
12543        }
12544
12545        return mutationResultObject;
12546    }
12547
12548    @GraphQLField
12549    @GraphQLRelayMutation
12550    static MutationResultWithIdObject editItemAliasType(final DataFetchingEnvironment env,
12551            @GraphQLName("originalItemAliasTypeName") final String originalItemAliasTypeName,
12552            @GraphQLName("id") @GraphQLID final String id,
12553            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
12554            @GraphQLName("validationPattern") final String validationPattern,
12555            @GraphQLName("itemAliasChecksumTypeName") final String itemAliasChecksumTypeName,
12556            @GraphQLName("allowMultiple") final String allowMultiple,
12557            @GraphQLName("isDefault") final String isDefault,
12558            @GraphQLName("sortOrder") final String sortOrder,
12559            @GraphQLName("description") final String description) {
12560        var mutationResultObject = new MutationResultWithIdObject();
12561
12562        try {
12563            var spec = ItemUtil.getHome().getItemAliasTypeUniversalSpec();
12564
12565            spec.setItemAliasTypeName(originalItemAliasTypeName);
12566            spec.setUuid(id);
12567
12568            var commandForm = ItemUtil.getHome().getEditItemAliasTypeForm();
12569
12570            commandForm.setSpec(spec);
12571            commandForm.setEditMode(EditMode.LOCK);
12572
12573            var commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
12574
12575            if(!commandResult.hasErrors()) {
12576                var executionResult = commandResult.getExecutionResult();
12577                var result = executionResult.getResult();
12578                Map<String, Object> arguments = env.getArgument("input");
12579                var edit = result.getEdit();
12580
12581                mutationResultObject.setEntityInstance(result.getItemAliasType().getEntityInstance());
12582
12583                if(arguments.containsKey("itemAliasTypeName"))
12584                    edit.setItemAliasTypeName(itemAliasTypeName);
12585                if(arguments.containsKey("validationPattern"))
12586                    edit.setValidationPattern(validationPattern);
12587                if(arguments.containsKey("itemAliasChecksumTypeName"))
12588                    edit.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
12589                if(arguments.containsKey("allowMultiple"))
12590                    edit.setAllowMultiple(allowMultiple);
12591                if(arguments.containsKey("isDefault"))
12592                    edit.setIsDefault(isDefault);
12593                if(arguments.containsKey("sortOrder"))
12594                    edit.setSortOrder(sortOrder);
12595                if(arguments.containsKey("description"))
12596                    edit.setDescription(description);
12597
12598                commandForm.setEdit(edit);
12599                commandForm.setEditMode(EditMode.UPDATE);
12600
12601                commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
12602            }
12603
12604            mutationResultObject.setCommandResult(commandResult);
12605        } catch (NamingException ex) {
12606            throw new RuntimeException(ex);
12607        }
12608
12609        return mutationResultObject;
12610    }
12611
12612    @GraphQLField
12613    @GraphQLRelayMutation
12614    static MutationResultObject deleteItemAliasType(final DataFetchingEnvironment env,
12615            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
12616            @GraphQLName("id") @GraphQLID final String id) {
12617        var mutationResultObject = new MutationResultObject();
12618
12619        try {
12620            var commandForm = ItemUtil.getHome().getDeleteItemAliasTypeForm();
12621
12622            commandForm.setItemAliasTypeName(itemAliasTypeName);
12623            commandForm.setUuid(id);
12624
12625            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
12626        } catch (NamingException ex) {
12627            throw new RuntimeException(ex);
12628        }
12629
12630        return mutationResultObject;
12631    }
12632
12633    @GraphQLField
12634    @GraphQLRelayMutation
12635    static MutationResultObject createItemAlias(final DataFetchingEnvironment env,
12636            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12637            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12638            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
12639            @GraphQLName("alias") @GraphQLNonNull final String alias) {
12640        var mutationResultObject = new MutationResultObject();
12641
12642        try {
12643            var commandForm = ItemUtil.getHome().getCreateItemAliasForm();
12644
12645            commandForm.setItemName(itemName);
12646            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12647            commandForm.setItemAliasTypeName(itemAliasTypeName);
12648            commandForm.setAlias(alias);
12649
12650            var commandResult = ItemUtil.getHome().createItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
12651            mutationResultObject.setCommandResult(commandResult);
12652        } catch (NamingException ex) {
12653            throw new RuntimeException(ex);
12654        }
12655
12656        return mutationResultObject;
12657    }
12658
12659    @GraphQLField
12660    @GraphQLRelayMutation
12661    static MutationResultObject editItemAlias(final DataFetchingEnvironment env,
12662            @GraphQLName("originalAlias") @GraphQLNonNull final String originalAlias,
12663            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
12664            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
12665            @GraphQLName("alias") final String alias) {
12666        var mutationResultObject = new MutationResultObject();
12667
12668        try {
12669            var spec = ItemUtil.getHome().getItemAliasSpec();
12670
12671            spec.setAlias(originalAlias);
12672
12673            var commandForm = ItemUtil.getHome().getEditItemAliasForm();
12674
12675            commandForm.setSpec(spec);
12676            commandForm.setEditMode(EditMode.LOCK);
12677
12678            var commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
12679
12680            if(!commandResult.hasErrors()) {
12681                var executionResult = commandResult.getExecutionResult();
12682                var result = executionResult.getResult();
12683                Map<String, Object> arguments = env.getArgument("input");
12684                var edit = result.getEdit();
12685
12686                if(arguments.containsKey("unitOfMeasureTypeName"))
12687                    edit.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12688                if(arguments.containsKey("itemAliasTypeName"))
12689                    edit.setItemAliasTypeName(itemAliasTypeName);
12690                if(arguments.containsKey("alias"))
12691                    edit.setAlias(alias);
12692
12693                commandForm.setEdit(edit);
12694                commandForm.setEditMode(EditMode.UPDATE);
12695
12696                commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
12697            }
12698
12699            mutationResultObject.setCommandResult(commandResult);
12700        } catch (NamingException ex) {
12701            throw new RuntimeException(ex);
12702        }
12703
12704        return mutationResultObject;
12705    }
12706
12707    @GraphQLField
12708    @GraphQLRelayMutation
12709    static MutationResultObject deleteItemAlias(final DataFetchingEnvironment env,
12710            @GraphQLName("alias") @GraphQLID final String alias) {
12711        var mutationResultObject = new MutationResultObject();
12712
12713        try {
12714            var commandForm = ItemUtil.getHome().getDeleteItemAliasForm();
12715
12716            commandForm.setAlias(alias);
12717
12718            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
12719        } catch (NamingException ex) {
12720            throw new RuntimeException(ex);
12721        }
12722
12723        return mutationResultObject;
12724    }
12725
12726    @GraphQLField
12727    @GraphQLRelayMutation
12728    static MutationResultWithIdObject createItemWeightType(final DataFetchingEnvironment env,
12729            @GraphQLName("itemWeightTypeName") @GraphQLNonNull final String itemWeightTypeName,
12730            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12731            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12732            @GraphQLName("description") final String description) {
12733        var mutationResultObject = new MutationResultWithIdObject();
12734
12735        try {
12736            var commandForm = ItemUtil.getHome().getCreateItemWeightTypeForm();
12737
12738            commandForm.setItemWeightTypeName(itemWeightTypeName);
12739            commandForm.setIsDefault(isDefault);
12740            commandForm.setSortOrder(sortOrder);
12741            commandForm.setDescription(description);
12742
12743            var commandResult = ItemUtil.getHome().createItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
12744            mutationResultObject.setCommandResult(commandResult);
12745
12746            if(!commandResult.hasErrors()) {
12747                var result = commandResult.getExecutionResult().getResult();
12748
12749                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12750            }
12751        } catch (NamingException ex) {
12752            throw new RuntimeException(ex);
12753        }
12754
12755        return mutationResultObject;
12756    }
12757
12758    @GraphQLField
12759    @GraphQLRelayMutation
12760    static MutationResultWithIdObject editItemWeightType(final DataFetchingEnvironment env,
12761            @GraphQLName("originalItemWeightTypeName") final String originalItemWeightTypeName,
12762            @GraphQLName("id") @GraphQLID final String id,
12763            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
12764            @GraphQLName("isDefault") final String isDefault,
12765            @GraphQLName("sortOrder") final String sortOrder,
12766            @GraphQLName("description") final String description) {
12767        var mutationResultObject = new MutationResultWithIdObject();
12768
12769        try {
12770            var spec = ItemUtil.getHome().getItemWeightTypeUniversalSpec();
12771
12772            spec.setItemWeightTypeName(originalItemWeightTypeName);
12773            spec.setUuid(id);
12774
12775            var commandForm = ItemUtil.getHome().getEditItemWeightTypeForm();
12776
12777            commandForm.setSpec(spec);
12778            commandForm.setEditMode(EditMode.LOCK);
12779
12780            var commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
12781
12782            if(!commandResult.hasErrors()) {
12783                var executionResult = commandResult.getExecutionResult();
12784                var result = executionResult.getResult();
12785                Map<String, Object> arguments = env.getArgument("input");
12786                var edit = result.getEdit();
12787
12788                mutationResultObject.setEntityInstance(result.getItemWeightType().getEntityInstance());
12789
12790                if(arguments.containsKey("itemWeightTypeName"))
12791                    edit.setItemWeightTypeName(itemWeightTypeName);
12792                if(arguments.containsKey("isDefault"))
12793                    edit.setIsDefault(isDefault);
12794                if(arguments.containsKey("sortOrder"))
12795                    edit.setSortOrder(sortOrder);
12796                if(arguments.containsKey("description"))
12797                    edit.setDescription(description);
12798
12799                commandForm.setEdit(edit);
12800                commandForm.setEditMode(EditMode.UPDATE);
12801
12802                commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
12803            }
12804
12805            mutationResultObject.setCommandResult(commandResult);
12806        } catch (NamingException ex) {
12807            throw new RuntimeException(ex);
12808        }
12809
12810        return mutationResultObject;
12811    }
12812
12813    @GraphQLField
12814    @GraphQLRelayMutation
12815    static MutationResultObject deleteItemWeightType(final DataFetchingEnvironment env,
12816            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
12817            @GraphQLName("id") @GraphQLID final String id) {
12818        var mutationResultObject = new MutationResultObject();
12819
12820        try {
12821            var commandForm = ItemUtil.getHome().getDeleteItemWeightTypeForm();
12822
12823            commandForm.setItemWeightTypeName(itemWeightTypeName);
12824            commandForm.setUuid(id);
12825
12826            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm));
12827        } catch (NamingException ex) {
12828            throw new RuntimeException(ex);
12829        }
12830
12831        return mutationResultObject;
12832    }
12833
12834    @GraphQLField
12835    @GraphQLRelayMutation
12836    static MutationResultWithIdObject createItemVolumeType(final DataFetchingEnvironment env,
12837            @GraphQLName("itemVolumeTypeName") @GraphQLNonNull final String itemVolumeTypeName,
12838            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12839            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12840            @GraphQLName("description") final String description) {
12841        var mutationResultObject = new MutationResultWithIdObject();
12842
12843        try {
12844            var commandForm = ItemUtil.getHome().getCreateItemVolumeTypeForm();
12845
12846            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
12847            commandForm.setIsDefault(isDefault);
12848            commandForm.setSortOrder(sortOrder);
12849            commandForm.setDescription(description);
12850
12851            var commandResult = ItemUtil.getHome().createItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12852            mutationResultObject.setCommandResult(commandResult);
12853
12854            if(!commandResult.hasErrors()) {
12855                var result = commandResult.getExecutionResult().getResult();
12856
12857                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12858            }
12859        } catch (NamingException ex) {
12860            throw new RuntimeException(ex);
12861        }
12862
12863        return mutationResultObject;
12864    }
12865
12866    @GraphQLField
12867    @GraphQLRelayMutation
12868    static MutationResultWithIdObject editItemVolumeType(final DataFetchingEnvironment env,
12869            @GraphQLName("originalItemVolumeTypeName") final String originalItemVolumeTypeName,
12870            @GraphQLName("id") @GraphQLID final String id,
12871            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
12872            @GraphQLName("isDefault") final String isDefault,
12873            @GraphQLName("sortOrder") final String sortOrder,
12874            @GraphQLName("description") final String description) {
12875        var mutationResultObject = new MutationResultWithIdObject();
12876
12877        try {
12878            var spec = ItemUtil.getHome().getItemVolumeTypeUniversalSpec();
12879
12880            spec.setItemVolumeTypeName(originalItemVolumeTypeName);
12881            spec.setUuid(id);
12882
12883            var commandForm = ItemUtil.getHome().getEditItemVolumeTypeForm();
12884
12885            commandForm.setSpec(spec);
12886            commandForm.setEditMode(EditMode.LOCK);
12887
12888            var commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12889
12890            if(!commandResult.hasErrors()) {
12891                var executionResult = commandResult.getExecutionResult();
12892                var result = executionResult.getResult();
12893                Map<String, Object> arguments = env.getArgument("input");
12894                var edit = result.getEdit();
12895
12896                mutationResultObject.setEntityInstance(result.getItemVolumeType().getEntityInstance());
12897
12898                if(arguments.containsKey("itemVolumeTypeName"))
12899                    edit.setItemVolumeTypeName(itemVolumeTypeName);
12900                if(arguments.containsKey("isDefault"))
12901                    edit.setIsDefault(isDefault);
12902                if(arguments.containsKey("sortOrder"))
12903                    edit.setSortOrder(sortOrder);
12904                if(arguments.containsKey("description"))
12905                    edit.setDescription(description);
12906
12907                commandForm.setEdit(edit);
12908                commandForm.setEditMode(EditMode.UPDATE);
12909
12910                commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12911            }
12912
12913            mutationResultObject.setCommandResult(commandResult);
12914        } catch (NamingException ex) {
12915            throw new RuntimeException(ex);
12916        }
12917
12918        return mutationResultObject;
12919    }
12920
12921    @GraphQLField
12922    @GraphQLRelayMutation
12923    static MutationResultObject deleteItemVolumeType(final DataFetchingEnvironment env,
12924            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
12925            @GraphQLName("id") @GraphQLID final String id) {
12926        var mutationResultObject = new MutationResultObject();
12927
12928        try {
12929            var commandForm = ItemUtil.getHome().getDeleteItemVolumeTypeForm();
12930
12931            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
12932            commandForm.setUuid(id);
12933
12934            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm));
12935        } catch (NamingException ex) {
12936            throw new RuntimeException(ex);
12937        }
12938
12939        return mutationResultObject;
12940    }
12941
12942    @GraphQLField
12943    @GraphQLRelayMutation
12944    static MutationResultWithIdObject createRelatedItemType(final DataFetchingEnvironment env,
12945            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
12946            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12947            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12948            @GraphQLName("description") final String description) {
12949        var mutationResultObject = new MutationResultWithIdObject();
12950
12951        try {
12952            var commandForm = ItemUtil.getHome().getCreateRelatedItemTypeForm();
12953
12954            commandForm.setRelatedItemTypeName(relatedItemTypeName);
12955            commandForm.setIsDefault(isDefault);
12956            commandForm.setSortOrder(sortOrder);
12957            commandForm.setDescription(description);
12958
12959            var commandResult = ItemUtil.getHome().createRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
12960            mutationResultObject.setCommandResult(commandResult);
12961
12962            if(!commandResult.hasErrors()) {
12963                var result = commandResult.getExecutionResult().getResult();
12964
12965                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12966            }
12967        } catch (NamingException ex) {
12968            throw new RuntimeException(ex);
12969        }
12970
12971        return mutationResultObject;
12972    }
12973
12974    @GraphQLField
12975    @GraphQLRelayMutation
12976    static MutationResultWithIdObject editRelatedItemType(final DataFetchingEnvironment env,
12977            @GraphQLName("originalRelatedItemTypeName") final String originalRelatedItemTypeName,
12978            @GraphQLName("id") @GraphQLID final String id,
12979            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
12980            @GraphQLName("isDefault") final String isDefault,
12981            @GraphQLName("sortOrder") final String sortOrder,
12982            @GraphQLName("description") final String description) {
12983        var mutationResultObject = new MutationResultWithIdObject();
12984
12985        try {
12986            var spec = ItemUtil.getHome().getRelatedItemTypeUniversalSpec();
12987
12988            spec.setRelatedItemTypeName(originalRelatedItemTypeName);
12989            spec.setUuid(id);
12990
12991            var commandForm = ItemUtil.getHome().getEditRelatedItemTypeForm();
12992
12993            commandForm.setSpec(spec);
12994            commandForm.setEditMode(EditMode.LOCK);
12995
12996            var commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
12997
12998            if(!commandResult.hasErrors()) {
12999                var executionResult = commandResult.getExecutionResult();
13000                var result = executionResult.getResult();
13001                Map<String, Object> arguments = env.getArgument("input");
13002                var edit = result.getEdit();
13003
13004                mutationResultObject.setEntityInstance(result.getRelatedItemType().getEntityInstance());
13005
13006                if(arguments.containsKey("relatedItemTypeName"))
13007                    edit.setRelatedItemTypeName(relatedItemTypeName);
13008                if(arguments.containsKey("isDefault"))
13009                    edit.setIsDefault(isDefault);
13010                if(arguments.containsKey("sortOrder"))
13011                    edit.setSortOrder(sortOrder);
13012                if(arguments.containsKey("description"))
13013                    edit.setDescription(description);
13014
13015                commandForm.setEdit(edit);
13016                commandForm.setEditMode(EditMode.UPDATE);
13017
13018                commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
13019            }
13020
13021            mutationResultObject.setCommandResult(commandResult);
13022        } catch (NamingException ex) {
13023            throw new RuntimeException(ex);
13024        }
13025
13026        return mutationResultObject;
13027    }
13028
13029    @GraphQLField
13030    @GraphQLRelayMutation
13031    static MutationResultObject deleteRelatedItemType(final DataFetchingEnvironment env,
13032            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
13033            @GraphQLName("id") @GraphQLID final String id) {
13034        var mutationResultObject = new MutationResultObject();
13035
13036        try {
13037            var commandForm = ItemUtil.getHome().getDeleteRelatedItemTypeForm();
13038
13039            commandForm.setRelatedItemTypeName(relatedItemTypeName);
13040            commandForm.setUuid(id);
13041
13042            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm));
13043        } catch (NamingException ex) {
13044            throw new RuntimeException(ex);
13045        }
13046
13047        return mutationResultObject;
13048    }
13049
13050    @GraphQLField
13051    @GraphQLRelayMutation
13052    static MutationResultWithIdObject createRelatedItem(final DataFetchingEnvironment env,
13053            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
13054            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
13055            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
13056            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
13057        var mutationResultObject = new MutationResultWithIdObject();
13058
13059        try {
13060            var commandForm = ItemUtil.getHome().getCreateRelatedItemForm();
13061
13062            commandForm.setRelatedItemTypeName(relatedItemTypeName);
13063            commandForm.setFromItemName(fromItemName);
13064            commandForm.setToItemName(toItemName);
13065            commandForm.setSortOrder(sortOrder);
13066
13067            var commandResult = ItemUtil.getHome().createRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13068            mutationResultObject.setCommandResult(commandResult);
13069
13070            if(!commandResult.hasErrors()) {
13071                var result = commandResult.getExecutionResult().getResult();
13072
13073                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13074            }
13075        } catch (NamingException ex) {
13076            throw new RuntimeException(ex);
13077        }
13078
13079        return mutationResultObject;
13080    }
13081
13082    @GraphQLField
13083    @GraphQLRelayMutation
13084    static MutationResultWithIdObject editRelatedItem(final DataFetchingEnvironment env,
13085            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
13086            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
13087            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
13088            @GraphQLName("sortOrder") final String sortOrder) {
13089        var mutationResultObject = new MutationResultWithIdObject();
13090
13091        try {
13092            var spec = ItemUtil.getHome().getRelatedItemSpec();
13093
13094            spec.setRelatedItemTypeName(relatedItemTypeName);
13095            spec.setFromItemName(fromItemName);
13096            spec.setToItemName(toItemName);
13097
13098            var commandForm = ItemUtil.getHome().getEditRelatedItemForm();
13099
13100            commandForm.setSpec(spec);
13101            commandForm.setEditMode(EditMode.LOCK);
13102
13103            var commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13104
13105            if(!commandResult.hasErrors()) {
13106                var executionResult = commandResult.getExecutionResult();
13107                var result = executionResult.getResult();
13108                Map<String, Object> arguments = env.getArgument("input");
13109                var edit = result.getEdit();
13110
13111                mutationResultObject.setEntityInstance(result.getRelatedItem().getEntityInstance());
13112
13113                if(arguments.containsKey("sortOrder"))
13114                    edit.setSortOrder(sortOrder);
13115
13116                commandForm.setEdit(edit);
13117                commandForm.setEditMode(EditMode.UPDATE);
13118
13119                commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13120            }
13121
13122            mutationResultObject.setCommandResult(commandResult);
13123        } catch (NamingException ex) {
13124            throw new RuntimeException(ex);
13125        }
13126
13127        return mutationResultObject;
13128    }
13129
13130    @GraphQLField
13131    @GraphQLRelayMutation
13132    static MutationResultObject deleteRelatedItem(final DataFetchingEnvironment env,
13133            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
13134            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
13135            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName) {
13136        var mutationResultObject = new MutationResultObject();
13137
13138        try {
13139            var commandForm = ItemUtil.getHome().getDeleteRelatedItemForm();
13140
13141            commandForm.setRelatedItemTypeName(relatedItemTypeName);
13142            commandForm.setFromItemName(fromItemName);
13143            commandForm.setToItemName(toItemName);
13144
13145            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm));
13146        } catch (NamingException ex) {
13147            throw new RuntimeException(ex);
13148        }
13149
13150        return mutationResultObject;
13151    }
13152
13153    @GraphQLField
13154    @GraphQLRelayMutation
13155    static MutationResultWithIdObject createItem(final DataFetchingEnvironment env,
13156            @GraphQLName("itemName") final String itemName,
13157            @GraphQLName("itemTypeName") @GraphQLNonNull final String itemTypeName,
13158            @GraphQLName("itemUseTypeName") @GraphQLNonNull final String itemUseTypeName,
13159            @GraphQLName("itemCategoryName") final String itemCategoryName,
13160            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
13161            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
13162            @GraphQLName("companyName") @GraphQLNonNull final String companyName,
13163            @GraphQLName("itemDeliveryTypeName") final String itemDeliveryTypeName,
13164            @GraphQLName("itemInventoryTypeName") final String itemInventoryTypeName,
13165            @GraphQLName("inventorySerialized") final String inventorySerialized,
13166            @GraphQLName("shippingChargeExempt") @GraphQLNonNull final String shippingChargeExempt,
13167            @GraphQLName("shippingStartTime") final String shippingStartTime,
13168            @GraphQLName("shippingEndTime") final String shippingEndTime,
13169            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
13170            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
13171            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
13172            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
13173            @GraphQLName("allowClubDiscounts") @GraphQLNonNull final String allowClubDiscounts,
13174            @GraphQLName("allowCouponDiscounts") @GraphQLNonNull final String allowCouponDiscounts,
13175            @GraphQLName("allowAssociatePayments") @GraphQLNonNull final String allowAssociatePayments,
13176            @GraphQLName("itemStatus") @GraphQLNonNull final String itemStatus,
13177            @GraphQLName("unitOfMeasureKindName") @GraphQLNonNull final String unitOfMeasureKindName,
13178            @GraphQLName("itemPriceTypeName") @GraphQLNonNull final String itemPriceTypeName,
13179            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
13180            @GraphQLName("returnPolicyName") final String returnPolicyName) {
13181        var mutationResultObject = new MutationResultWithIdObject();
13182
13183        try {
13184            var commandForm = ItemUtil.getHome().getCreateItemForm();
13185
13186            commandForm.setItemName(itemName);
13187            commandForm.setItemTypeName(itemTypeName);
13188            commandForm.setItemUseTypeName(itemUseTypeName);
13189            commandForm.setItemCategoryName(itemCategoryName);
13190            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
13191            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
13192            commandForm.setCompanyName(companyName);
13193            commandForm.setItemDeliveryTypeName(itemDeliveryTypeName);
13194            commandForm.setItemInventoryTypeName(itemInventoryTypeName);
13195            commandForm.setInventorySerialized(inventorySerialized);
13196            commandForm.setShippingChargeExempt(shippingChargeExempt);
13197            commandForm.setShippingStartTime(shippingStartTime);
13198            commandForm.setShippingEndTime(shippingEndTime);
13199            commandForm.setSalesOrderStartTime(salesOrderStartTime);
13200            commandForm.setSalesOrderEndTime(salesOrderEndTime);
13201            commandForm.setPurchaseOrderStartTime(purchaseOrderStartTime);
13202            commandForm.setPurchaseOrderEndTime(purchaseOrderEndTime);
13203            commandForm.setAllowClubDiscounts(allowClubDiscounts);
13204            commandForm.setAllowCouponDiscounts(allowCouponDiscounts);
13205            commandForm.setAllowAssociatePayments(allowAssociatePayments);
13206            commandForm.setItemStatus(itemStatus);
13207            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
13208            commandForm.setItemPriceTypeName(itemPriceTypeName);
13209            commandForm.setCancellationPolicyName(cancellationPolicyName);
13210            commandForm.setReturnPolicyName(returnPolicyName);
13211
13212            var commandResult = ItemUtil.getHome().createItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13213            mutationResultObject.setCommandResult(commandResult);
13214
13215            if(!commandResult.hasErrors()) {
13216                var result = commandResult.getExecutionResult().getResult();
13217
13218                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13219            }
13220        } catch (NamingException ex) {
13221            throw new RuntimeException(ex);
13222        }
13223
13224        return mutationResultObject;
13225    }
13226
13227    @GraphQLField
13228    @GraphQLRelayMutation
13229    static MutationResultWithIdObject editItem(final DataFetchingEnvironment env,
13230            @GraphQLName("originalItemName") @GraphQLNonNull final String originalItemName,
13231            // @GraphQLName("id") @GraphQLID final String id,
13232            @GraphQLName("itemName") final String itemName,
13233            @GraphQLName("itemCategoryName") final String itemCategoryName,
13234            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
13235            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
13236            @GraphQLName("shippingChargeExempt") final String shippingChargeExempt,
13237            @GraphQLName("shippingStartTime") final String shippingStartTime,
13238            @GraphQLName("shippingEndTime") final String shippingEndTime,
13239            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
13240            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
13241            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
13242            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
13243            @GraphQLName("allowClubDiscounts") final String allowClubDiscounts,
13244            @GraphQLName("allowCouponDiscounts") final String allowCouponDiscounts,
13245            @GraphQLName("allowAssociatePayments") final String allowAssociatePayments,
13246            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
13247            @GraphQLName("returnPolicyName") final String returnPolicyName) {
13248        var mutationResultObject = new MutationResultWithIdObject();
13249
13250        try {
13251            var spec = ItemUtil.getHome().getItemUniversalSpec();
13252
13253            spec.setItemName(originalItemName);
13254            // spec.setUuid(id);
13255
13256            var commandForm = ItemUtil.getHome().getEditItemForm();
13257
13258            commandForm.setSpec(spec);
13259            commandForm.setEditMode(EditMode.LOCK);
13260
13261            var commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13262
13263            if(!commandResult.hasErrors()) {
13264                var executionResult = commandResult.getExecutionResult();
13265                var result = executionResult.getResult();
13266                Map<String, Object> arguments = env.getArgument("input");
13267                var edit = result.getEdit();
13268
13269                mutationResultObject.setEntityInstance(result.getItem().getEntityInstance());
13270
13271                if(arguments.containsKey("itemName"))
13272                    edit.setItemName(itemName);
13273                if(arguments.containsKey("itemCategoryName"))
13274                    edit.setItemCategoryName(itemCategoryName);
13275                if(arguments.containsKey("itemAccountingCategoryName"))
13276                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
13277                if(arguments.containsKey("itemPurchasingCategoryName"))
13278                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
13279                if(arguments.containsKey("shippingChargeExempt"))
13280                    edit.setShippingChargeExempt(shippingChargeExempt);
13281                if(arguments.containsKey("shippingStartTime"))
13282                    edit.setShippingStartTime(shippingStartTime);
13283                if(arguments.containsKey("shippingEndTime"))
13284                    edit.setShippingEndTime(shippingEndTime);
13285                if(arguments.containsKey("salesOrderStartTime"))
13286                    edit.setSalesOrderStartTime(salesOrderStartTime);
13287                if(arguments.containsKey("salesOrderEndTime"))
13288                    edit.setSalesOrderEndTime(salesOrderEndTime);
13289                if(arguments.containsKey("purchaseOrderStartTime"))
13290                    edit.setPurchaseOrderStartTime(purchaseOrderStartTime);
13291                if(arguments.containsKey("purchaseOrderEndTime"))
13292                    edit.setPurchaseOrderEndTime(purchaseOrderEndTime);
13293                if(arguments.containsKey("allowClubDiscounts"))
13294                    edit.setAllowClubDiscounts(allowClubDiscounts);
13295                if(arguments.containsKey("allowCouponDiscounts"))
13296                    edit.setAllowCouponDiscounts(allowCouponDiscounts);
13297                if(arguments.containsKey("allowAssociatePayments"))
13298                    edit.setAllowAssociatePayments(allowAssociatePayments);
13299                if(arguments.containsKey("cancellationPolicyName"))
13300                    edit.setCancellationPolicyName(cancellationPolicyName);
13301                if(arguments.containsKey("returnPolicyName"))
13302                    edit.setReturnPolicyName(returnPolicyName);
13303
13304                commandForm.setEdit(edit);
13305                commandForm.setEditMode(EditMode.UPDATE);
13306
13307                commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13308            }
13309
13310            mutationResultObject.setCommandResult(commandResult);
13311        } catch (NamingException ex) {
13312            throw new RuntimeException(ex);
13313        }
13314
13315        return mutationResultObject;
13316    }
13317
13318    @GraphQLField
13319    @GraphQLRelayMutation
13320    @GraphQLName("setItemStatus")
13321    static MutationResultObject setItemStatus(final DataFetchingEnvironment env,
13322            @GraphQLName("itemName") @GraphQLNonNull final String itemStatusName,
13323            @GraphQLName("itemStatusChoice") @GraphQLNonNull final String itemStatusChoice) {
13324        var mutationResultObject = new MutationResultObject();
13325
13326        try {
13327            var commandForm = ItemUtil.getHome().getSetItemStatusForm();
13328
13329            commandForm.setItemName(itemStatusName);
13330            commandForm.setItemStatusChoice(itemStatusChoice);
13331
13332            mutationResultObject.setCommandResult(ItemUtil.getHome().setItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
13333        } catch (NamingException ex) {
13334            throw new RuntimeException(ex);
13335        }
13336
13337        return mutationResultObject;
13338    }
13339
13340    @GraphQLField
13341    @GraphQLRelayMutation
13342    static MutationResultObject createItemUnitOfMeasureType(final DataFetchingEnvironment env,
13343            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13344            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13345            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13346            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
13347        var mutationResultObject = new MutationResultObject();
13348
13349        try {
13350            var commandForm = ItemUtil.getHome().getCreateItemUnitOfMeasureTypeForm();
13351
13352            commandForm.setItemName(itemName);
13353            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13354            commandForm.setIsDefault(isDefault);
13355            commandForm.setSortOrder(sortOrder);
13356
13357            var commandResult = ItemUtil.getHome().createItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
13358            mutationResultObject.setCommandResult(commandResult);
13359        } catch (NamingException ex) {
13360            throw new RuntimeException(ex);
13361        }
13362
13363        return mutationResultObject;
13364    }
13365
13366    @GraphQLField
13367    @GraphQLRelayMutation
13368    static MutationResultObject editItemUnitOfMeasureType(final DataFetchingEnvironment env,
13369            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13370            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13371            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13372            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
13373        var mutationResultObject = new MutationResultObject();
13374
13375        try {
13376            var spec = ItemUtil.getHome().getItemUnitOfMeasureTypeSpec();
13377
13378            spec.setItemName(itemName);
13379            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13380
13381            var commandForm = ItemUtil.getHome().getEditItemUnitOfMeasureTypeForm();
13382
13383            commandForm.setSpec(spec);
13384            commandForm.setEditMode(EditMode.LOCK);
13385
13386            var commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
13387
13388            if(!commandResult.hasErrors()) {
13389                var executionResult = commandResult.getExecutionResult();
13390                var result = executionResult.getResult();
13391                Map<String, Object> arguments = env.getArgument("input");
13392                var edit = result.getEdit();
13393
13394                if(arguments.containsKey("isDefault"))
13395                    edit.setIsDefault(isDefault);
13396                if(arguments.containsKey("sortOrder"))
13397                    edit.setSortOrder(sortOrder);
13398
13399                commandForm.setEdit(edit);
13400                commandForm.setEditMode(EditMode.UPDATE);
13401
13402                commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
13403            }
13404
13405            mutationResultObject.setCommandResult(commandResult);
13406        } catch (NamingException ex) {
13407            throw new RuntimeException(ex);
13408        }
13409
13410        return mutationResultObject;
13411    }
13412
13413    @GraphQLField
13414    @GraphQLRelayMutation
13415    static MutationResultObject deleteItemUnitOfMeasureType(final DataFetchingEnvironment env,
13416            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13417            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
13418        var mutationResultObject = new MutationResultObject();
13419
13420        try {
13421            var commandForm = ItemUtil.getHome().getDeleteItemUnitOfMeasureTypeForm();
13422
13423            commandForm.setItemName(itemName);
13424            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13425
13426            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm));
13427        } catch (NamingException ex) {
13428            throw new RuntimeException(ex);
13429        }
13430
13431        return mutationResultObject;
13432    }
13433
13434    @GraphQLField
13435    @GraphQLRelayMutation
13436    static MutationResultWithIdObject createItemDescription(final DataFetchingEnvironment env,
13437            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13438            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
13439            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
13440            @GraphQLName("mimeTypeName") final String mimeTypeName,
13441            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
13442            @GraphQLName("clobDescription") final String clobDescription,
13443            @GraphQLName("stringDescription") final String stringDescription) {
13444        var mutationResultObject = new MutationResultWithIdObject();
13445
13446        try {
13447            var commandForm = ItemUtil.getHome().getCreateItemDescriptionForm();
13448
13449            commandForm.setItemName(itemName);
13450            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
13451            commandForm.setLanguageIsoName(languageIsoName);
13452            commandForm.setMimeTypeName(mimeTypeName);
13453            commandForm.setItemImageTypeName(itemImageTypeName);
13454            commandForm.setClobDescription(clobDescription);
13455            commandForm.setStringDescription(stringDescription);
13456
13457            var commandResult = ItemUtil.getHome().createItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
13458            mutationResultObject.setCommandResult(commandResult);
13459
13460            if(!commandResult.hasErrors()) {
13461                var result = commandResult.getExecutionResult().getResult();
13462
13463                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13464            }
13465        } catch (NamingException ex) {
13466            throw new RuntimeException(ex);
13467        }
13468
13469        return mutationResultObject;
13470    }
13471
13472    @GraphQLField
13473    @GraphQLRelayMutation
13474    static MutationResultWithIdObject editItemDescription(final DataFetchingEnvironment env,
13475            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13476            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
13477            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
13478            @GraphQLName("mimeTypeName") final String mimeTypeName,
13479            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
13480            @GraphQLName("clobDescription") final String clobDescription,
13481            @GraphQLName("stringDescription") final String stringDescription) {
13482        var mutationResultObject = new MutationResultWithIdObject();
13483
13484        try {
13485            var spec = ItemUtil.getHome().getItemDescriptionUniversalSpec();
13486
13487            spec.setItemName(itemName);
13488            spec.setItemDescriptionTypeName(itemDescriptionTypeName);
13489            spec.setLanguageIsoName(languageIsoName);
13490
13491            var commandForm = ItemUtil.getHome().getEditItemDescriptionForm();
13492
13493            commandForm.setSpec(spec);
13494            commandForm.setEditMode(EditMode.LOCK);
13495
13496            var commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
13497
13498            if(!commandResult.hasErrors()) {
13499                var executionResult = commandResult.getExecutionResult();
13500                var result = executionResult.getResult();
13501                Map<String, Object> arguments = env.getArgument("input");
13502                var edit = result.getEdit();
13503
13504                mutationResultObject.setEntityInstance(result.getItemDescription().getEntityInstance());
13505
13506                if(arguments.containsKey("mimeTypeName"))
13507                    edit.setMimeTypeName(mimeTypeName);
13508                if(arguments.containsKey("itemImageTypeName"))
13509                    edit.setItemImageTypeName(itemImageTypeName);
13510                if(arguments.containsKey("clobDescription"))
13511                    edit.setClobDescription(clobDescription);
13512                if(arguments.containsKey("stringDescription"))
13513                    edit.setStringDescription(stringDescription);
13514
13515                commandForm.setEdit(edit);
13516                commandForm.setEditMode(EditMode.UPDATE);
13517
13518                commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
13519            }
13520
13521            mutationResultObject.setCommandResult(commandResult);
13522        } catch (NamingException ex) {
13523            throw new RuntimeException(ex);
13524        }
13525
13526        return mutationResultObject;
13527    }
13528
13529    @GraphQLField
13530    @GraphQLRelayMutation
13531    static MutationResultObject deleteItemDescription(final DataFetchingEnvironment env,
13532            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13533            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
13534            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
13535        var mutationResultObject = new MutationResultObject();
13536
13537        try {
13538            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionForm();
13539
13540            commandForm.setItemName(itemName);
13541            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
13542            commandForm.setLanguageIsoName(languageIsoName);
13543
13544            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm));
13545        } catch (NamingException ex) {
13546            throw new RuntimeException(ex);
13547        }
13548
13549        return mutationResultObject;
13550    }
13551
13552    @GraphQLField
13553    @GraphQLRelayMutation
13554    static MutationResultObject createItemPrice(final DataFetchingEnvironment env,
13555            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13556            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
13557            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13558            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
13559            @GraphQLName("unitPrice") final String unitPrice,
13560            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
13561            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
13562            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
13563        var mutationResultObject = new MutationResultObject();
13564
13565        try {
13566            var commandForm = ItemUtil.getHome().getCreateItemPriceForm();
13567
13568            commandForm.setItemName(itemName);
13569            commandForm.setInventoryConditionName(inventoryConditionName);
13570            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13571            commandForm.setCurrencyIsoName(currencyIsoName);
13572            commandForm.setUnitPrice(unitPrice);
13573            commandForm.setMinimumUnitPrice(minimumUnitPrice);
13574            commandForm.setMaximumUnitPrice(maximumUnitPrice);
13575            commandForm.setUnitPriceIncrement(unitPriceIncrement);
13576
13577            var commandResult = ItemUtil.getHome().createItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13578            mutationResultObject.setCommandResult(commandResult);
13579        } catch (NamingException ex) {
13580            throw new RuntimeException(ex);
13581        }
13582
13583        return mutationResultObject;
13584    }
13585
13586    @GraphQLField
13587    @GraphQLRelayMutation
13588    static MutationResultObject deleteItemPrice(final DataFetchingEnvironment env,
13589            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13590            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
13591            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13592            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
13593        var mutationResultObject = new MutationResultObject();
13594
13595        try {
13596            var commandForm = ItemUtil.getHome().getDeleteItemPriceForm();
13597
13598            commandForm.setItemName(itemName);
13599            commandForm.setInventoryConditionName(inventoryConditionName);
13600            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13601            commandForm.setCurrencyIsoName(currencyIsoName);
13602
13603            var commandResult = ItemUtil.getHome().deleteItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13604            mutationResultObject.setCommandResult(commandResult);
13605        } catch (NamingException ex) {
13606            throw new RuntimeException(ex);
13607        }
13608
13609        return mutationResultObject;
13610    }
13611
13612    @GraphQLField
13613    @GraphQLRelayMutation
13614    static MutationResultObject editItemPrice(final DataFetchingEnvironment env,
13615            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13616            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
13617            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13618            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
13619            @GraphQLName("unitPrice") final String unitPrice,
13620            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
13621            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
13622            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
13623        var mutationResultObject = new MutationResultObject();
13624
13625        try {
13626            var spec = ItemUtil.getHome().getItemPriceSpec();
13627
13628            spec.setItemName(itemName);
13629            spec.setInventoryConditionName(inventoryConditionName);
13630            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13631            spec.setCurrencyIsoName(currencyIsoName);
13632
13633            var commandForm = ItemUtil.getHome().getEditItemPriceForm();
13634
13635            commandForm.setSpec(spec);
13636            commandForm.setEditMode(EditMode.LOCK);
13637
13638            var commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13639
13640            if(!commandResult.hasErrors()) {
13641                var executionResult = commandResult.getExecutionResult();
13642                var result = executionResult.getResult();
13643                Map<String, Object> arguments = env.getArgument("input");
13644                var edit = result.getEdit();
13645
13646                if(arguments.containsKey("unitPrice"))
13647                    edit.setUnitPrice(unitPrice);
13648                if(arguments.containsKey("minimumUnitPrice"))
13649                    edit.setMinimumUnitPrice(minimumUnitPrice);
13650                if(arguments.containsKey("maximumUnitPrice"))
13651                    edit.setMaximumUnitPrice(maximumUnitPrice);
13652                if(arguments.containsKey("unitPriceIncrement"))
13653                    edit.setUnitPriceIncrement(unitPriceIncrement);
13654
13655                commandForm.setEdit(edit);
13656                commandForm.setEditMode(EditMode.UPDATE);
13657
13658                commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13659            }
13660
13661            mutationResultObject.setCommandResult(commandResult);
13662        } catch (NamingException ex) {
13663            throw new RuntimeException(ex);
13664        }
13665
13666        return mutationResultObject;
13667    }
13668
13669    @GraphQLField
13670    @GraphQLRelayMutation
13671    static MutationResultWithIdObject createOrderType(final DataFetchingEnvironment env,
13672            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
13673            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
13674            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
13675            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
13676            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13677            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13678            @GraphQLName("description") final String description) {
13679        var mutationResultObject = new MutationResultWithIdObject();
13680
13681        try {
13682            var commandForm = OrderUtil.getHome().getCreateOrderTypeForm();
13683
13684            commandForm.setOrderTypeName(orderTypeName);
13685            commandForm.setOrderSequenceTypeName(orderSequenceTypeName);
13686            commandForm.setOrderWorkflowName(orderWorkflowName);
13687            commandForm.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
13688            commandForm.setIsDefault(isDefault);
13689            commandForm.setSortOrder(sortOrder);
13690            commandForm.setDescription(description);
13691
13692            var commandResult = OrderUtil.getHome().createOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
13693            mutationResultObject.setCommandResult(commandResult);
13694
13695            if(!commandResult.hasErrors()) {
13696                var result = commandResult.getExecutionResult().getResult();
13697
13698                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13699            }
13700        } catch (NamingException ex) {
13701            throw new RuntimeException(ex);
13702        }
13703
13704        return mutationResultObject;
13705    }
13706
13707    @GraphQLField
13708    @GraphQLRelayMutation
13709    static MutationResultWithIdObject editOrderType(final DataFetchingEnvironment env,
13710            @GraphQLName("originalOrderTypeName") final String originalOrderTypeName,
13711            @GraphQLName("id") @GraphQLID final String id,
13712            @GraphQLName("orderTypeName") final String orderTypeName,
13713            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
13714            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
13715            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
13716            @GraphQLName("isDefault") final String isDefault,
13717            @GraphQLName("sortOrder") final String sortOrder,
13718            @GraphQLName("description") final String description) {
13719        var mutationResultObject = new MutationResultWithIdObject();
13720
13721        try {
13722            var spec = OrderUtil.getHome().getOrderTypeUniversalSpec();
13723
13724            spec.setOrderTypeName(originalOrderTypeName);
13725            spec.setUuid(id);
13726
13727            var commandForm = OrderUtil.getHome().getEditOrderTypeForm();
13728
13729            commandForm.setSpec(spec);
13730            commandForm.setEditMode(EditMode.LOCK);
13731
13732            var commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
13733
13734            if(!commandResult.hasErrors()) {
13735                var executionResult = commandResult.getExecutionResult();
13736                var result = executionResult.getResult();
13737                Map<String, Object> arguments = env.getArgument("input");
13738                var edit = result.getEdit();
13739
13740                mutationResultObject.setEntityInstance(result.getOrderType().getEntityInstance());
13741
13742                if(arguments.containsKey("orderTypeName"))
13743                    edit.setOrderTypeName(orderTypeName);
13744                if(arguments.containsKey("orderSequenceTypeName"))
13745                    edit.setOrderSequenceTypeName(orderSequenceTypeName);
13746                if(arguments.containsKey("orderWorkflowName"))
13747                    edit.setOrderWorkflowName(orderWorkflowName);
13748                if(arguments.containsKey("orderWorkflowEntranceName"))
13749                    edit.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
13750                if(arguments.containsKey("isDefault"))
13751                    edit.setIsDefault(isDefault);
13752                if(arguments.containsKey("sortOrder"))
13753                    edit.setSortOrder(sortOrder);
13754                if(arguments.containsKey("description"))
13755                    edit.setDescription(description);
13756
13757                commandForm.setEdit(edit);
13758                commandForm.setEditMode(EditMode.UPDATE);
13759
13760                commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
13761            }
13762
13763            mutationResultObject.setCommandResult(commandResult);
13764        } catch (NamingException ex) {
13765            throw new RuntimeException(ex);
13766        }
13767
13768        return mutationResultObject;
13769    }
13770
13771    @GraphQLField
13772    @GraphQLRelayMutation
13773    static MutationResultObject deleteOrderType(final DataFetchingEnvironment env,
13774            @GraphQLName("orderTypeName") final String orderTypeName,
13775            @GraphQLName("id") @GraphQLID final String id) {
13776        var mutationResultObject = new MutationResultObject();
13777
13778        try {
13779            var commandForm = OrderUtil.getHome().getDeleteOrderTypeForm();
13780
13781            commandForm.setOrderTypeName(orderTypeName);
13782            commandForm.setUuid(id);
13783
13784            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderType(BaseGraphQl.getUserVisitPK(env), commandForm));
13785        } catch (NamingException ex) {
13786            throw new RuntimeException(ex);
13787        }
13788
13789        return mutationResultObject;
13790    }
13791
13792    @GraphQLField
13793    @GraphQLRelayMutation
13794    static MutationResultWithIdObject createOrderTimeType(final DataFetchingEnvironment env,
13795            @GraphQLName("orderTypeName") final String orderTypeName,
13796            @GraphQLName("orderTimeTypeName") @GraphQLNonNull final String orderTimeTypeName,
13797            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13798            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13799            @GraphQLName("description") final String description) {
13800        var mutationResultObject = new MutationResultWithIdObject();
13801
13802        try {
13803            var commandForm = OrderUtil.getHome().getCreateOrderTimeTypeForm();
13804
13805            commandForm.setOrderTypeName(orderTypeName);
13806            commandForm.setOrderTimeTypeName(orderTimeTypeName);
13807            commandForm.setIsDefault(isDefault);
13808            commandForm.setSortOrder(sortOrder);
13809            commandForm.setDescription(description);
13810
13811            var commandResult = OrderUtil.getHome().createOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13812            mutationResultObject.setCommandResult(commandResult);
13813
13814            if(!commandResult.hasErrors()) {
13815                var result = commandResult.getExecutionResult().getResult();
13816
13817                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13818            }
13819        } catch (NamingException ex) {
13820            throw new RuntimeException(ex);
13821        }
13822
13823        return mutationResultObject;
13824    }
13825
13826    @GraphQLField
13827    @GraphQLRelayMutation
13828    static MutationResultWithIdObject editOrderTimeType(final DataFetchingEnvironment env,
13829            @GraphQLName("orderTypeName") final String orderTypeName,
13830            @GraphQLName("originalOrderTimeTypeName") final String originalOrderTimeTypeName,
13831            @GraphQLName("id") @GraphQLID final String id,
13832            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
13833            @GraphQLName("isDefault") final String isDefault,
13834            @GraphQLName("sortOrder") final String sortOrder,
13835            @GraphQLName("description") final String description) {
13836        var mutationResultObject = new MutationResultWithIdObject();
13837
13838        try {
13839            var spec = OrderUtil.getHome().getOrderTimeTypeUniversalSpec();
13840
13841            spec.setOrderTypeName(orderTypeName);
13842            spec.setOrderTimeTypeName(originalOrderTimeTypeName);
13843            spec.setUuid(id);
13844
13845            var commandForm = OrderUtil.getHome().getEditOrderTimeTypeForm();
13846
13847            commandForm.setSpec(spec);
13848            commandForm.setEditMode(EditMode.LOCK);
13849
13850            var commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13851
13852            if(!commandResult.hasErrors()) {
13853                var executionResult = commandResult.getExecutionResult();
13854                var result = executionResult.getResult();
13855                Map<String, Object> arguments = env.getArgument("input");
13856                var edit = result.getEdit();
13857
13858                mutationResultObject.setEntityInstance(result.getOrderTimeType().getEntityInstance());
13859
13860                if(arguments.containsKey("orderTimeTypeName"))
13861                    edit.setOrderTimeTypeName(orderTimeTypeName);
13862                if(arguments.containsKey("isDefault"))
13863                    edit.setIsDefault(isDefault);
13864                if(arguments.containsKey("sortOrder"))
13865                    edit.setSortOrder(sortOrder);
13866                if(arguments.containsKey("description"))
13867                    edit.setDescription(description);
13868
13869                commandForm.setEdit(edit);
13870                commandForm.setEditMode(EditMode.UPDATE);
13871
13872                commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13873            }
13874
13875            mutationResultObject.setCommandResult(commandResult);
13876        } catch (NamingException ex) {
13877            throw new RuntimeException(ex);
13878        }
13879
13880        return mutationResultObject;
13881    }
13882
13883    @GraphQLField
13884    @GraphQLRelayMutation
13885    static MutationResultObject deleteOrderTimeType(final DataFetchingEnvironment env,
13886            @GraphQLName("orderTypeName") final String orderTypeName,
13887            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
13888            @GraphQLName("id") @GraphQLID final String id) {
13889        var mutationResultObject = new MutationResultObject();
13890
13891        try {
13892            var commandForm = OrderUtil.getHome().getDeleteOrderTimeTypeForm();
13893
13894            commandForm.setOrderTypeName(orderTypeName);
13895            commandForm.setOrderTimeTypeName(orderTimeTypeName);
13896            commandForm.setUuid(id);
13897
13898            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm));
13899        } catch (NamingException ex) {
13900            throw new RuntimeException(ex);
13901        }
13902
13903        return mutationResultObject;
13904    }
13905
13906    @GraphQLField
13907    @GraphQLRelayMutation
13908    static MutationResultWithIdObject createOrderPriority(final DataFetchingEnvironment env,
13909            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
13910            @GraphQLName("orderPriorityName") @GraphQLNonNull final String orderPriorityName,
13911            @GraphQLName("priority") @GraphQLNonNull final String priority,
13912            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13913            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13914            @GraphQLName("description") final String description) {
13915        var mutationResultObject = new MutationResultWithIdObject();
13916
13917        try {
13918            var commandForm = OrderUtil.getHome().getCreateOrderPriorityForm();
13919
13920            commandForm.setOrderTypeName(orderTypeName);
13921            commandForm.setOrderPriorityName(orderPriorityName);
13922            commandForm.setPriority(priority);
13923            commandForm.setIsDefault(isDefault);
13924            commandForm.setSortOrder(sortOrder);
13925            commandForm.setDescription(description);
13926
13927            var commandResult = OrderUtil.getHome().createOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13928            mutationResultObject.setCommandResult(commandResult);
13929
13930            if(!commandResult.hasErrors()) {
13931                var result = commandResult.getExecutionResult().getResult();
13932
13933                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13934            }
13935        } catch (NamingException ex) {
13936            throw new RuntimeException(ex);
13937        }
13938
13939        return mutationResultObject;
13940    }
13941
13942    @GraphQLField
13943    @GraphQLRelayMutation
13944    static MutationResultWithIdObject editOrderPriority(final DataFetchingEnvironment env,
13945            @GraphQLName("orderTypeName") final String orderTypeName,
13946            @GraphQLName("originalOrderPriorityName") final String originalOrderPriorityName,
13947            @GraphQLName("id") @GraphQLID final String id,
13948            @GraphQLName("orderPriorityName") final String orderPriorityName,
13949            @GraphQLName("priority") final String priority,
13950            @GraphQLName("isDefault") final String isDefault,
13951            @GraphQLName("sortOrder") final String sortOrder,
13952            @GraphQLName("description") final String description) {
13953        var mutationResultObject = new MutationResultWithIdObject();
13954
13955        try {
13956            var spec = OrderUtil.getHome().getOrderPriorityUniversalSpec();
13957
13958            spec.setOrderTypeName(orderTypeName);
13959            spec.setOrderPriorityName(originalOrderPriorityName);
13960            spec.setUuid(id);
13961
13962            var commandForm = OrderUtil.getHome().getEditOrderPriorityForm();
13963
13964            commandForm.setSpec(spec);
13965            commandForm.setEditMode(EditMode.LOCK);
13966
13967            var commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13968
13969            if(!commandResult.hasErrors()) {
13970                var executionResult = commandResult.getExecutionResult();
13971                var result = executionResult.getResult();
13972                Map<String, Object> arguments = env.getArgument("input");
13973                var edit = result.getEdit();
13974
13975                mutationResultObject.setEntityInstance(result.getOrderPriority().getEntityInstance());
13976
13977                if(arguments.containsKey("orderPriorityName"))
13978                    edit.setOrderPriorityName(orderPriorityName);
13979                if(arguments.containsKey("priority"))
13980                    edit.setPriority(priority);
13981                if(arguments.containsKey("isDefault"))
13982                    edit.setIsDefault(isDefault);
13983                if(arguments.containsKey("sortOrder"))
13984                    edit.setSortOrder(sortOrder);
13985                if(arguments.containsKey("description"))
13986                    edit.setDescription(description);
13987
13988                commandForm.setEdit(edit);
13989                commandForm.setEditMode(EditMode.UPDATE);
13990
13991                commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13992            }
13993
13994            mutationResultObject.setCommandResult(commandResult);
13995        } catch (NamingException ex) {
13996            throw new RuntimeException(ex);
13997        }
13998
13999        return mutationResultObject;
14000    }
14001
14002    @GraphQLField
14003    @GraphQLRelayMutation
14004    static MutationResultObject deleteOrderPriority(final DataFetchingEnvironment env,
14005            @GraphQLName("orderTypeName") final String orderTypeName,
14006            @GraphQLName("orderPriorityName") final String orderPriorityName,
14007            @GraphQLName("id") @GraphQLID final String id) {
14008        var mutationResultObject = new MutationResultObject();
14009
14010        try {
14011            var commandForm = OrderUtil.getHome().getDeleteOrderPriorityForm();
14012
14013            commandForm.setOrderTypeName(orderTypeName);
14014            commandForm.setOrderPriorityName(orderPriorityName);
14015            commandForm.setUuid(id);
14016
14017            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
14018        } catch (NamingException ex) {
14019            throw new RuntimeException(ex);
14020        }
14021
14022        return mutationResultObject;
14023    }
14024
14025    @GraphQLField
14026    @GraphQLRelayMutation
14027    static MutationResultWithIdObject createWishlistType(final DataFetchingEnvironment env,
14028            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
14029            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14030            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14031            @GraphQLName("description") final String description) {
14032        var mutationResultObject = new MutationResultWithIdObject();
14033
14034        try {
14035            var commandForm = WishlistUtil.getHome().getCreateWishlistTypeForm();
14036
14037            commandForm.setWishlistTypeName(wishlistTypeName);
14038            commandForm.setIsDefault(isDefault);
14039            commandForm.setSortOrder(sortOrder);
14040            commandForm.setDescription(description);
14041
14042            var commandResult = WishlistUtil.getHome().createWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
14043            mutationResultObject.setCommandResult(commandResult);
14044
14045            if(!commandResult.hasErrors()) {
14046                var result = commandResult.getExecutionResult().getResult();
14047
14048                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14049            }
14050        } catch (NamingException ex) {
14051            throw new RuntimeException(ex);
14052        }
14053
14054        return mutationResultObject;
14055    }
14056
14057    @GraphQLField
14058    @GraphQLRelayMutation
14059    static MutationResultWithIdObject editWishlistType(final DataFetchingEnvironment env,
14060            @GraphQLName("originalWishlistTypeName") final String originalWishlistTypeName,
14061            @GraphQLName("id") @GraphQLID final String id,
14062            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14063            @GraphQLName("isDefault") final String isDefault,
14064            @GraphQLName("sortOrder") final String sortOrder,
14065            @GraphQLName("description") final String description) {
14066        var mutationResultObject = new MutationResultWithIdObject();
14067
14068        try {
14069            var spec = WishlistUtil.getHome().getWishlistTypeUniversalSpec();
14070
14071            spec.setWishlistTypeName(originalWishlistTypeName);
14072            spec.setUuid(id);
14073
14074            var commandForm = WishlistUtil.getHome().getEditWishlistTypeForm();
14075
14076            commandForm.setSpec(spec);
14077            commandForm.setEditMode(EditMode.LOCK);
14078
14079            var commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
14080
14081            if(!commandResult.hasErrors()) {
14082                var executionResult = commandResult.getExecutionResult();
14083                var result = executionResult.getResult();
14084                Map<String, Object> arguments = env.getArgument("input");
14085                var edit = result.getEdit();
14086
14087                mutationResultObject.setEntityInstance(result.getWishlistType().getEntityInstance());
14088
14089                if(arguments.containsKey("wishlistTypeName"))
14090                    edit.setWishlistTypeName(wishlistTypeName);
14091                if(arguments.containsKey("isDefault"))
14092                    edit.setIsDefault(isDefault);
14093                if(arguments.containsKey("sortOrder"))
14094                    edit.setSortOrder(sortOrder);
14095                if(arguments.containsKey("description"))
14096                    edit.setDescription(description);
14097
14098                commandForm.setEdit(edit);
14099                commandForm.setEditMode(EditMode.UPDATE);
14100
14101                commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
14102            }
14103
14104            mutationResultObject.setCommandResult(commandResult);
14105        } catch (NamingException ex) {
14106            throw new RuntimeException(ex);
14107        }
14108
14109        return mutationResultObject;
14110    }
14111
14112    @GraphQLField
14113    @GraphQLRelayMutation
14114    static MutationResultObject deleteWishlistType(final DataFetchingEnvironment env,
14115            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14116            @GraphQLName("id") @GraphQLID final String id) {
14117        var mutationResultObject = new MutationResultObject();
14118
14119        try {
14120            var commandForm = WishlistUtil.getHome().getDeleteWishlistTypeForm();
14121
14122            commandForm.setWishlistTypeName(wishlistTypeName);
14123            commandForm.setUuid(id);
14124
14125            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm));
14126        } catch (NamingException ex) {
14127            throw new RuntimeException(ex);
14128        }
14129
14130        return mutationResultObject;
14131    }
14132
14133    @GraphQLField
14134    @GraphQLRelayMutation
14135    static MutationResultWithIdObject createWishlistPriority(final DataFetchingEnvironment env,
14136            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
14137            @GraphQLName("wishlistPriorityName") @GraphQLNonNull final String wishlistPriorityName,
14138            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14139            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14140            @GraphQLName("description") final String description) {
14141        var mutationResultObject = new MutationResultWithIdObject();
14142
14143        try {
14144            var commandForm = WishlistUtil.getHome().getCreateWishlistPriorityForm();
14145
14146            commandForm.setWishlistTypeName(wishlistTypeName);
14147            commandForm.setWishlistPriorityName(wishlistPriorityName);
14148            commandForm.setIsDefault(isDefault);
14149            commandForm.setSortOrder(sortOrder);
14150            commandForm.setDescription(description);
14151
14152            var commandResult = WishlistUtil.getHome().createWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14153            mutationResultObject.setCommandResult(commandResult);
14154
14155            if(!commandResult.hasErrors()) {
14156                var result = commandResult.getExecutionResult().getResult();
14157
14158                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14159            }
14160        } catch (NamingException ex) {
14161            throw new RuntimeException(ex);
14162        }
14163
14164        return mutationResultObject;
14165    }
14166
14167    @GraphQLField
14168    @GraphQLRelayMutation
14169    static MutationResultWithIdObject editWishlistPriority(final DataFetchingEnvironment env,
14170            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14171            @GraphQLName("originalWishlistPriorityName") final String originalWishlistPriorityName,
14172            @GraphQLName("id") @GraphQLID final String id,
14173            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
14174            @GraphQLName("isDefault") final String isDefault,
14175            @GraphQLName("sortOrder") final String sortOrder,
14176            @GraphQLName("description") final String description) {
14177        var mutationResultObject = new MutationResultWithIdObject();
14178
14179        try {
14180            var spec = WishlistUtil.getHome().getWishlistPriorityUniversalSpec();
14181
14182            spec.setWishlistTypeName(wishlistTypeName);
14183            spec.setWishlistPriorityName(originalWishlistPriorityName);
14184            spec.setUuid(id);
14185
14186            var commandForm = WishlistUtil.getHome().getEditWishlistPriorityForm();
14187
14188            commandForm.setSpec(spec);
14189            commandForm.setEditMode(EditMode.LOCK);
14190
14191            var commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14192
14193            if(!commandResult.hasErrors()) {
14194                var executionResult = commandResult.getExecutionResult();
14195                var result = executionResult.getResult();
14196                Map<String, Object> arguments = env.getArgument("input");
14197                var edit = result.getEdit();
14198
14199                mutationResultObject.setEntityInstance(result.getWishlistPriority().getEntityInstance());
14200
14201                if(arguments.containsKey("wishlistPriorityName"))
14202                    edit.setWishlistPriorityName(wishlistPriorityName);
14203                if(arguments.containsKey("isDefault"))
14204                    edit.setIsDefault(isDefault);
14205                if(arguments.containsKey("sortOrder"))
14206                    edit.setSortOrder(sortOrder);
14207                if(arguments.containsKey("description"))
14208                    edit.setDescription(description);
14209
14210                commandForm.setEdit(edit);
14211                commandForm.setEditMode(EditMode.UPDATE);
14212
14213                commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14214            }
14215
14216            mutationResultObject.setCommandResult(commandResult);
14217        } catch (NamingException ex) {
14218            throw new RuntimeException(ex);
14219        }
14220
14221        return mutationResultObject;
14222    }
14223
14224    @GraphQLField
14225    @GraphQLRelayMutation
14226    static MutationResultObject deleteWishlistPriority(final DataFetchingEnvironment env,
14227            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14228            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
14229            @GraphQLName("id") @GraphQLID final String id) {
14230        var mutationResultObject = new MutationResultObject();
14231
14232        try {
14233            var commandForm = WishlistUtil.getHome().getDeleteWishlistPriorityForm();
14234
14235            commandForm.setWishlistTypeName(wishlistTypeName);
14236            commandForm.setWishlistPriorityName(wishlistPriorityName);
14237            commandForm.setUuid(id);
14238
14239            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
14240        } catch (NamingException ex) {
14241            throw new RuntimeException(ex);
14242        }
14243
14244        return mutationResultObject;
14245    }
14246
14247    @GraphQLField
14248    @GraphQLRelayMutation
14249    static MutationResultObject unlockEntity(final DataFetchingEnvironment env,
14250            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
14251        var mutationResultObject = new MutationResultObject();
14252
14253        try {
14254            var commandForm = CoreUtil.getHome().getUnlockEntityForm();
14255
14256            commandForm.setUuid(id);
14257
14258            mutationResultObject.setCommandResult(CoreUtil.getHome().unlockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
14259        } catch (NamingException ex) {
14260            throw new RuntimeException(ex);
14261        }
14262
14263        return mutationResultObject;
14264    }
14265
14266    @GraphQLField
14267    @GraphQLRelayMutation
14268    static MutationResultObject lockEntity(final DataFetchingEnvironment env,
14269            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
14270        var mutationResultObject = new MutationResultObject();
14271
14272        try {
14273            var commandForm = CoreUtil.getHome().getLockEntityForm();
14274
14275            commandForm.setUuid(id);
14276
14277            mutationResultObject.setCommandResult(CoreUtil.getHome().lockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
14278        } catch (NamingException ex) {
14279            throw new RuntimeException(ex);
14280        }
14281
14282        return mutationResultObject;
14283    }
14284
14285    @GraphQLField
14286    @GraphQLRelayMutation
14287    static MutationResultObject customerLogin(final DataFetchingEnvironment env,
14288            @GraphQLName("username") @GraphQLNonNull final String username,
14289            @GraphQLName("password") @GraphQLNonNull final String password) {
14290        var mutationResultObject = new MutationResultObject();
14291
14292        try {
14293            var commandForm = AuthenticationUtil.getHome().getCustomerLoginForm();
14294
14295            commandForm.setUsername(username);
14296            commandForm.setPassword(password);
14297            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
14298
14299            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().customerLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
14300        } catch (NamingException ex) {
14301            throw new RuntimeException(ex);
14302        }
14303
14304        return mutationResultObject;
14305    }
14306
14307    @GraphQLField
14308    @GraphQLRelayMutation
14309    static MutationResultWithIdObject createCustomerType(final DataFetchingEnvironment env,
14310            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14311            @GraphQLName("customerSequenceName") final String customerSequenceName,
14312            @GraphQLName("defaultOfferName") final String defaultOfferName,
14313            @GraphQLName("defaultUseName") final String defaultUseName,
14314            @GraphQLName("defaultSourceName") final String defaultSourceName,
14315            @GraphQLName("defaultTermName") final String defaultTermName,
14316            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
14317            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
14318            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
14319            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
14320            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
14321            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
14322            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
14323            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
14324            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
14325            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
14326            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
14327            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
14328            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
14329            @GraphQLName("defaultTaxable") @GraphQLNonNull final String defaultTaxable,
14330            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
14331            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14332            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14333            @GraphQLName("description") final String description) {
14334        var mutationResultObject = new MutationResultWithIdObject();
14335
14336        try {
14337            var commandForm = CustomerUtil.getHome().getCreateCustomerTypeForm();
14338
14339            commandForm.setCustomerTypeName(customerTypeName);
14340            commandForm.setCustomerSequenceName(customerSequenceName);
14341            commandForm.setDefaultOfferName(defaultOfferName);
14342            commandForm.setDefaultUseName(defaultUseName);
14343            commandForm.setDefaultSourceName(defaultSourceName);
14344            commandForm.setDefaultTermName(defaultTermName);
14345            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
14346            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
14347            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
14348            commandForm.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
14349            commandForm.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
14350            commandForm.setDefaultArGlAccountName(defaultArGlAccountName);
14351            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
14352            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
14353            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
14354            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
14355            commandForm.setDefaultRequireReference(defaultRequireReference);
14356            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
14357            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
14358            commandForm.setDefaultTaxable(defaultTaxable);
14359            commandForm.setAllocationPriorityName(allocationPriorityName);
14360            commandForm.setIsDefault(isDefault);
14361            commandForm.setSortOrder(sortOrder);
14362            commandForm.setDescription(description);
14363
14364            var commandResult = CustomerUtil.getHome().createCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
14365            mutationResultObject.setCommandResult(commandResult);
14366
14367            if(!commandResult.hasErrors()) {
14368                var result = commandResult.getExecutionResult().getResult();
14369
14370                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14371            }
14372        } catch (NamingException ex) {
14373            throw new RuntimeException(ex);
14374        }
14375
14376        return mutationResultObject;
14377    }
14378
14379    @GraphQLField
14380    @GraphQLRelayMutation
14381    static MutationResultWithIdObject editCustomerType(final DataFetchingEnvironment env,
14382            @GraphQLName("originalCustomerTypeName") final String originalCustomerTypeName,
14383            @GraphQLName("id") @GraphQLID final String id,
14384            @GraphQLName("customerTypeName") final String customerTypeName,
14385            @GraphQLName("customerSequenceName") final String customerSequenceName,
14386            @GraphQLName("defaultOfferName") final String defaultOfferName,
14387            @GraphQLName("defaultUseName") final String defaultUseName,
14388            @GraphQLName("defaultSourceName") final String defaultSourceName,
14389            @GraphQLName("defaultTermName") final String defaultTermName,
14390            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
14391            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
14392            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
14393            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
14394            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
14395            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
14396            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
14397            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
14398            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
14399            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
14400            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
14401            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
14402            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
14403            @GraphQLName("defaultTaxable") final String defaultTaxable,
14404            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
14405            @GraphQLName("isDefault") final String isDefault,
14406            @GraphQLName("sortOrder") final String sortOrder,
14407            @GraphQLName("description") final String description) {
14408        var mutationResultObject = new MutationResultWithIdObject();
14409
14410        try {
14411            var spec = CustomerUtil.getHome().getCustomerTypeUniversalSpec();
14412
14413            spec.setCustomerTypeName(originalCustomerTypeName);
14414            spec.setUuid(id);
14415
14416            var commandForm = CustomerUtil.getHome().getEditCustomerTypeForm();
14417
14418            commandForm.setSpec(spec);
14419            commandForm.setEditMode(EditMode.LOCK);
14420
14421            var commandResult = CustomerUtil.getHome().editCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
14422
14423            if(!commandResult.hasErrors()) {
14424                var executionResult = commandResult.getExecutionResult();
14425                var result = executionResult.getResult();
14426                Map<String, Object> arguments = env.getArgument("input");
14427                var edit = result.getEdit();
14428
14429                mutationResultObject.setEntityInstance(result.getCustomerType().getEntityInstance());
14430
14431                if(arguments.containsKey("customerTypeName"))
14432                    edit.setCustomerTypeName(customerTypeName);
14433                if(arguments.containsKey("customerSequenceName"))
14434                    edit.setCustomerSequenceName(customerSequenceName);
14435                if(arguments.containsKey("defaultOfferName"))
14436                    edit.setDefaultOfferName(defaultOfferName);
14437                if(arguments.containsKey("defaultUseName"))
14438                    edit.setDefaultUseName(defaultUseName);
14439                if(arguments.containsKey("defaultSourceName"))
14440                    edit.setDefaultSourceName(defaultSourceName);
14441                if(arguments.containsKey("defaultTermName"))
14442                    edit.setDefaultTermName(defaultTermName);
14443                if(arguments.containsKey("defaultFreeOnBoardName"))
14444                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
14445                if(arguments.containsKey("defaultCancellationPolicyName"))
14446                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
14447                if(arguments.containsKey("defaultReturnPolicyName"))
14448                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
14449                if(arguments.containsKey("defaultCustomerStatusChoice"))
14450                    edit.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
14451                if(arguments.containsKey("defaultCustomerCreditStatusChoice"))
14452                    edit.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
14453                if(arguments.containsKey("defaultArGlAccountName"))
14454                    edit.setDefaultArGlAccountName(defaultArGlAccountName);
14455                if(arguments.containsKey("defaultHoldUntilComplete"))
14456                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
14457                if(arguments.containsKey("defaultAllowBackorders"))
14458                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
14459                if(arguments.containsKey("defaultAllowSubstitutions"))
14460                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
14461                if(arguments.containsKey("defaultAllowCombiningShipments"))
14462                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
14463                if(arguments.containsKey("defaultRequireReference"))
14464                    edit.setDefaultRequireReference(defaultRequireReference);
14465                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
14466                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
14467                if(arguments.containsKey("defaultReferenceValidationPattern"))
14468                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
14469                if(arguments.containsKey("defaultTaxable"))
14470                    edit.setDefaultTaxable(defaultTaxable);
14471                if(arguments.containsKey("allocationPriorityName"))
14472                    edit.setAllocationPriorityName(allocationPriorityName);
14473                if(arguments.containsKey("isDefault"))
14474                    edit.setIsDefault(isDefault);
14475                if(arguments.containsKey("sortOrder"))
14476                    edit.setSortOrder(sortOrder);
14477                if(arguments.containsKey("description"))
14478                    edit.setDescription(description);
14479
14480                commandForm.setEdit(edit);
14481                commandForm.setEditMode(EditMode.UPDATE);
14482
14483                commandResult = CustomerUtil.getHome().editCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
14484            }
14485
14486            mutationResultObject.setCommandResult(commandResult);
14487        } catch (NamingException ex) {
14488            throw new RuntimeException(ex);
14489        }
14490
14491        return mutationResultObject;
14492    }
14493
14494    @GraphQLField
14495    @GraphQLRelayMutation
14496    static MutationResultObject deleteCustomerType(final DataFetchingEnvironment env,
14497            @GraphQLName("customerTypeName") final String customerTypeName,
14498            @GraphQLName("id") @GraphQLID final String id) {
14499        var mutationResultObject = new MutationResultObject();
14500
14501        try {
14502            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypeForm();
14503
14504            commandForm.setCustomerTypeName(customerTypeName);
14505            commandForm.setUuid(id);
14506
14507            mutationResultObject.setCommandResult(CustomerUtil.getHome().deleteCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm));
14508        } catch (NamingException ex) {
14509            throw new RuntimeException(ex);
14510        }
14511
14512        return mutationResultObject;
14513    }
14514
14515    @GraphQLField
14516    @GraphQLRelayMutation
14517    static MutationResultObject createCustomerTypePaymentMethod(final DataFetchingEnvironment env,
14518            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14519            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName,
14520            @GraphQLName("defaultSelectionPriority") @GraphQLNonNull final String defaultSelectionPriority,
14521            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14522            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
14523        var mutationResultObject = new MutationResultObject();
14524
14525        try {
14526            var commandForm = CustomerUtil.getHome().getCreateCustomerTypePaymentMethodForm();
14527
14528            commandForm.setCustomerTypeName(customerTypeName);
14529            commandForm.setPaymentMethodName(paymentMethodName);
14530            commandForm.setDefaultSelectionPriority(defaultSelectionPriority);
14531            commandForm.setIsDefault(isDefault);
14532            commandForm.setSortOrder(sortOrder);
14533
14534            var commandResult = CustomerUtil.getHome().createCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14535            mutationResultObject.setCommandResult(commandResult);
14536        } catch (NamingException ex) {
14537            throw new RuntimeException(ex);
14538        }
14539
14540        return mutationResultObject;
14541    }
14542
14543    @GraphQLField
14544    @GraphQLRelayMutation
14545    static MutationResultObject deleteCustomerTypePaymentMethod(final DataFetchingEnvironment env,
14546            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14547            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName) {
14548        var mutationResultObject = new MutationResultObject();
14549
14550        try {
14551            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypePaymentMethodForm();
14552
14553            commandForm.setCustomerTypeName(customerTypeName);
14554            commandForm.setPaymentMethodName(paymentMethodName);
14555
14556            var commandResult = CustomerUtil.getHome().deleteCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14557            mutationResultObject.setCommandResult(commandResult);
14558        } catch (NamingException ex) {
14559            throw new RuntimeException(ex);
14560        }
14561
14562        return mutationResultObject;
14563    }
14564
14565    @GraphQLField
14566    @GraphQLRelayMutation
14567    static MutationResultObject editCustomerTypePaymentMethod(final DataFetchingEnvironment env,
14568            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14569            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName,
14570            @GraphQLName("defaultSelectionPriority") final String defaultSelectionPriority,
14571            @GraphQLName("isDefault") final String isDefault,
14572            @GraphQLName("sortOrder") final String sortOrder) {
14573        var mutationResultObject = new MutationResultObject();
14574
14575        try {
14576            var spec = CustomerUtil.getHome().getCustomerTypePaymentMethodSpec();
14577
14578            spec.setCustomerTypeName(customerTypeName);
14579            spec.setPaymentMethodName(paymentMethodName);
14580
14581            var commandForm = CustomerUtil.getHome().getEditCustomerTypePaymentMethodForm();
14582
14583            commandForm.setSpec(spec);
14584            commandForm.setEditMode(EditMode.LOCK);
14585
14586            var commandResult = CustomerUtil.getHome().editCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14587
14588            if(!commandResult.hasErrors()) {
14589                var executionResult = commandResult.getExecutionResult();
14590                var result = executionResult.getResult();
14591                Map<String, Object> arguments = env.getArgument("input");
14592                var edit = result.getEdit();
14593
14594                if(arguments.containsKey("defaultSelectionPriority"))
14595                    edit.setDefaultSelectionPriority(defaultSelectionPriority);
14596                if(arguments.containsKey("isDefault"))
14597                    edit.setIsDefault(isDefault);
14598                if(arguments.containsKey("sortOrder"))
14599                    edit.setSortOrder(sortOrder);
14600
14601                commandForm.setEdit(edit);
14602                commandForm.setEditMode(EditMode.UPDATE);
14603
14604                commandResult = CustomerUtil.getHome().editCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14605            }
14606
14607            mutationResultObject.setCommandResult(commandResult);
14608        } catch (NamingException ex) {
14609            throw new RuntimeException(ex);
14610        }
14611
14612        return mutationResultObject;
14613    }
14614
14615    @GraphQLField
14616    @GraphQLRelayMutation
14617    static MutationResultObject createCustomerTypeShippingMethod(final DataFetchingEnvironment env,
14618            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14619            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName,
14620            @GraphQLName("defaultSelectionPriority") @GraphQLNonNull final String defaultSelectionPriority,
14621            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14622            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
14623        var mutationResultObject = new MutationResultObject();
14624
14625        try {
14626            var commandForm = CustomerUtil.getHome().getCreateCustomerTypeShippingMethodForm();
14627
14628            commandForm.setCustomerTypeName(customerTypeName);
14629            commandForm.setShippingMethodName(shippingMethodName);
14630            commandForm.setDefaultSelectionPriority(defaultSelectionPriority);
14631            commandForm.setIsDefault(isDefault);
14632            commandForm.setSortOrder(sortOrder);
14633
14634            var commandResult = CustomerUtil.getHome().createCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14635            mutationResultObject.setCommandResult(commandResult);
14636        } catch (NamingException ex) {
14637            throw new RuntimeException(ex);
14638        }
14639
14640        return mutationResultObject;
14641    }
14642
14643    @GraphQLField
14644    @GraphQLRelayMutation
14645    static MutationResultObject deleteCustomerTypeShippingMethod(final DataFetchingEnvironment env,
14646            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14647            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName) {
14648        var mutationResultObject = new MutationResultObject();
14649
14650        try {
14651            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypeShippingMethodForm();
14652
14653            commandForm.setCustomerTypeName(customerTypeName);
14654            commandForm.setShippingMethodName(shippingMethodName);
14655
14656            var commandResult = CustomerUtil.getHome().deleteCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14657            mutationResultObject.setCommandResult(commandResult);
14658        } catch (NamingException ex) {
14659            throw new RuntimeException(ex);
14660        }
14661
14662        return mutationResultObject;
14663    }
14664
14665    @GraphQLField
14666    @GraphQLRelayMutation
14667    static MutationResultObject editCustomerTypeShippingMethod(final DataFetchingEnvironment env,
14668            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14669            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName,
14670            @GraphQLName("defaultSelectionPriority") final String defaultSelectionPriority,
14671            @GraphQLName("isDefault") final String isDefault,
14672            @GraphQLName("sortOrder") final String sortOrder) {
14673        var mutationResultObject = new MutationResultObject();
14674
14675        try {
14676            var spec = CustomerUtil.getHome().getCustomerTypeShippingMethodSpec();
14677
14678            spec.setCustomerTypeName(customerTypeName);
14679            spec.setShippingMethodName(shippingMethodName);
14680
14681            var commandForm = CustomerUtil.getHome().getEditCustomerTypeShippingMethodForm();
14682
14683            commandForm.setSpec(spec);
14684            commandForm.setEditMode(EditMode.LOCK);
14685
14686            var commandResult = CustomerUtil.getHome().editCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14687
14688            if(!commandResult.hasErrors()) {
14689                var executionResult = commandResult.getExecutionResult();
14690                var result = executionResult.getResult();
14691                Map<String, Object> arguments = env.getArgument("input");
14692                var edit = result.getEdit();
14693
14694                if(arguments.containsKey("defaultSelectionPriority"))
14695                    edit.setDefaultSelectionPriority(defaultSelectionPriority);
14696                if(arguments.containsKey("isDefault"))
14697                    edit.setIsDefault(isDefault);
14698                if(arguments.containsKey("sortOrder"))
14699                    edit.setSortOrder(sortOrder);
14700
14701                commandForm.setEdit(edit);
14702                commandForm.setEditMode(EditMode.UPDATE);
14703
14704                commandResult = CustomerUtil.getHome().editCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14705            }
14706
14707            mutationResultObject.setCommandResult(commandResult);
14708        } catch (NamingException ex) {
14709            throw new RuntimeException(ex);
14710        }
14711
14712        return mutationResultObject;
14713    }
14714
14715    @GraphQLField
14716    @GraphQLRelayMutation
14717    static MutationResultWithIdObject createCustomer(final DataFetchingEnvironment env,
14718            @GraphQLName("personalTitleId") final String personalTitleId,
14719            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
14720            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
14721            @GraphQLName("nameSuffixId") final String nameSuffixId,
14722            @GraphQLName("name") final String name,
14723            @GraphQLName("initialOfferName") final String initialOfferName,
14724            @GraphQLName("initialUseName") final String initialUseName,
14725            @GraphQLName("initialSourceName") final String initialSourceName,
14726            @GraphQLName("emailAddress") final String emailAddress,
14727            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
14728        var mutationResultObject = new MutationResultWithIdObject();
14729
14730        try {
14731            var commandForm = PartyUtil.getHome().getCreateCustomerForm();
14732
14733            commandForm.setPersonalTitleId(personalTitleId);
14734            commandForm.setFirstName(firstName);
14735            commandForm.setLastName(lastName);
14736            commandForm.setNameSuffixId(nameSuffixId);
14737            commandForm.setName(name);
14738            commandForm.setInitialOfferName(initialOfferName);
14739            commandForm.setInitialUseName(initialUseName);
14740            commandForm.setInitialSourceName(initialSourceName);
14741            commandForm.setEmailAddress(emailAddress);
14742            commandForm.setAllowSolicitation(allowSolicitation);
14743
14744            var commandResult = PartyUtil.getHome().createCustomer(BaseGraphQl.getUserVisitPK(env), commandForm);
14745            mutationResultObject.setCommandResult(commandResult);
14746
14747            if(!commandResult.hasErrors()) {
14748                var result = commandResult.getExecutionResult().getResult();
14749
14750                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14751            }
14752        } catch (NamingException ex) {
14753            throw new RuntimeException(ex);
14754        }
14755
14756        return mutationResultObject;
14757    }
14758
14759    @GraphQLField
14760    @GraphQLRelayMutation
14761    static MutationResultWithIdObject createCustomerWithLogin(final DataFetchingEnvironment env,
14762            @GraphQLName("personalTitleId") final String personalTitleId,
14763            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
14764            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
14765            @GraphQLName("nameSuffixId") final String nameSuffixId,
14766            @GraphQLName("name") final String name,
14767            @GraphQLName("initialOfferName") final String initialOfferName,
14768            @GraphQLName("initialUseName") final String initialUseName,
14769            @GraphQLName("initialSourceName") final String initialSourceName,
14770            @GraphQLName("emailAddress") @GraphQLNonNull final String emailAddress,
14771            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation,
14772            @GraphQLName("username") @GraphQLNonNull final String username,
14773            @GraphQLName("password1") @GraphQLNonNull final String password1,
14774            @GraphQLName("password2") @GraphQLNonNull final String password2,
14775            @GraphQLName("recoveryQuestionName") @GraphQLNonNull final String recoveryQuestionName,
14776            @GraphQLName("answer") @GraphQLNonNull final String answer) {
14777        var mutationResultObject = new MutationResultWithIdObject();
14778
14779        try {
14780            var commandForm = PartyUtil.getHome().getCreateCustomerWithLoginForm();
14781
14782            commandForm.setPersonalTitleId(personalTitleId);
14783            commandForm.setFirstName(firstName);
14784            commandForm.setLastName(lastName);
14785            commandForm.setNameSuffixId(nameSuffixId);
14786            commandForm.setName(name);
14787            commandForm.setInitialOfferName(initialOfferName);
14788            commandForm.setInitialUseName(initialUseName);
14789            commandForm.setInitialSourceName(initialSourceName);
14790            commandForm.setEmailAddress(emailAddress);
14791            commandForm.setAllowSolicitation(allowSolicitation);
14792            commandForm.setUsername(username);
14793            commandForm.setPassword1(password1);
14794            commandForm.setPassword2(password2);
14795            commandForm.setRecoveryQuestionName(recoveryQuestionName);
14796            commandForm.setAnswer(answer);
14797
14798            var commandResult = PartyUtil.getHome().createCustomerWithLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
14799            mutationResultObject.setCommandResult(commandResult);
14800
14801            if(!commandResult.hasErrors()) {
14802                var result = commandResult.getExecutionResult().getResult();
14803
14804                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14805            }
14806        } catch (NamingException ex) {
14807            throw new RuntimeException(ex);
14808        }
14809
14810        return mutationResultObject;
14811    }
14812
14813    @GraphQLField
14814    @GraphQLRelayMutation
14815    static MutationResultObject employeeLogin(final DataFetchingEnvironment env,
14816            @GraphQLName("username") @GraphQLNonNull final String username,
14817            @GraphQLName("password") @GraphQLNonNull final String password,
14818            @GraphQLName("companyName") @GraphQLNonNull final String companyName) {
14819        var mutationResultObject = new MutationResultObject();
14820
14821        try {
14822            var commandForm = AuthenticationUtil.getHome().getEmployeeLoginForm();
14823
14824            commandForm.setUsername(username);
14825            commandForm.setPassword(password);
14826            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
14827            commandForm.setCompanyName(companyName);
14828
14829            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().employeeLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
14830        } catch (NamingException ex) {
14831            throw new RuntimeException(ex);
14832        }
14833
14834        return mutationResultObject;
14835    }
14836
14837    @GraphQLField
14838    @GraphQLRelayMutation
14839    static MutationResultObject vendorLogin(final DataFetchingEnvironment env,
14840            @GraphQLName("username") @GraphQLNonNull final String username,
14841            @GraphQLName("password") @GraphQLNonNull final String password) {
14842        var mutationResultObject = new MutationResultObject();
14843
14844        try {
14845            var commandForm = AuthenticationUtil.getHome().getVendorLoginForm();
14846
14847            commandForm.setUsername(username);
14848            commandForm.setPassword(password);
14849            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
14850
14851            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().vendorLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
14852        } catch (NamingException ex) {
14853            throw new RuntimeException(ex);
14854        }
14855
14856        return mutationResultObject;
14857    }
14858
14859    @GraphQLField
14860    @GraphQLRelayMutation
14861    @GraphQLName("setPassword")
14862    static MutationResultObject setPassword(final DataFetchingEnvironment env,
14863            @GraphQLName("partyName") final String partyName,
14864            @GraphQLName("employeeName") final String employeeName,
14865            @GraphQLName("customerName") final String customerName,
14866            @GraphQLName("vendorName") final String vendorName,
14867            @GraphQLName("oldPassword") final String oldPassword,
14868            @GraphQLName("newPassword1") @GraphQLNonNull final String newPassword1,
14869            @GraphQLName("newPassword2") @GraphQLNonNull final String newPassword2) {
14870        var mutationResultObject = new MutationResultObject();
14871
14872        try {
14873            var commandForm = AuthenticationUtil.getHome().getSetPasswordForm();
14874
14875            commandForm.setPartyName(partyName);
14876            commandForm.setEmployeeName(employeeName);
14877            commandForm.setCustomerName(customerName);
14878            commandForm.setVendorName(vendorName);
14879            commandForm.setOldPassword(oldPassword);
14880            commandForm.setNewPassword1(newPassword1);
14881            commandForm.setNewPassword2(newPassword2);
14882
14883            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().setPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
14884        } catch (NamingException ex) {
14885            throw new RuntimeException(ex);
14886        }
14887
14888        return mutationResultObject;
14889    }
14890
14891    @GraphQLField
14892    @GraphQLRelayMutation
14893    static MutationResultObject recoverPassword(final DataFetchingEnvironment env,
14894            @GraphQLName("partyName") final String partyName,
14895            @GraphQLName("username") final String username,
14896            @GraphQLName("answer") final String answer) {
14897        var mutationResultObject = new MutationResultObject();
14898
14899        try {
14900            var commandForm = AuthenticationUtil.getHome().getRecoverPasswordForm();
14901
14902            commandForm.setPartyName(partyName);
14903            commandForm.setUsername(username);
14904            commandForm.setAnswer(answer);
14905
14906            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().recoverPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
14907        } catch (NamingException ex) {
14908            throw new RuntimeException(ex);
14909        }
14910
14911        return mutationResultObject;
14912    }
14913
14914    @GraphQLField
14915    @GraphQLRelayMutation
14916    static MutationResultObject idle(final DataFetchingEnvironment env) {
14917        var mutationResultObject = new MutationResultObject();
14918
14919        try {
14920            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().idle(BaseGraphQl.getUserVisitPK(env)));
14921        } catch (NamingException ex) {
14922            throw new RuntimeException(ex);
14923        }
14924
14925        return mutationResultObject;
14926    }
14927
14928    @GraphQLField
14929    @GraphQLRelayMutation
14930    static MutationResultObject logout(final DataFetchingEnvironment env) {
14931        var mutationResultObject = new MutationResultObject();
14932
14933        try {
14934            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().logout(BaseGraphQl.getUserVisitPK(env)));
14935        } catch (NamingException ex) {
14936            throw new RuntimeException(ex);
14937        }
14938
14939        return mutationResultObject;
14940    }
14941
14942    @GraphQLField
14943    @GraphQLRelayMutation
14944    static MutationResultWithIdObject createSecurityRoleGroup(final DataFetchingEnvironment env,
14945            @GraphQLName("securityRoleGroupName") @GraphQLNonNull final String securityRoleGroupName,
14946            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
14947            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14948            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14949            @GraphQLName("description") final String description) {
14950        var mutationResultObject = new MutationResultWithIdObject();
14951
14952        try {
14953            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleGroupForm();
14954
14955            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
14956            commandForm.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
14957            commandForm.setIsDefault(isDefault);
14958            commandForm.setSortOrder(sortOrder);
14959            commandForm.setDescription(description);
14960
14961            var commandResult = SecurityUtil.getHome().createSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
14962            mutationResultObject.setCommandResult(commandResult);
14963
14964            if(!commandResult.hasErrors()) {
14965                var result = commandResult.getExecutionResult().getResult();
14966
14967                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14968            }
14969        } catch (NamingException ex) {
14970            throw new RuntimeException(ex);
14971        }
14972
14973        return mutationResultObject;
14974    }
14975
14976    @GraphQLField
14977    @GraphQLRelayMutation
14978    static MutationResultWithIdObject editSecurityRoleGroup(final DataFetchingEnvironment env,
14979            @GraphQLName("originalSecurityRoleGroupName") final String originalSecurityRoleGroupName,
14980            @GraphQLName("id") @GraphQLID final String id,
14981            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14982            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
14983            @GraphQLName("isDefault") final String isDefault,
14984            @GraphQLName("sortOrder") final String sortOrder,
14985            @GraphQLName("description") final String description) {
14986        var mutationResultObject = new MutationResultWithIdObject();
14987
14988        try {
14989            var spec = SecurityUtil.getHome().getSecurityRoleGroupUniversalSpec();
14990
14991            spec.setSecurityRoleGroupName(originalSecurityRoleGroupName);
14992            spec.setUuid(id);
14993
14994            var commandForm = SecurityUtil.getHome().getEditSecurityRoleGroupForm();
14995
14996            commandForm.setSpec(spec);
14997            commandForm.setEditMode(EditMode.LOCK);
14998
14999            var commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
15000
15001            if(!commandResult.hasErrors()) {
15002                var executionResult = commandResult.getExecutionResult();
15003                var result = executionResult.getResult();
15004                Map<String, Object> arguments = env.getArgument("input");
15005                var edit = result.getEdit();
15006
15007                mutationResultObject.setEntityInstance(result.getSecurityRoleGroup().getEntityInstance());
15008
15009                if(arguments.containsKey("securityRoleGroupName"))
15010                    edit.setSecurityRoleGroupName(securityRoleGroupName);
15011                if(arguments.containsKey("parentSecurityRoleGroupName"))
15012                    edit.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
15013                if(arguments.containsKey("isDefault"))
15014                    edit.setIsDefault(isDefault);
15015                if(arguments.containsKey("sortOrder"))
15016                    edit.setSortOrder(sortOrder);
15017                if(arguments.containsKey("description"))
15018                    edit.setDescription(description);
15019
15020                commandForm.setEdit(edit);
15021                commandForm.setEditMode(EditMode.UPDATE);
15022
15023                commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
15024            }
15025
15026            mutationResultObject.setCommandResult(commandResult);
15027        } catch (NamingException ex) {
15028            throw new RuntimeException(ex);
15029        }
15030
15031        return mutationResultObject;
15032    }
15033
15034    @GraphQLField
15035    @GraphQLRelayMutation
15036    static MutationResultObject deleteSecurityRoleGroup(final DataFetchingEnvironment env,
15037            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15038            @GraphQLName("id") @GraphQLID final String id) {
15039        var mutationResultObject = new MutationResultObject();
15040
15041        try {
15042            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleGroupForm();
15043
15044            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15045            commandForm.setUuid(id);
15046
15047            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm));
15048        } catch (NamingException ex) {
15049            throw new RuntimeException(ex);
15050        }
15051
15052        return mutationResultObject;
15053    }
15054
15055    @GraphQLField
15056    @GraphQLRelayMutation
15057    static MutationResultWithIdObject createSecurityRole(final DataFetchingEnvironment env,
15058            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15059            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName,
15060            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15061            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15062            @GraphQLName("description") final String description) {
15063        var mutationResultObject = new MutationResultWithIdObject();
15064
15065        try {
15066            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleForm();
15067
15068            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15069            commandForm.setSecurityRoleName(securityRoleName);
15070            commandForm.setIsDefault(isDefault);
15071            commandForm.setSortOrder(sortOrder);
15072            commandForm.setDescription(description);
15073
15074            var commandResult = SecurityUtil.getHome().createSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15075            mutationResultObject.setCommandResult(commandResult);
15076
15077            if(!commandResult.hasErrors()) {
15078                var result = commandResult.getExecutionResult().getResult();
15079
15080                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15081            }
15082        } catch (NamingException ex) {
15083            throw new RuntimeException(ex);
15084        }
15085
15086        return mutationResultObject;
15087    }
15088
15089    @GraphQLField
15090    @GraphQLRelayMutation
15091    static MutationResultWithIdObject editSecurityRole(final DataFetchingEnvironment env,
15092            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15093            @GraphQLName("originalSecurityRoleName") final String originalSecurityRoleName,
15094            @GraphQLName("id") @GraphQLID final String id,
15095            @GraphQLName("securityRoleName") final String securityRoleName,
15096            @GraphQLName("isDefault") final String isDefault,
15097            @GraphQLName("sortOrder") final String sortOrder,
15098            @GraphQLName("description") final String description) {
15099        var mutationResultObject = new MutationResultWithIdObject();
15100
15101        try {
15102            var spec = SecurityUtil.getHome().getSecurityRoleUniversalSpec();
15103
15104            spec.setSecurityRoleGroupName(securityRoleGroupName);
15105            spec.setSecurityRoleName(originalSecurityRoleName);
15106            spec.setUuid(id);
15107
15108            var commandForm = SecurityUtil.getHome().getEditSecurityRoleForm();
15109
15110            commandForm.setSpec(spec);
15111            commandForm.setEditMode(EditMode.LOCK);
15112
15113            var commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15114
15115            if(!commandResult.hasErrors()) {
15116                var executionResult = commandResult.getExecutionResult();
15117                var result = executionResult.getResult();
15118                Map<String, Object> arguments = env.getArgument("input");
15119                var edit = result.getEdit();
15120
15121                mutationResultObject.setEntityInstance(result.getSecurityRole().getEntityInstance());
15122
15123                if(arguments.containsKey("securityRoleName"))
15124                    edit.setSecurityRoleName(securityRoleName);
15125                if(arguments.containsKey("isDefault"))
15126                    edit.setIsDefault(isDefault);
15127                if(arguments.containsKey("sortOrder"))
15128                    edit.setSortOrder(sortOrder);
15129                if(arguments.containsKey("description"))
15130                    edit.setDescription(description);
15131
15132                commandForm.setEdit(edit);
15133                commandForm.setEditMode(EditMode.UPDATE);
15134
15135                commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15136            }
15137
15138            mutationResultObject.setCommandResult(commandResult);
15139        } catch (NamingException ex) {
15140            throw new RuntimeException(ex);
15141        }
15142
15143        return mutationResultObject;
15144    }
15145
15146    @GraphQLField
15147    @GraphQLRelayMutation
15148    static MutationResultObject deleteSecurityRole(final DataFetchingEnvironment env,
15149            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15150            @GraphQLName("securityRoleName") final String securityRoleName,
15151            @GraphQLName("id") @GraphQLID final String id) {
15152        var mutationResultObject = new MutationResultObject();
15153
15154        try {
15155            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleForm();
15156
15157            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15158            commandForm.setSecurityRoleName(securityRoleName);
15159            commandForm.setUuid(id);
15160
15161            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
15162        } catch (NamingException ex) {
15163            throw new RuntimeException(ex);
15164        }
15165
15166        return mutationResultObject;
15167    }
15168
15169    @GraphQLField
15170    @GraphQLRelayMutation
15171    static MutationResultWithIdObject createWorkflow(final DataFetchingEnvironment env,
15172            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15173            @GraphQLName("selectorKindName") final String selectorKindName,
15174            @GraphQLName("selectorTypeName") final String selectorTypeName,
15175            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15176            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15177            @GraphQLName("description") final String description) {
15178        var mutationResultObject = new MutationResultWithIdObject();
15179
15180        try {
15181            var commandForm = WorkflowUtil.getHome().getCreateWorkflowForm();
15182
15183            commandForm.setWorkflowName(workflowName);
15184            commandForm.setSelectorKindName(selectorKindName);
15185            commandForm.setSelectorTypeName(selectorTypeName);
15186            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15187            commandForm.setSortOrder(sortOrder);
15188            commandForm.setDescription(description);
15189
15190            var commandResult = WorkflowUtil.getHome().createWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
15191            mutationResultObject.setCommandResult(commandResult);
15192
15193            if(!commandResult.hasErrors()) {
15194                var result = commandResult.getExecutionResult().getResult();
15195
15196                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15197            }
15198        } catch (NamingException ex) {
15199            throw new RuntimeException(ex);
15200        }
15201
15202        return mutationResultObject;
15203    }
15204
15205    @GraphQLField
15206    @GraphQLRelayMutation
15207    static MutationResultWithIdObject editWorkflow(final DataFetchingEnvironment env,
15208            @GraphQLName("originalWorkflowName") final String originalWorkflowName,
15209            @GraphQLName("id") @GraphQLID final String id,
15210            @GraphQLName("workflowName") final String workflowName,
15211            @GraphQLName("selectorKindName") final String selectorKindName,
15212            @GraphQLName("selectorTypeName") final String selectorTypeName,
15213            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15214            @GraphQLName("sortOrder") final String sortOrder,
15215            @GraphQLName("description") final String description) {
15216        var mutationResultObject = new MutationResultWithIdObject();
15217
15218        try {
15219            var spec = WorkflowUtil.getHome().getWorkflowUniversalSpec();
15220
15221            spec.setWorkflowName(originalWorkflowName);
15222            spec.setUuid(id);
15223
15224            var commandForm = WorkflowUtil.getHome().getEditWorkflowForm();
15225
15226            commandForm.setSpec(spec);
15227            commandForm.setEditMode(EditMode.LOCK);
15228
15229            var commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
15230
15231            if(!commandResult.hasErrors()) {
15232                var executionResult = commandResult.getExecutionResult();
15233                var result = executionResult.getResult();
15234                Map<String, Object> arguments = env.getArgument("input");
15235                var edit = result.getEdit();
15236
15237                mutationResultObject.setEntityInstance(result.getWorkflow().getEntityInstance());
15238
15239                if(arguments.containsKey("workflowName"))
15240                    edit.setWorkflowName(workflowName);
15241                if(arguments.containsKey("selectorKindName"))
15242                    edit.setSelectorKindName(selectorKindName);
15243                if(arguments.containsKey("selectorTypeName"))
15244                    edit.setSelectorTypeName(selectorTypeName);
15245                if(arguments.containsKey("securityRoleGroupName"))
15246                    edit.setSecurityRoleGroupName(securityRoleGroupName);
15247                if(arguments.containsKey("sortOrder"))
15248                    edit.setSortOrder(sortOrder);
15249                if(arguments.containsKey("description"))
15250                    edit.setDescription(description);
15251
15252                commandForm.setEdit(edit);
15253                commandForm.setEditMode(EditMode.UPDATE);
15254
15255                commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
15256            }
15257
15258            mutationResultObject.setCommandResult(commandResult);
15259        } catch (NamingException ex) {
15260            throw new RuntimeException(ex);
15261        }
15262
15263        return mutationResultObject;
15264    }
15265
15266    @GraphQLField
15267    @GraphQLRelayMutation
15268    static MutationResultObject deleteWorkflow(final DataFetchingEnvironment env,
15269            @GraphQLName("workflowName") final String workflowName,
15270            @GraphQLName("id") @GraphQLID final String id) {
15271        var mutationResultObject = new MutationResultObject();
15272
15273        try {
15274            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowForm();
15275
15276            commandForm.setWorkflowName(workflowName);
15277            commandForm.setUuid(id);
15278
15279            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm));
15280        } catch (NamingException ex) {
15281            throw new RuntimeException(ex);
15282        }
15283
15284        return mutationResultObject;
15285    }
15286
15287    @GraphQLField
15288    @GraphQLRelayMutation
15289    static MutationResultObject createWorkflowEntityType(final DataFetchingEnvironment env,
15290            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15291            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
15292            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
15293        var mutationResultObject = new MutationResultObject();
15294
15295        try {
15296            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntityTypeForm();
15297
15298            commandForm.setWorkflowName(workflowName);
15299            commandForm.setComponentVendorName(componentVendorName);
15300            commandForm.setEntityTypeName(entityTypeName);
15301
15302            var commandResult = WorkflowUtil.getHome().createWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
15303            mutationResultObject.setCommandResult(commandResult);
15304        } catch (NamingException ex) {
15305            throw new RuntimeException(ex);
15306        }
15307
15308        return mutationResultObject;
15309    }
15310
15311    @GraphQLField
15312    @GraphQLRelayMutation
15313    static MutationResultObject deleteWorkflowEntityType(final DataFetchingEnvironment env,
15314            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15315            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
15316            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
15317        var mutationResultObject = new MutationResultObject();
15318
15319        try {
15320            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntityTypeForm();
15321
15322            commandForm.setWorkflowName(workflowName);
15323            commandForm.setComponentVendorName(componentVendorName);
15324            commandForm.setEntityTypeName(entityTypeName);
15325
15326            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm));
15327        } catch (NamingException ex) {
15328            throw new RuntimeException(ex);
15329        }
15330
15331        return mutationResultObject;
15332    }
15333
15334    @GraphQLField
15335    @GraphQLRelayMutation
15336    static MutationResultObject createWorkflowSelectorKind(final DataFetchingEnvironment env,
15337            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15338            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName) {
15339        var mutationResultObject = new MutationResultObject();
15340
15341        try {
15342            var commandForm = WorkflowUtil.getHome().getCreateWorkflowSelectorKindForm();
15343
15344            commandForm.setWorkflowName(workflowName);
15345            commandForm.setSelectorKindName(selectorKindName);
15346
15347            var commandResult = WorkflowUtil.getHome().createWorkflowSelectorKind(BaseGraphQl.getUserVisitPK(env), commandForm);
15348            mutationResultObject.setCommandResult(commandResult);
15349        } catch (NamingException ex) {
15350            throw new RuntimeException(ex);
15351        }
15352
15353        return mutationResultObject;
15354    }
15355
15356    @GraphQLField
15357    @GraphQLRelayMutation
15358    static MutationResultObject deleteWorkflowSelectorKind(final DataFetchingEnvironment env,
15359            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15360            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName) {
15361        var mutationResultObject = new MutationResultObject();
15362
15363        try {
15364            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowSelectorKindForm();
15365
15366            commandForm.setWorkflowName(workflowName);
15367            commandForm.setSelectorKindName(selectorKindName);
15368
15369            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowSelectorKind(BaseGraphQl.getUserVisitPK(env), commandForm));
15370        } catch (NamingException ex) {
15371            throw new RuntimeException(ex);
15372        }
15373
15374        return mutationResultObject;
15375    }
15376
15377    @GraphQLField
15378    @GraphQLRelayMutation
15379    static MutationResultWithIdObject createWorkflowStep(final DataFetchingEnvironment env,
15380            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15381            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15382            @GraphQLName("workflowStepTypeName") @GraphQLNonNull final String workflowStepTypeName,
15383            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15384            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15385            @GraphQLName("description") final String description) {
15386        var mutationResultObject = new MutationResultWithIdObject();
15387
15388        try {
15389            var commandForm = WorkflowUtil.getHome().getCreateWorkflowStepForm();
15390
15391            commandForm.setWorkflowName(workflowName);
15392            commandForm.setWorkflowStepName(workflowStepName);
15393            commandForm.setWorkflowStepTypeName(workflowStepTypeName);
15394            commandForm.setIsDefault(isDefault);
15395            commandForm.setSortOrder(sortOrder);
15396            commandForm.setDescription(description);
15397
15398            var commandResult = WorkflowUtil.getHome().createWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15399            mutationResultObject.setCommandResult(commandResult);
15400
15401            if(!commandResult.hasErrors()) {
15402                var result = commandResult.getExecutionResult().getResult();
15403
15404                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15405            }
15406        } catch (NamingException ex) {
15407            throw new RuntimeException(ex);
15408        }
15409
15410        return mutationResultObject;
15411    }
15412
15413    @GraphQLField
15414    @GraphQLRelayMutation
15415    static MutationResultWithIdObject editWorkflowStep(final DataFetchingEnvironment env,
15416            @GraphQLName("workflowName") final String workflowName,
15417            @GraphQLName("originalWorkflowStepName") final String originalWorkflowStepName,
15418            @GraphQLName("id") @GraphQLID final String id,
15419            @GraphQLName("workflowStepName") final String workflowStepName,
15420            @GraphQLName("workflowStepTypeName") final String workflowStepTypeName,
15421            @GraphQLName("isDefault") final String isDefault,
15422            @GraphQLName("sortOrder") final String sortOrder,
15423            @GraphQLName("description") final String description) {
15424        var mutationResultObject = new MutationResultWithIdObject();
15425
15426        try {
15427            var spec = WorkflowUtil.getHome().getWorkflowStepUniversalSpec();
15428
15429            spec.setWorkflowName(workflowName);
15430            spec.setWorkflowStepName(originalWorkflowStepName);
15431            spec.setUuid(id);
15432
15433            var commandForm = WorkflowUtil.getHome().getEditWorkflowStepForm();
15434
15435            commandForm.setSpec(spec);
15436            commandForm.setEditMode(EditMode.LOCK);
15437
15438            var commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15439
15440            if(!commandResult.hasErrors()) {
15441                var executionResult = commandResult.getExecutionResult();
15442                var result = executionResult.getResult();
15443                Map<String, Object> arguments = env.getArgument("input");
15444                var edit = result.getEdit();
15445
15446                mutationResultObject.setEntityInstance(result.getWorkflowStep().getEntityInstance());
15447
15448                if(arguments.containsKey("workflowStepName"))
15449                    edit.setWorkflowStepName(workflowStepName);
15450                if(arguments.containsKey("workflowStepTypeName"))
15451                    edit.setWorkflowStepTypeName(workflowStepTypeName);
15452                if(arguments.containsKey("isDefault"))
15453                    edit.setIsDefault(isDefault);
15454                if(arguments.containsKey("sortOrder"))
15455                    edit.setSortOrder(sortOrder);
15456                if(arguments.containsKey("description"))
15457                    edit.setDescription(description);
15458
15459                commandForm.setEdit(edit);
15460                commandForm.setEditMode(EditMode.UPDATE);
15461
15462                commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15463            }
15464
15465            mutationResultObject.setCommandResult(commandResult);
15466        } catch (NamingException ex) {
15467            throw new RuntimeException(ex);
15468        }
15469
15470        return mutationResultObject;
15471    }
15472
15473    @GraphQLField
15474    @GraphQLRelayMutation
15475    static MutationResultObject deleteWorkflowStep(final DataFetchingEnvironment env,
15476            @GraphQLName("workflowName") final String workflowName,
15477            @GraphQLName("workflowStepName") final String workflowStepName,
15478            @GraphQLName("id") @GraphQLID final String id) {
15479        var mutationResultObject = new MutationResultObject();
15480
15481        try {
15482            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowStepForm();
15483
15484            commandForm.setWorkflowName(workflowName);
15485            commandForm.setWorkflowStepName(workflowStepName);
15486            commandForm.setUuid(id);
15487
15488            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm));
15489        } catch (NamingException ex) {
15490            throw new RuntimeException(ex);
15491        }
15492
15493        return mutationResultObject;
15494    }
15495
15496    @GraphQLField
15497    @GraphQLRelayMutation
15498    static MutationResultWithIdObject createWorkflowEntrance(final DataFetchingEnvironment env,
15499            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15500            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15501            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15502            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15503            @GraphQLName("description") final String description) {
15504        var mutationResultObject = new MutationResultWithIdObject();
15505
15506        try {
15507            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceForm();
15508
15509            commandForm.setWorkflowName(workflowName);
15510            commandForm.setWorkflowEntranceName(workflowEntranceName);
15511            commandForm.setIsDefault(isDefault);
15512            commandForm.setSortOrder(sortOrder);
15513            commandForm.setDescription(description);
15514
15515            var commandResult = WorkflowUtil.getHome().createWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
15516            mutationResultObject.setCommandResult(commandResult);
15517
15518            if(!commandResult.hasErrors()) {
15519                var result = commandResult.getExecutionResult().getResult();
15520
15521                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15522            }
15523        } catch (NamingException ex) {
15524            throw new RuntimeException(ex);
15525        }
15526
15527        return mutationResultObject;
15528    }
15529
15530    @GraphQLField
15531    @GraphQLRelayMutation
15532    static MutationResultWithIdObject editWorkflowEntrance(final DataFetchingEnvironment env,
15533            @GraphQLName("workflowName") final String workflowName,
15534            @GraphQLName("originalWorkflowEntranceName") final String originalWorkflowEntranceName,
15535            @GraphQLName("id") @GraphQLID final String id,
15536            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
15537            @GraphQLName("isDefault") final String isDefault,
15538            @GraphQLName("sortOrder") final String sortOrder,
15539            @GraphQLName("description") final String description) {
15540        var mutationResultObject = new MutationResultWithIdObject();
15541
15542        try {
15543            var spec = WorkflowUtil.getHome().getWorkflowEntranceUniversalSpec();
15544
15545            spec.setWorkflowName(workflowName);
15546            spec.setWorkflowEntranceName(originalWorkflowEntranceName);
15547            spec.setUuid(id);
15548
15549            var commandForm = WorkflowUtil.getHome().getEditWorkflowEntranceForm();
15550
15551            commandForm.setSpec(spec);
15552            commandForm.setEditMode(EditMode.LOCK);
15553
15554            var commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
15555
15556            if(!commandResult.hasErrors()) {
15557                var executionResult = commandResult.getExecutionResult();
15558                var result = executionResult.getResult();
15559                Map<String, Object> arguments = env.getArgument("input");
15560                var edit = result.getEdit();
15561
15562                mutationResultObject.setEntityInstance(result.getWorkflowEntrance().getEntityInstance());
15563
15564                if(arguments.containsKey("workflowEntranceName"))
15565                    edit.setWorkflowEntranceName(workflowEntranceName);
15566                if(arguments.containsKey("isDefault"))
15567                    edit.setIsDefault(isDefault);
15568                if(arguments.containsKey("sortOrder"))
15569                    edit.setSortOrder(sortOrder);
15570                if(arguments.containsKey("description"))
15571                    edit.setDescription(description);
15572
15573                commandForm.setEdit(edit);
15574                commandForm.setEditMode(EditMode.UPDATE);
15575
15576                commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
15577            }
15578
15579            mutationResultObject.setCommandResult(commandResult);
15580        } catch (NamingException ex) {
15581            throw new RuntimeException(ex);
15582        }
15583
15584        return mutationResultObject;
15585    }
15586
15587    @GraphQLField
15588    @GraphQLRelayMutation
15589    static MutationResultObject deleteWorkflowEntrance(final DataFetchingEnvironment env,
15590            @GraphQLName("workflowName") final String workflowName,
15591            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
15592            @GraphQLName("id") @GraphQLID final String id) {
15593        var mutationResultObject = new MutationResultObject();
15594
15595        try {
15596            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceForm();
15597
15598            commandForm.setWorkflowName(workflowName);
15599            commandForm.setWorkflowEntranceName(workflowEntranceName);
15600            commandForm.setUuid(id);
15601
15602            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm));
15603        } catch (NamingException ex) {
15604            throw new RuntimeException(ex);
15605        }
15606
15607        return mutationResultObject;
15608    }
15609
15610    @GraphQLField
15611    @GraphQLRelayMutation
15612    static MutationResultObject createWorkflowEntranceSelector(final DataFetchingEnvironment env,
15613            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15614            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15615            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15616        var mutationResultObject = new MutationResultObject();
15617
15618        try {
15619            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceSelectorForm();
15620
15621            commandForm.setWorkflowName(workflowName);
15622            commandForm.setWorkflowEntranceName(workflowEntranceName);
15623            commandForm.setSelectorName(selectorName);
15624
15625            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
15626            mutationResultObject.setCommandResult(commandResult);
15627        } catch (NamingException ex) {
15628            throw new RuntimeException(ex);
15629        }
15630
15631        return mutationResultObject;
15632    }
15633
15634    @GraphQLField
15635    @GraphQLRelayMutation
15636    static MutationResultObject deleteWorkflowEntranceSelector(final DataFetchingEnvironment env,
15637            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15638            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15639            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15640        var mutationResultObject = new MutationResultObject();
15641
15642        try {
15643            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceSelectorForm();
15644
15645            commandForm.setWorkflowName(workflowName);
15646            commandForm.setWorkflowEntranceName(workflowEntranceName);
15647            commandForm.setSelectorName(selectorName);
15648
15649            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceSelector(BaseGraphQl.getUserVisitPK(env), commandForm));
15650        } catch (NamingException ex) {
15651            throw new RuntimeException(ex);
15652        }
15653
15654        return mutationResultObject;
15655    }
15656
15657    @GraphQLField
15658    @GraphQLRelayMutation
15659    static MutationResultObject createWorkflowEntranceStep(final DataFetchingEnvironment env,
15660            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15661            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15662            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
15663            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
15664        var mutationResultObject = new MutationResultObject();
15665
15666        try {
15667            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceStepForm();
15668
15669            commandForm.setWorkflowName(workflowName);
15670            commandForm.setWorkflowEntranceName(workflowEntranceName);
15671            commandForm.setEntranceWorkflowName(entranceWorkflowName);
15672            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
15673
15674            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15675            mutationResultObject.setCommandResult(commandResult);
15676        } catch (NamingException ex) {
15677            throw new RuntimeException(ex);
15678        }
15679
15680        return mutationResultObject;
15681    }
15682
15683    @GraphQLField
15684    @GraphQLRelayMutation
15685    static MutationResultObject deleteWorkflowEntranceStep(final DataFetchingEnvironment env,
15686            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15687            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15688            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
15689            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
15690        var mutationResultObject = new MutationResultObject();
15691
15692        try {
15693            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceStepForm();
15694
15695            commandForm.setWorkflowName(workflowName);
15696            commandForm.setWorkflowEntranceName(workflowEntranceName);
15697            commandForm.setEntranceWorkflowName(entranceWorkflowName);
15698            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
15699
15700            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm));
15701        } catch (NamingException ex) {
15702            throw new RuntimeException(ex);
15703        }
15704
15705        return mutationResultObject;
15706    }
15707
15708    @GraphQLField
15709    @GraphQLRelayMutation
15710    static MutationResultObject createWorkflowEntrancePartyType(final DataFetchingEnvironment env,
15711            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15712            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15713            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
15714        var mutationResultObject = new MutationResultObject();
15715
15716        try {
15717            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntrancePartyTypeForm();
15718
15719            commandForm.setWorkflowName(workflowName);
15720            commandForm.setWorkflowEntranceName(workflowEntranceName);
15721            commandForm.setPartyTypeName(partyTypeName);
15722
15723            var commandResult = WorkflowUtil.getHome().createWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
15724            mutationResultObject.setCommandResult(commandResult);
15725        } catch (NamingException ex) {
15726            throw new RuntimeException(ex);
15727        }
15728
15729        return mutationResultObject;
15730    }
15731
15732    @GraphQLField
15733    @GraphQLRelayMutation
15734    static MutationResultObject deleteWorkflowEntrancePartyType(final DataFetchingEnvironment env,
15735            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15736            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15737            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
15738        var mutationResultObject = new MutationResultObject();
15739
15740        try {
15741            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntrancePartyTypeForm();
15742
15743            commandForm.setWorkflowName(workflowName);
15744            commandForm.setWorkflowEntranceName(workflowEntranceName);
15745            commandForm.setPartyTypeName(partyTypeName);
15746
15747            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
15748        } catch (NamingException ex) {
15749            throw new RuntimeException(ex);
15750        }
15751
15752        return mutationResultObject;
15753    }
15754
15755    @GraphQLField
15756    @GraphQLRelayMutation
15757    static MutationResultObject createWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
15758            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15759            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15760            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
15761            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
15762        var mutationResultObject = new MutationResultObject();
15763
15764        try {
15765            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceSecurityRoleForm();
15766
15767            commandForm.setWorkflowName(workflowName);
15768            commandForm.setWorkflowEntranceName(workflowEntranceName);
15769            commandForm.setSecurityRoleName(securityRoleName);
15770            commandForm.setPartyTypeName(partyTypeName);
15771
15772            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15773            mutationResultObject.setCommandResult(commandResult);
15774        } catch (NamingException ex) {
15775            throw new RuntimeException(ex);
15776        }
15777
15778        return mutationResultObject;
15779    }
15780
15781    @GraphQLField
15782    @GraphQLRelayMutation
15783    static MutationResultObject deleteWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
15784            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15785            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15786            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
15787            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
15788        var mutationResultObject = new MutationResultObject();
15789
15790        try {
15791            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceSecurityRoleForm();
15792
15793            commandForm.setWorkflowName(workflowName);
15794            commandForm.setWorkflowEntranceName(workflowEntranceName);
15795            commandForm.setPartyTypeName(partyTypeName);
15796            commandForm.setSecurityRoleName(securityRoleName);
15797
15798            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
15799        } catch (NamingException ex) {
15800            throw new RuntimeException(ex);
15801        }
15802
15803        return mutationResultObject;
15804    }
15805
15806    @GraphQLField
15807    @GraphQLRelayMutation
15808    static MutationResultWithIdObject createWorkflowDestination(final DataFetchingEnvironment env,
15809            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15810            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15811            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15812            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15813            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15814            @GraphQLName("description") final String description) {
15815        var mutationResultObject = new MutationResultWithIdObject();
15816
15817        try {
15818            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationForm();
15819
15820            commandForm.setWorkflowName(workflowName);
15821            commandForm.setWorkflowStepName(workflowStepName);
15822            commandForm.setWorkflowDestinationName(workflowDestinationName);
15823            commandForm.setIsDefault(isDefault);
15824            commandForm.setSortOrder(sortOrder);
15825            commandForm.setDescription(description);
15826
15827            var commandResult = WorkflowUtil.getHome().createWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
15828            mutationResultObject.setCommandResult(commandResult);
15829
15830            if(!commandResult.hasErrors()) {
15831                var result = commandResult.getExecutionResult().getResult();
15832
15833                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15834            }
15835        } catch (NamingException ex) {
15836            throw new RuntimeException(ex);
15837        }
15838
15839        return mutationResultObject;
15840    }
15841
15842    @GraphQLField
15843    @GraphQLRelayMutation
15844    static MutationResultWithIdObject editWorkflowDestination(final DataFetchingEnvironment env,
15845            @GraphQLName("workflowName") final String workflowName,
15846            @GraphQLName("workflowStepName") final String workflowStepName,
15847            @GraphQLName("originalWorkflowDestinationName") final String originalWorkflowDestinationName,
15848            @GraphQLName("id") @GraphQLID final String id,
15849            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
15850            @GraphQLName("isDefault") final String isDefault,
15851            @GraphQLName("sortOrder") final String sortOrder,
15852            @GraphQLName("description") final String description) {
15853        var mutationResultObject = new MutationResultWithIdObject();
15854
15855        try {
15856            var spec = WorkflowUtil.getHome().getWorkflowDestinationUniversalSpec();
15857
15858            spec.setWorkflowName(workflowName);
15859            spec.setWorkflowStepName(workflowStepName);
15860            spec.setWorkflowDestinationName(originalWorkflowDestinationName);
15861            spec.setUuid(id);
15862
15863            var commandForm = WorkflowUtil.getHome().getEditWorkflowDestinationForm();
15864
15865            commandForm.setSpec(spec);
15866            commandForm.setEditMode(EditMode.LOCK);
15867
15868            var commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
15869
15870            if(!commandResult.hasErrors()) {
15871                var executionResult = commandResult.getExecutionResult();
15872                var result = executionResult.getResult();
15873                Map<String, Object> arguments = env.getArgument("input");
15874                var edit = result.getEdit();
15875
15876                mutationResultObject.setEntityInstance(result.getWorkflowDestination().getEntityInstance());
15877
15878                if(arguments.containsKey("workflowDestinationName"))
15879                    edit.setWorkflowDestinationName(workflowDestinationName);
15880                if(arguments.containsKey("isDefault"))
15881                    edit.setIsDefault(isDefault);
15882                if(arguments.containsKey("sortOrder"))
15883                    edit.setSortOrder(sortOrder);
15884                if(arguments.containsKey("description"))
15885                    edit.setDescription(description);
15886
15887                commandForm.setEdit(edit);
15888                commandForm.setEditMode(EditMode.UPDATE);
15889
15890                commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
15891            }
15892
15893            mutationResultObject.setCommandResult(commandResult);
15894        } catch (NamingException ex) {
15895            throw new RuntimeException(ex);
15896        }
15897
15898        return mutationResultObject;
15899    }
15900
15901    @GraphQLField
15902    @GraphQLRelayMutation
15903    static MutationResultObject deleteWorkflowDestination(final DataFetchingEnvironment env,
15904            @GraphQLName("workflowName") final String workflowName,
15905            @GraphQLName("workflowStepName") final String workflowStepName,
15906            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
15907            @GraphQLName("id") @GraphQLID final String id) {
15908        var mutationResultObject = new MutationResultObject();
15909
15910        try {
15911            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationForm();
15912
15913            commandForm.setWorkflowName(workflowName);
15914            commandForm.setWorkflowStepName(workflowStepName);
15915            commandForm.setWorkflowDestinationName(workflowDestinationName);
15916            commandForm.setUuid(id);
15917
15918            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm));
15919        } catch (NamingException ex) {
15920            throw new RuntimeException(ex);
15921        }
15922
15923        return mutationResultObject;
15924    }
15925
15926    @GraphQLField
15927    @GraphQLRelayMutation
15928    static MutationResultObject createWorkflowDestinationSelector(final DataFetchingEnvironment env,
15929            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15930            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15931            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15932            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15933        var mutationResultObject = new MutationResultObject();
15934
15935        try {
15936            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationSelectorForm();
15937
15938            commandForm.setWorkflowName(workflowName);
15939            commandForm.setWorkflowStepName(workflowStepName);
15940            commandForm.setWorkflowDestinationName(workflowDestinationName);
15941            commandForm.setSelectorName(selectorName);
15942
15943            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
15944            mutationResultObject.setCommandResult(commandResult);
15945        } catch (NamingException ex) {
15946            throw new RuntimeException(ex);
15947        }
15948
15949        return mutationResultObject;
15950    }
15951
15952    @GraphQLField
15953    @GraphQLRelayMutation
15954    static MutationResultObject deleteWorkflowDestinationSelector(final DataFetchingEnvironment env,
15955            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15956            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15957            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15958            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15959        var mutationResultObject = new MutationResultObject();
15960
15961        try {
15962            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationSelectorForm();
15963
15964            commandForm.setWorkflowName(workflowName);
15965            commandForm.setWorkflowStepName(workflowStepName);
15966            commandForm.setWorkflowDestinationName(workflowDestinationName);
15967            commandForm.setSelectorName(selectorName);
15968
15969            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationSelector(BaseGraphQl.getUserVisitPK(env), commandForm));
15970        } catch (NamingException ex) {
15971            throw new RuntimeException(ex);
15972        }
15973
15974        return mutationResultObject;
15975    }
15976
15977    @GraphQLField
15978    @GraphQLRelayMutation
15979    static MutationResultObject createWorkflowDestinationStep(final DataFetchingEnvironment env,
15980            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15981            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15982            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15983            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
15984            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
15985        var mutationResultObject = new MutationResultObject();
15986
15987        try {
15988            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationStepForm();
15989
15990            commandForm.setWorkflowName(workflowName);
15991            commandForm.setWorkflowStepName(workflowStepName);
15992            commandForm.setWorkflowDestinationName(workflowDestinationName);
15993            commandForm.setDestinationWorkflowName(destinationWorkflowName);
15994            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
15995
15996            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15997            mutationResultObject.setCommandResult(commandResult);
15998        } catch (NamingException ex) {
15999            throw new RuntimeException(ex);
16000        }
16001
16002        return mutationResultObject;
16003    }
16004
16005    @GraphQLField
16006    @GraphQLRelayMutation
16007    static MutationResultObject deleteWorkflowDestinationStep(final DataFetchingEnvironment env,
16008            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16009            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16010            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16011            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
16012            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
16013        var mutationResultObject = new MutationResultObject();
16014
16015        try {
16016            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationStepForm();
16017
16018            commandForm.setWorkflowName(workflowName);
16019            commandForm.setWorkflowStepName(workflowStepName);
16020            commandForm.setWorkflowDestinationName(workflowDestinationName);
16021            commandForm.setDestinationWorkflowName(destinationWorkflowName);
16022            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
16023
16024            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm));
16025        } catch (NamingException ex) {
16026            throw new RuntimeException(ex);
16027        }
16028
16029        return mutationResultObject;
16030    }
16031
16032    @GraphQLField
16033    @GraphQLRelayMutation
16034    static MutationResultObject createWorkflowDestinationPartyType(final DataFetchingEnvironment env,
16035            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16036            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16037            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16038            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
16039        var mutationResultObject = new MutationResultObject();
16040
16041        try {
16042            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationPartyTypeForm();
16043
16044            commandForm.setWorkflowName(workflowName);
16045            commandForm.setWorkflowStepName(workflowStepName);
16046            commandForm.setWorkflowDestinationName(workflowDestinationName);
16047            commandForm.setPartyTypeName(partyTypeName);
16048
16049            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
16050            mutationResultObject.setCommandResult(commandResult);
16051        } catch (NamingException ex) {
16052            throw new RuntimeException(ex);
16053        }
16054
16055        return mutationResultObject;
16056    }
16057
16058    @GraphQLField
16059    @GraphQLRelayMutation
16060    static MutationResultObject deleteWorkflowDestinationPartyType(final DataFetchingEnvironment env,
16061            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16062            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16063            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16064            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
16065        var mutationResultObject = new MutationResultObject();
16066
16067        try {
16068            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationPartyTypeForm();
16069
16070            commandForm.setWorkflowName(workflowName);
16071            commandForm.setWorkflowStepName(workflowStepName);
16072            commandForm.setWorkflowDestinationName(workflowDestinationName);
16073            commandForm.setPartyTypeName(partyTypeName);
16074
16075            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
16076        } catch (NamingException ex) {
16077            throw new RuntimeException(ex);
16078        }
16079
16080        return mutationResultObject;
16081    }
16082
16083    @GraphQLField
16084    @GraphQLRelayMutation
16085    static MutationResultObject createWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
16086            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16087            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16088            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16089            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
16090            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
16091        var mutationResultObject = new MutationResultObject();
16092
16093        try {
16094            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationSecurityRoleForm();
16095
16096            commandForm.setWorkflowName(workflowName);
16097            commandForm.setWorkflowStepName(workflowStepName);
16098            commandForm.setWorkflowDestinationName(workflowDestinationName);
16099            commandForm.setSecurityRoleName(securityRoleName);
16100            commandForm.setPartyTypeName(partyTypeName);
16101
16102            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
16103            mutationResultObject.setCommandResult(commandResult);
16104        } catch (NamingException ex) {
16105            throw new RuntimeException(ex);
16106        }
16107
16108        return mutationResultObject;
16109    }
16110
16111    @GraphQLField
16112    @GraphQLRelayMutation
16113    static MutationResultObject deleteWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
16114            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16115            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16116            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16117            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
16118            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
16119        var mutationResultObject = new MutationResultObject();
16120
16121        try {
16122            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationSecurityRoleForm();
16123
16124            commandForm.setWorkflowName(workflowName);
16125            commandForm.setWorkflowStepName(workflowStepName);
16126            commandForm.setWorkflowDestinationName(workflowDestinationName);
16127            commandForm.setPartyTypeName(partyTypeName);
16128            commandForm.setSecurityRoleName(securityRoleName);
16129
16130            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
16131        } catch (NamingException ex) {
16132            throw new RuntimeException(ex);
16133        }
16134
16135        return mutationResultObject;
16136    }
16137
16138    @GraphQLField
16139    @GraphQLRelayMutation
16140    static CreateSalesOrderResultObject createSalesOrder(final DataFetchingEnvironment env,
16141            @GraphQLName("batchName") final String batchName,
16142            @GraphQLName("sourceName") final String sourceName,
16143            @GraphQLName("currencyIsoName") final String currencyIsoName,
16144            @GraphQLName("termName") final String termName,
16145            @GraphQLName("billToPartyName") final String billToPartyName,
16146            @GraphQLName("orderPriorityName") final String orderPriorityName,
16147            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
16148            @GraphQLName("allowBackorders") final String allowBackorders,
16149            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
16150            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
16151            @GraphQLName("reference") final String reference,
16152            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
16153            @GraphQLName("taxable") final String taxable,
16154            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
16155        var mutationResultObject = new CreateSalesOrderResultObject();
16156
16157        try {
16158            var commandForm = SalesUtil.getHome().getCreateSalesOrderForm();
16159
16160            commandForm.setBatchName(batchName);
16161            commandForm.setSourceName(sourceName);
16162            commandForm.setCurrencyIsoName(currencyIsoName);
16163            commandForm.setTermName(termName);
16164            commandForm.setBillToPartyName(billToPartyName);
16165            commandForm.setOrderPriorityName(orderPriorityName);
16166            commandForm.setHoldUntilComplete(holdUntilComplete);
16167            commandForm.setAllowBackorders(allowBackorders);
16168            commandForm.setAllowSubstitutions(allowSubstitutions);
16169            commandForm.setAllowCombiningShipments(allowCombiningShipments);
16170            commandForm.setReference(reference);
16171            commandForm.setFreeOnBoardName(freeOnBoardName);
16172            commandForm.setTaxable(taxable);
16173            commandForm.setWorkflowEntranceName(workflowEntranceName);
16174
16175            var commandResult = SalesUtil.getHome().createSalesOrder(BaseGraphQl.getUserVisitPK(env), commandForm);
16176            mutationResultObject.setCommandResult(commandResult);
16177
16178            if(!commandResult.hasErrors()) {
16179                mutationResultObject.setCreateSalesOrderResult(commandResult.getExecutionResult().getResult());
16180            }
16181        } catch (NamingException ex) {
16182            throw new RuntimeException(ex);
16183        }
16184
16185        return mutationResultObject;
16186    }
16187
16188    @GraphQLField
16189    @GraphQLRelayMutation
16190    static MutationResultWithIdObject editSalesOrderShipmentGroup(final DataFetchingEnvironment env,
16191            @GraphQLName("orderName") final String orderName,
16192            @GraphQLName("orderShipmentGroupSequence") final String orderShipmentGroupSequence,
16193            @GraphQLName("isDefault") final String isDefault,
16194            @GraphQLName("partyName") final String partyName,
16195            @GraphQLName("contactMechanismName") final String contactMechanismName,
16196            @GraphQLName("shippingMethodName") final String shippingMethodName,
16197            @GraphQLName("holdUntilComplete") final String holdUntilComplete) {
16198        var mutationResultObject = new MutationResultWithIdObject();
16199
16200        try {
16201            var spec = SalesUtil.getHome().getSalesOrderShipmentGroupSpec();
16202
16203            spec.setOrderName(orderName);
16204            spec.setOrderShipmentGroupSequence(orderShipmentGroupSequence);
16205
16206            var commandForm = SalesUtil.getHome().getEditSalesOrderShipmentGroupForm();
16207
16208            commandForm.setSpec(spec);
16209            commandForm.setEditMode(EditMode.LOCK);
16210
16211            var commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
16212
16213            if(!commandResult.hasErrors()) {
16214                var executionResult = commandResult.getExecutionResult();
16215                var result = executionResult.getResult();
16216                Map<String, Object> arguments = env.getArgument("input");
16217                var edit = result.getEdit();
16218
16219                mutationResultObject.setEntityInstance(result.getOrderShipmentGroup().getEntityInstance());
16220
16221                if(arguments.containsKey("isDefault"))
16222                    edit.setIsDefault(isDefault);
16223                if(arguments.containsKey("partyName"))
16224                    edit.setPartyName(partyName);
16225                if(arguments.containsKey("contactMechanismName"))
16226                    edit.setContactMechanismName(contactMechanismName);
16227                if(arguments.containsKey("shippingMethodName"))
16228                    edit.setShippingMethodName(shippingMethodName);
16229                if(arguments.containsKey("holdUntilComplete"))
16230                    edit.setHoldUntilComplete(holdUntilComplete);
16231
16232                commandForm.setEdit(edit);
16233                commandForm.setEditMode(EditMode.UPDATE);
16234
16235                commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
16236            }
16237
16238            mutationResultObject.setCommandResult(commandResult);
16239        } catch (NamingException ex) {
16240            throw new RuntimeException(ex);
16241        }
16242
16243        return mutationResultObject;
16244    }
16245
16246    @GraphQLField
16247    @GraphQLRelayMutation
16248    static CreateSalesOrderLineResultObject createSalesOrderLine(final DataFetchingEnvironment env,
16249            @GraphQLName("orderName") final String orderName,
16250            @GraphQLName("orderLineSequence") final String orderLineSequence,
16251            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
16252            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
16253            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
16254            @GraphQLName("quantity") @GraphQLNonNull final String quantity,
16255            @GraphQLName("unitAmount") final String unitAmount,
16256            @GraphQLName("taxable") final String taxable,
16257            @GraphQLName("description") final String description,
16258            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
16259            @GraphQLName("returnPolicyName") final String returnPolicyName,
16260            @GraphQLName("sourceName") final String sourceName) {
16261        var mutationResultObject = new CreateSalesOrderLineResultObject();
16262
16263        try {
16264            var commandForm = SalesUtil.getHome().getCreateSalesOrderLineForm();
16265
16266            commandForm.setOrderName(orderName);
16267            commandForm.setOrderLineSequence(orderLineSequence);
16268            commandForm.setItemName(itemName);
16269            commandForm.setInventoryConditionName(inventoryConditionName);
16270            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
16271            commandForm.setQuantity(quantity);
16272            commandForm.setUnitAmount(unitAmount);
16273            commandForm.setTaxable(taxable);
16274            commandForm.setDescription(description);
16275            commandForm.setCancellationPolicyName(cancellationPolicyName);
16276            commandForm.setReturnPolicyName(returnPolicyName);
16277            commandForm.setSourceName(sourceName);
16278
16279            var commandResult = SalesUtil.getHome().createSalesOrderLine(BaseGraphQl.getUserVisitPK(env), commandForm);
16280            mutationResultObject.setCommandResult(commandResult);
16281
16282            if(!commandResult.hasErrors()) {
16283                mutationResultObject.setCreateSalesOrderLineResult(commandResult.getExecutionResult().getResult());
16284            }
16285        } catch (NamingException ex) {
16286            throw new RuntimeException(ex);
16287        }
16288
16289        return mutationResultObject;
16290    }
16291
16292    @GraphQLField
16293    @GraphQLRelayMutation
16294    static MutationResultWithIdObject createFiscalYear(final DataFetchingEnvironment env,
16295            @GraphQLName("year") @GraphQLNonNull final String year) {
16296        var mutationResultObject = new MutationResultWithIdObject();
16297
16298        try {
16299            var commandForm = PeriodUtil.getHome().getCreateFiscalYearForm();
16300
16301            commandForm.setYear(year);
16302
16303            var commandResult = PeriodUtil.getHome().createFiscalYear(BaseGraphQl.getUserVisitPK(env), commandForm);
16304            mutationResultObject.setCommandResult(commandResult);
16305
16306            if(!commandResult.hasErrors()) {
16307                var result = commandResult.getExecutionResult().getResult();
16308
16309                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
16310            }
16311        } catch (NamingException ex) {
16312            throw new RuntimeException(ex);
16313        }
16314
16315        return mutationResultObject;
16316    }
16317
16318    @GraphQLField
16319    @GraphQLRelayMutation
16320    @GraphQLName("setFiscalYearStatus")
16321    static MutationResultObject setFiscalYearStatus(final DataFetchingEnvironment env,
16322            @GraphQLName("periodName") @GraphQLNonNull final String periodName,
16323            @GraphQLName("fiscalPeriodStatusChoice") @GraphQLNonNull final String fiscalPeriodStatusChoice) {
16324        var mutationResultObject = new MutationResultObject();
16325
16326        try {
16327            var commandForm = PeriodUtil.getHome().getSetFiscalPeriodStatusForm();
16328
16329            commandForm.setPeriodName(periodName);
16330            commandForm.setFiscalPeriodStatusChoice(fiscalPeriodStatusChoice);
16331
16332            mutationResultObject.setCommandResult(PeriodUtil.getHome().setFiscalPeriodStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
16333        } catch (NamingException ex) {
16334            throw new RuntimeException(ex);
16335        }
16336
16337        return mutationResultObject;
16338    }
16339
16340    @GraphQLField
16341    @GraphQLRelayMutation
16342    static MutationResultWithIdObject createTransactionTimeType(final DataFetchingEnvironment env,
16343            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName,
16344            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16345            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16346            @GraphQLName("description") final String description) {
16347        var mutationResultObject = new MutationResultWithIdObject();
16348
16349        try {
16350            var commandForm = AccountingUtil.getHome().getCreateTransactionTimeTypeForm();
16351
16352            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
16353            commandForm.setIsDefault(isDefault);
16354            commandForm.setSortOrder(sortOrder);
16355            commandForm.setDescription(description);
16356
16357            var commandResult = AccountingUtil.getHome().createTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16358            mutationResultObject.setCommandResult(commandResult);
16359
16360            if(!commandResult.hasErrors()) {
16361                var result = commandResult.getExecutionResult().getResult();
16362
16363                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
16364            }
16365        } catch (NamingException ex) {
16366            throw new RuntimeException(ex);
16367        }
16368
16369        return mutationResultObject;
16370    }
16371
16372    @GraphQLField
16373    @GraphQLRelayMutation
16374    static MutationResultObject deleteTransactionTimeType(final DataFetchingEnvironment env,
16375            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName) {
16376        var mutationResultObject = new MutationResultObject();
16377
16378        try {
16379            var commandForm = AccountingUtil.getHome().getDeleteTransactionTimeTypeForm();
16380
16381            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
16382
16383            var commandResult = AccountingUtil.getHome().deleteTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16384            mutationResultObject.setCommandResult(commandResult);
16385        } catch (NamingException ex) {
16386            throw new RuntimeException(ex);
16387        }
16388
16389        return mutationResultObject;
16390    }
16391
16392    @GraphQLField
16393    @GraphQLRelayMutation
16394    static MutationResultWithIdObject editTransactionTimeType(final DataFetchingEnvironment env,
16395            @GraphQLName("originalTransactionTimeTypeName") final String originalTransactionTimeTypeName,
16396            @GraphQLName("id") @GraphQLID final String id,
16397            @GraphQLName("transactionTimeTypeName") final String transactionTimeTypeName,
16398            @GraphQLName("isDefault") final String isDefault,
16399            @GraphQLName("sortOrder") final String sortOrder,
16400            @GraphQLName("description") final String description) {
16401        var mutationResultObject = new MutationResultWithIdObject();
16402
16403        try {
16404            var spec = AccountingUtil.getHome().getTransactionTimeTypeUniversalSpec();
16405
16406            spec.setTransactionTimeTypeName(originalTransactionTimeTypeName);
16407            spec.setUuid(id);
16408
16409            var commandForm = AccountingUtil.getHome().getEditTransactionTimeTypeForm();
16410
16411            commandForm.setSpec(spec);
16412            commandForm.setEditMode(EditMode.LOCK);
16413
16414            var commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16415
16416            if(!commandResult.hasErrors()) {
16417                var executionResult = commandResult.getExecutionResult();
16418                var result = executionResult.getResult();
16419                Map<String, Object> arguments = env.getArgument("input");
16420                var edit = result.getEdit();
16421
16422                mutationResultObject.setEntityInstance(result.getTransactionTimeType().getEntityInstance());
16423
16424                if(arguments.containsKey("transactionTimeTypeName"))
16425                    edit.setTransactionTimeTypeName(transactionTimeTypeName);
16426                if(arguments.containsKey("isDefault"))
16427                    edit.setIsDefault(isDefault);
16428                if(arguments.containsKey("sortOrder"))
16429                    edit.setSortOrder(sortOrder);
16430                if(arguments.containsKey("description"))
16431                    edit.setDescription(description);
16432
16433                commandForm.setEdit(edit);
16434                commandForm.setEditMode(EditMode.UPDATE);
16435
16436                commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16437            }
16438
16439            mutationResultObject.setCommandResult(commandResult);
16440        } catch (NamingException ex) {
16441            throw new RuntimeException(ex);
16442        }
16443
16444        return mutationResultObject;
16445    }
16446
16447    @GraphQLField
16448    @GraphQLRelayMutation
16449    static MutationResultObject createGeoCodeLanguage(final DataFetchingEnvironment env,
16450            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16451            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
16452            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16453            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16454        var mutationResultObject = new MutationResultObject();
16455
16456        try {
16457            var commandForm = GeoUtil.getHome().getCreateGeoCodeLanguageForm();
16458
16459            commandForm.setGeoCodeName(geoCodeName);
16460            commandForm.setLanguageIsoName(languageIsoName);
16461            commandForm.setIsDefault(isDefault);
16462            commandForm.setSortOrder(sortOrder);
16463
16464            var commandResult = GeoUtil.getHome().createGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16465            mutationResultObject.setCommandResult(commandResult);
16466        } catch (NamingException ex) {
16467            throw new RuntimeException(ex);
16468        }
16469
16470        return mutationResultObject;
16471    }
16472
16473    @GraphQLField
16474    @GraphQLRelayMutation
16475    static MutationResultObject deleteGeoCodeLanguage(final DataFetchingEnvironment env,
16476            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16477            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
16478        var mutationResultObject = new MutationResultObject();
16479
16480        try {
16481            var commandForm = GeoUtil.getHome().getDeleteGeoCodeLanguageForm();
16482
16483            commandForm.setGeoCodeName(geoCodeName);
16484            commandForm.setLanguageIsoName(languageIsoName);
16485
16486            var commandResult = GeoUtil.getHome().deleteGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16487            mutationResultObject.setCommandResult(commandResult);
16488        } catch (NamingException ex) {
16489            throw new RuntimeException(ex);
16490        }
16491
16492        return mutationResultObject;
16493    }
16494
16495    @GraphQLField
16496    @GraphQLRelayMutation
16497    static MutationResultObject editGeoCodeLanguage(final DataFetchingEnvironment env,
16498            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16499            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
16500            @GraphQLName("isDefault") final String isDefault,
16501            @GraphQLName("sortOrder") final String sortOrder) {
16502        var mutationResultObject = new MutationResultObject();
16503
16504        try {
16505            var spec = GeoUtil.getHome().getGeoCodeLanguageSpec();
16506
16507            spec.setGeoCodeName(geoCodeName);
16508            spec.setLanguageIsoName(languageIsoName);
16509
16510            var commandForm = GeoUtil.getHome().getEditGeoCodeLanguageForm();
16511
16512            commandForm.setSpec(spec);
16513            commandForm.setEditMode(EditMode.LOCK);
16514
16515            var commandResult = GeoUtil.getHome().editGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16516
16517            if(!commandResult.hasErrors()) {
16518                var executionResult = commandResult.getExecutionResult();
16519                var result = executionResult.getResult();
16520                Map<String, Object> arguments = env.getArgument("input");
16521                var edit = result.getEdit();
16522
16523                if(arguments.containsKey("isDefault"))
16524                    edit.setIsDefault(isDefault);
16525                if(arguments.containsKey("sortOrder"))
16526                    edit.setSortOrder(sortOrder);
16527
16528                commandForm.setEdit(edit);
16529                commandForm.setEditMode(EditMode.UPDATE);
16530
16531                commandResult = GeoUtil.getHome().editGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16532            }
16533
16534            mutationResultObject.setCommandResult(commandResult);
16535        } catch (NamingException ex) {
16536            throw new RuntimeException(ex);
16537        }
16538
16539        return mutationResultObject;
16540    }
16541
16542    @GraphQLField
16543    @GraphQLRelayMutation
16544    static MutationResultObject createGeoCodeCurrency(final DataFetchingEnvironment env,
16545            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16546            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
16547            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16548            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16549        var mutationResultObject = new MutationResultObject();
16550
16551        try {
16552            var commandForm = GeoUtil.getHome().getCreateGeoCodeCurrencyForm();
16553
16554            commandForm.setGeoCodeName(geoCodeName);
16555            commandForm.setCurrencyIsoName(currencyIsoName);
16556            commandForm.setIsDefault(isDefault);
16557            commandForm.setSortOrder(sortOrder);
16558
16559            var commandResult = GeoUtil.getHome().createGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16560            mutationResultObject.setCommandResult(commandResult);
16561        } catch (NamingException ex) {
16562            throw new RuntimeException(ex);
16563        }
16564
16565        return mutationResultObject;
16566    }
16567
16568    @GraphQLField
16569    @GraphQLRelayMutation
16570    static MutationResultObject deleteGeoCodeCurrency(final DataFetchingEnvironment env,
16571            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16572            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
16573        var mutationResultObject = new MutationResultObject();
16574
16575        try {
16576            var commandForm = GeoUtil.getHome().getDeleteGeoCodeCurrencyForm();
16577
16578            commandForm.setGeoCodeName(geoCodeName);
16579            commandForm.setCurrencyIsoName(currencyIsoName);
16580
16581            var commandResult = GeoUtil.getHome().deleteGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16582            mutationResultObject.setCommandResult(commandResult);
16583        } catch (NamingException ex) {
16584            throw new RuntimeException(ex);
16585        }
16586
16587        return mutationResultObject;
16588    }
16589
16590    @GraphQLField
16591    @GraphQLRelayMutation
16592    static MutationResultObject editGeoCodeCurrency(final DataFetchingEnvironment env,
16593            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16594            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
16595            @GraphQLName("isDefault") final String isDefault,
16596            @GraphQLName("sortOrder") final String sortOrder) {
16597        var mutationResultObject = new MutationResultObject();
16598
16599        try {
16600            var spec = GeoUtil.getHome().getGeoCodeCurrencySpec();
16601
16602            spec.setGeoCodeName(geoCodeName);
16603            spec.setCurrencyIsoName(currencyIsoName);
16604
16605            var commandForm = GeoUtil.getHome().getEditGeoCodeCurrencyForm();
16606
16607            commandForm.setSpec(spec);
16608            commandForm.setEditMode(EditMode.LOCK);
16609
16610            var commandResult = GeoUtil.getHome().editGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16611
16612            if(!commandResult.hasErrors()) {
16613                var executionResult = commandResult.getExecutionResult();
16614                var result = executionResult.getResult();
16615                Map<String, Object> arguments = env.getArgument("input");
16616                var edit = result.getEdit();
16617
16618                if(arguments.containsKey("isDefault"))
16619                    edit.setIsDefault(isDefault);
16620                if(arguments.containsKey("sortOrder"))
16621                    edit.setSortOrder(sortOrder);
16622
16623                commandForm.setEdit(edit);
16624                commandForm.setEditMode(EditMode.UPDATE);
16625
16626                commandResult = GeoUtil.getHome().editGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16627            }
16628
16629            mutationResultObject.setCommandResult(commandResult);
16630        } catch (NamingException ex) {
16631            throw new RuntimeException(ex);
16632        }
16633
16634        return mutationResultObject;
16635    }
16636
16637    @GraphQLField
16638    @GraphQLRelayMutation
16639    static MutationResultObject createGeoCodeTimeZone(final DataFetchingEnvironment env,
16640            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16641            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName,
16642            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16643            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16644        var mutationResultObject = new MutationResultObject();
16645
16646        try {
16647            var commandForm = GeoUtil.getHome().getCreateGeoCodeTimeZoneForm();
16648
16649            commandForm.setGeoCodeName(geoCodeName);
16650            commandForm.setJavaTimeZoneName(javaTimeZoneName);
16651            commandForm.setIsDefault(isDefault);
16652            commandForm.setSortOrder(sortOrder);
16653
16654            var commandResult = GeoUtil.getHome().createGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16655            mutationResultObject.setCommandResult(commandResult);
16656        } catch (NamingException ex) {
16657            throw new RuntimeException(ex);
16658        }
16659
16660        return mutationResultObject;
16661    }
16662
16663    @GraphQLField
16664    @GraphQLRelayMutation
16665    static MutationResultObject deleteGeoCodeTimeZone(final DataFetchingEnvironment env,
16666            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16667            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName) {
16668        var mutationResultObject = new MutationResultObject();
16669
16670        try {
16671            var commandForm = GeoUtil.getHome().getDeleteGeoCodeTimeZoneForm();
16672
16673            commandForm.setGeoCodeName(geoCodeName);
16674            commandForm.setJavaTimeZoneName(javaTimeZoneName);
16675
16676            var commandResult = GeoUtil.getHome().deleteGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16677            mutationResultObject.setCommandResult(commandResult);
16678        } catch (NamingException ex) {
16679            throw new RuntimeException(ex);
16680        }
16681
16682        return mutationResultObject;
16683    }
16684
16685    @GraphQLField
16686    @GraphQLRelayMutation
16687    static MutationResultObject editGeoCodeTimeZone(final DataFetchingEnvironment env,
16688            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16689            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName,
16690            @GraphQLName("isDefault") final String isDefault,
16691            @GraphQLName("sortOrder") final String sortOrder) {
16692        var mutationResultObject = new MutationResultObject();
16693
16694        try {
16695            var spec = GeoUtil.getHome().getGeoCodeTimeZoneSpec();
16696
16697            spec.setGeoCodeName(geoCodeName);
16698            spec.setJavaTimeZoneName(javaTimeZoneName);
16699
16700            var commandForm = GeoUtil.getHome().getEditGeoCodeTimeZoneForm();
16701
16702            commandForm.setSpec(spec);
16703            commandForm.setEditMode(EditMode.LOCK);
16704
16705            var commandResult = GeoUtil.getHome().editGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16706
16707            if(!commandResult.hasErrors()) {
16708                var executionResult = commandResult.getExecutionResult();
16709                var result = executionResult.getResult();
16710                Map<String, Object> arguments = env.getArgument("input");
16711                var edit = result.getEdit();
16712
16713                if(arguments.containsKey("isDefault"))
16714                    edit.setIsDefault(isDefault);
16715                if(arguments.containsKey("sortOrder"))
16716                    edit.setSortOrder(sortOrder);
16717
16718                commandForm.setEdit(edit);
16719                commandForm.setEditMode(EditMode.UPDATE);
16720
16721                commandResult = GeoUtil.getHome().editGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16722            }
16723
16724            mutationResultObject.setCommandResult(commandResult);
16725        } catch (NamingException ex) {
16726            throw new RuntimeException(ex);
16727        }
16728
16729        return mutationResultObject;
16730    }
16731    
16732    @GraphQLField
16733    @GraphQLRelayMutation
16734    static MutationResultObject createGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
16735            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16736            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName,
16737            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16738            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16739        var mutationResultObject = new MutationResultObject();
16740
16741        try {
16742            var commandForm = GeoUtil.getHome().getCreateGeoCodeDateTimeFormatForm();
16743
16744            commandForm.setGeoCodeName(geoCodeName);
16745            commandForm.setDateTimeFormatName(dataTimeFormatName);
16746            commandForm.setIsDefault(isDefault);
16747            commandForm.setSortOrder(sortOrder);
16748
16749            var commandResult = GeoUtil.getHome().createGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16750            mutationResultObject.setCommandResult(commandResult);
16751        } catch (NamingException ex) {
16752            throw new RuntimeException(ex);
16753        }
16754
16755        return mutationResultObject;
16756    }
16757
16758    @GraphQLField
16759    @GraphQLRelayMutation
16760    static MutationResultObject deleteGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
16761            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16762            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName) {
16763        var mutationResultObject = new MutationResultObject();
16764
16765        try {
16766            var commandForm = GeoUtil.getHome().getDeleteGeoCodeDateTimeFormatForm();
16767
16768            commandForm.setGeoCodeName(geoCodeName);
16769            commandForm.setDateTimeFormatName(dataTimeFormatName);
16770
16771            var commandResult = GeoUtil.getHome().deleteGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16772            mutationResultObject.setCommandResult(commandResult);
16773        } catch (NamingException ex) {
16774            throw new RuntimeException(ex);
16775        }
16776
16777        return mutationResultObject;
16778    }
16779
16780    @GraphQLField
16781    @GraphQLRelayMutation
16782    static MutationResultObject editGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
16783            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16784            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName,
16785            @GraphQLName("isDefault") final String isDefault,
16786            @GraphQLName("sortOrder") final String sortOrder) {
16787        var mutationResultObject = new MutationResultObject();
16788
16789        try {
16790            var spec = GeoUtil.getHome().getGeoCodeDateTimeFormatSpec();
16791
16792            spec.setGeoCodeName(geoCodeName);
16793            spec.setDateTimeFormatName(dataTimeFormatName);
16794
16795            var commandForm = GeoUtil.getHome().getEditGeoCodeDateTimeFormatForm();
16796
16797            commandForm.setSpec(spec);
16798            commandForm.setEditMode(EditMode.LOCK);
16799
16800            var commandResult = GeoUtil.getHome().editGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16801
16802            if(!commandResult.hasErrors()) {
16803                var executionResult = commandResult.getExecutionResult();
16804                var result = executionResult.getResult();
16805                Map<String, Object> arguments = env.getArgument("input");
16806                var edit = result.getEdit();
16807
16808                if(arguments.containsKey("isDefault"))
16809                    edit.setIsDefault(isDefault);
16810                if(arguments.containsKey("sortOrder"))
16811                    edit.setSortOrder(sortOrder);
16812
16813                commandForm.setEdit(edit);
16814                commandForm.setEditMode(EditMode.UPDATE);
16815
16816                commandResult = GeoUtil.getHome().editGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16817            }
16818
16819            mutationResultObject.setCommandResult(commandResult);
16820        } catch (NamingException ex) {
16821            throw new RuntimeException(ex);
16822        }
16823
16824        return mutationResultObject;
16825    }
16826
16827    @GraphQLField
16828    @GraphQLRelayMutation
16829    static MutationResultWithIdObject createGeoCodeAliasType(final DataFetchingEnvironment env,
16830            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
16831            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
16832            @GraphQLName("validationPattern") final String validationPattern,
16833            @GraphQLName("isRequired") @GraphQLNonNull final String isRequired,
16834            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16835            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16836            @GraphQLName("description") final String description) {
16837        var mutationResultObject = new MutationResultWithIdObject();
16838
16839        try {
16840            var commandForm = GeoUtil.getHome().getCreateGeoCodeAliasTypeForm();
16841
16842            commandForm.setGeoCodeTypeName(geoCodeTypeName);
16843            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16844            commandForm.setValidationPattern(validationPattern);
16845            commandForm.setIsRequired(isRequired);
16846            commandForm.setIsDefault(isDefault);
16847            commandForm.setSortOrder(sortOrder);
16848            commandForm.setDescription(description);
16849
16850            var commandResult = GeoUtil.getHome().createGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
16851            mutationResultObject.setCommandResult(commandResult);
16852
16853            if(!commandResult.hasErrors()) {
16854                var result = commandResult.getExecutionResult().getResult();
16855
16856                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
16857            }
16858        } catch (NamingException ex) {
16859            throw new RuntimeException(ex);
16860        }
16861
16862        return mutationResultObject;
16863    }
16864
16865    @GraphQLField
16866    @GraphQLRelayMutation
16867    static MutationResultWithIdObject editGeoCodeAliasType(final DataFetchingEnvironment env,
16868            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
16869            @GraphQLName("originalGeoCodeAliasTypeName") @GraphQLNonNull final String originalGeoCodeAliasTypeName,
16870            @GraphQLName("geoCodeAliasTypeName") final String geoCodeAliasTypeName,
16871            @GraphQLName("validationPattern") final String validationPattern,
16872            @GraphQLName("isRequired") final String isRequired,
16873            @GraphQLName("isDefault") final String isDefault,
16874            @GraphQLName("sortOrder") final String sortOrder,
16875            @GraphQLName("description") final String description) {
16876        var mutationResultObject = new MutationResultWithIdObject();
16877
16878        try {
16879            var spec = GeoUtil.getHome().getGeoCodeAliasTypeSpec();
16880
16881            spec.setGeoCodeTypeName(geoCodeTypeName);
16882            spec.setGeoCodeAliasTypeName(originalGeoCodeAliasTypeName);
16883
16884            var commandForm = GeoUtil.getHome().getEditGeoCodeAliasTypeForm();
16885
16886            commandForm.setSpec(spec);
16887            commandForm.setEditMode(EditMode.LOCK);
16888
16889            var commandResult = GeoUtil.getHome().editGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
16890
16891            if(!commandResult.hasErrors()) {
16892                var executionResult = commandResult.getExecutionResult();
16893                var result = executionResult.getResult();
16894                Map<String, Object> arguments = env.getArgument("input");
16895                var edit = result.getEdit();
16896
16897                mutationResultObject.setEntityInstance(result.getGeoCodeAliasType().getEntityInstance());
16898
16899                if(arguments.containsKey("geoCodeAliasTypeName"))
16900                    edit.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16901                if(arguments.containsKey("validationPattern"))
16902                    edit.setValidationPattern(validationPattern);
16903                if(arguments.containsKey("isRequired"))
16904                    edit.setIsRequired(isRequired);
16905                if(arguments.containsKey("isDefault"))
16906                    edit.setIsDefault(isDefault);
16907                if(arguments.containsKey("sortOrder"))
16908                    edit.setSortOrder(sortOrder);
16909                if(arguments.containsKey("description"))
16910                    edit.setDescription(description);
16911
16912                commandForm.setEdit(edit);
16913                commandForm.setEditMode(EditMode.UPDATE);
16914
16915                commandResult = GeoUtil.getHome().editGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
16916            }
16917
16918            mutationResultObject.setCommandResult(commandResult);
16919        } catch (NamingException ex) {
16920            throw new RuntimeException(ex);
16921        }
16922
16923        return mutationResultObject;
16924    }
16925
16926    @GraphQLField
16927    @GraphQLRelayMutation
16928    static MutationResultObject deleteGeoCodeAliasType(final DataFetchingEnvironment env,
16929            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
16930            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName) {
16931        var mutationResultObject = new MutationResultObject();
16932
16933        try {
16934            var commandForm = GeoUtil.getHome().getDeleteGeoCodeAliasTypeForm();
16935
16936            commandForm.setGeoCodeTypeName(geoCodeTypeName);
16937            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16938
16939            mutationResultObject.setCommandResult(GeoUtil.getHome().deleteGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
16940        } catch (NamingException ex) {
16941            throw new RuntimeException(ex);
16942        }
16943
16944        return mutationResultObject;
16945    }
16946
16947    @GraphQLField
16948    @GraphQLRelayMutation
16949    static MutationResultObject createGeoCodeAlias(final DataFetchingEnvironment env,
16950            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16951            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
16952            @GraphQLName("alias") @GraphQLNonNull final String alias) {
16953        var mutationResultObject = new MutationResultObject();
16954
16955        try {
16956            var commandForm = GeoUtil.getHome().getCreateGeoCodeAliasForm();
16957
16958            commandForm.setGeoCodeName(geoCodeName);
16959            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16960            commandForm.setAlias(alias);
16961
16962            var commandResult = GeoUtil.getHome().createGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
16963            mutationResultObject.setCommandResult(commandResult);
16964        } catch (NamingException ex) {
16965            throw new RuntimeException(ex);
16966        }
16967
16968        return mutationResultObject;
16969    }
16970
16971    @GraphQLField
16972    @GraphQLRelayMutation
16973    static MutationResultObject editGeoCodeAlias(final DataFetchingEnvironment env,
16974            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16975            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
16976            @GraphQLName("alias") final String alias) {
16977        var mutationResultObject = new MutationResultObject();
16978
16979        try {
16980            var spec = GeoUtil.getHome().getGeoCodeAliasSpec();
16981
16982            spec.setGeoCodeName(geoCodeName);
16983            spec.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16984
16985            var commandForm = GeoUtil.getHome().getEditGeoCodeAliasForm();
16986
16987            commandForm.setSpec(spec);
16988            commandForm.setEditMode(EditMode.LOCK);
16989
16990            var commandResult = GeoUtil.getHome().editGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
16991
16992            if(!commandResult.hasErrors()) {
16993                var executionResult = commandResult.getExecutionResult();
16994                var result = executionResult.getResult();
16995                Map<String, Object> arguments = env.getArgument("input");
16996                var edit = result.getEdit();
16997
16998                if(arguments.containsKey("alias"))
16999                    edit.setAlias(alias);
17000
17001                commandForm.setEdit(edit);
17002                commandForm.setEditMode(EditMode.UPDATE);
17003
17004                commandResult = GeoUtil.getHome().editGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
17005            }
17006
17007            mutationResultObject.setCommandResult(commandResult);
17008        } catch (NamingException ex) {
17009            throw new RuntimeException(ex);
17010        }
17011
17012        return mutationResultObject;
17013    }
17014
17015    @GraphQLField
17016    @GraphQLRelayMutation
17017    static MutationResultObject deleteGeoCodeAlias(final DataFetchingEnvironment env,
17018            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
17019            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName) {
17020        var mutationResultObject = new MutationResultObject();
17021
17022        try {
17023            var commandForm = GeoUtil.getHome().getDeleteGeoCodeAliasForm();
17024
17025            commandForm.setGeoCodeName(geoCodeName);
17026            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
17027
17028            mutationResultObject.setCommandResult(GeoUtil.getHome().deleteGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
17029        } catch (NamingException ex) {
17030            throw new RuntimeException(ex);
17031        }
17032
17033        return mutationResultObject;
17034    }
17035
17036    @GraphQLField
17037    @GraphQLRelayMutation
17038    static CreateCampaignResultObject createCampaign(final DataFetchingEnvironment env,
17039            @GraphQLName("value") @GraphQLNonNull final String value,
17040            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17041            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17042            @GraphQLName("description") final String description) {
17043        var mutationResultObject = new CreateCampaignResultObject();
17044
17045        try {
17046            var commandForm = CampaignUtil.getHome().getCreateCampaignForm();
17047
17048            commandForm.setValue(value);
17049            commandForm.setIsDefault(isDefault);
17050            commandForm.setSortOrder(sortOrder);
17051            commandForm.setDescription(description);
17052
17053            var commandResult = CampaignUtil.getHome().createCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17054            mutationResultObject.setCommandResult(commandResult);
17055
17056            if(!commandResult.hasErrors()) {
17057                mutationResultObject.setCreateCampaignResult(commandResult.getExecutionResult().getResult());
17058            }
17059        } catch (NamingException ex) {
17060            throw new RuntimeException(ex);
17061        }
17062
17063        return mutationResultObject;
17064    }
17065
17066    @GraphQLField
17067    @GraphQLRelayMutation
17068    static MutationResultObject deleteCampaign(final DataFetchingEnvironment env,
17069            @GraphQLName("campaignName") final String campaignName,
17070            @GraphQLName("id") @GraphQLID final String id) {
17071        var mutationResultObject = new MutationResultObject();
17072
17073        try {
17074            var commandForm = CampaignUtil.getHome().getDeleteCampaignForm();
17075
17076            commandForm.setCampaignName(campaignName);
17077            commandForm.setUuid(id);
17078
17079            var commandResult = CampaignUtil.getHome().deleteCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17080            mutationResultObject.setCommandResult(commandResult);
17081        } catch (NamingException ex) {
17082            throw new RuntimeException(ex);
17083        }
17084
17085        return mutationResultObject;
17086    }
17087
17088    @GraphQLField
17089    @GraphQLRelayMutation
17090    static MutationResultWithIdObject editCampaign(final DataFetchingEnvironment env,
17091            @GraphQLName("campaignName") final String campaignName,
17092            @GraphQLName("id") @GraphQLID final String id,
17093            @GraphQLName("value") final String value,
17094            @GraphQLName("isDefault") final String isDefault,
17095            @GraphQLName("sortOrder") final String sortOrder,
17096            @GraphQLName("description") final String description) {
17097        var mutationResultObject = new MutationResultWithIdObject();
17098
17099        try {
17100            var spec = CampaignUtil.getHome().getCampaignUniversalSpec();
17101
17102            spec.setCampaignName(campaignName);
17103            spec.setUuid(id);
17104
17105            var commandForm = CampaignUtil.getHome().getEditCampaignForm();
17106
17107            commandForm.setSpec(spec);
17108            commandForm.setEditMode(EditMode.LOCK);
17109
17110            var commandResult = CampaignUtil.getHome().editCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17111
17112            if(!commandResult.hasErrors()) {
17113                var executionResult = commandResult.getExecutionResult();
17114                var result = executionResult.getResult();
17115                Map<String, Object> arguments = env.getArgument("input");
17116                var edit = result.getEdit();
17117
17118                mutationResultObject.setEntityInstance(result.getCampaign().getEntityInstance());
17119
17120                if(arguments.containsKey("value"))
17121                    edit.setValue(value);
17122                if(arguments.containsKey("isDefault"))
17123                    edit.setIsDefault(isDefault);
17124                if(arguments.containsKey("sortOrder"))
17125                    edit.setSortOrder(sortOrder);
17126                if(arguments.containsKey("description"))
17127                    edit.setDescription(description);
17128
17129                commandForm.setEdit(edit);
17130                commandForm.setEditMode(EditMode.UPDATE);
17131
17132                commandResult = CampaignUtil.getHome().editCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17133            }
17134
17135            mutationResultObject.setCommandResult(commandResult);
17136        } catch (NamingException ex) {
17137            throw new RuntimeException(ex);
17138        }
17139
17140        return mutationResultObject;
17141    }
17142
17143    @GraphQLField
17144    @GraphQLRelayMutation
17145    @GraphQLName("setCampaignStatus")
17146    static MutationResultObject setCampaignStatus(final DataFetchingEnvironment env,
17147            @GraphQLName("campaignName") final String campaignName,
17148            @GraphQLName("id") @GraphQLID final String id,
17149            @GraphQLName("campaignStatusChoice") @GraphQLNonNull final String campaignStatusChoice) {
17150        var mutationResultObject = new MutationResultObject();
17151
17152        try {
17153            var commandForm = CampaignUtil.getHome().getSetCampaignStatusForm();
17154
17155            commandForm.setCampaignName(campaignName);
17156            commandForm.setUuid(id);
17157            commandForm.setCampaignStatusChoice(campaignStatusChoice);
17158
17159            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17160        } catch (NamingException ex) {
17161            throw new RuntimeException(ex);
17162        }
17163
17164        return mutationResultObject;
17165    }
17166
17167    @GraphQLField
17168    @GraphQLRelayMutation
17169    static CreateCampaignSourceResultObject createCampaignSource(final DataFetchingEnvironment env,
17170            @GraphQLName("value") @GraphQLNonNull final String value,
17171            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17172            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17173            @GraphQLName("description") final String description) {
17174        var mutationResultObject = new CreateCampaignSourceResultObject();
17175
17176        try {
17177            var commandForm = CampaignUtil.getHome().getCreateCampaignSourceForm();
17178
17179            commandForm.setValue(value);
17180            commandForm.setIsDefault(isDefault);
17181            commandForm.setSortOrder(sortOrder);
17182            commandForm.setDescription(description);
17183
17184            var commandResult = CampaignUtil.getHome().createCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17185            mutationResultObject.setCommandResult(commandResult);
17186
17187            if(!commandResult.hasErrors()) {
17188                mutationResultObject.setCreateCampaignSourceResult(commandResult.getExecutionResult().getResult());
17189            }
17190        } catch (NamingException ex) {
17191            throw new RuntimeException(ex);
17192        }
17193
17194        return mutationResultObject;
17195    }
17196
17197    @GraphQLField
17198    @GraphQLRelayMutation
17199    static MutationResultObject deleteCampaignSource(final DataFetchingEnvironment env,
17200            @GraphQLName("campaignSourceName") final String campaignSourceName,
17201            @GraphQLName("id") @GraphQLID final String id) {
17202        var mutationResultObject = new MutationResultObject();
17203
17204        try {
17205            var commandForm = CampaignUtil.getHome().getDeleteCampaignSourceForm();
17206
17207            commandForm.setCampaignSourceName(campaignSourceName);
17208            commandForm.setUuid(id);
17209
17210            var commandResult = CampaignUtil.getHome().deleteCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17211            mutationResultObject.setCommandResult(commandResult);
17212        } catch (NamingException ex) {
17213            throw new RuntimeException(ex);
17214        }
17215
17216        return mutationResultObject;
17217    }
17218
17219    @GraphQLField
17220    @GraphQLRelayMutation
17221    static MutationResultWithIdObject editCampaignSource(final DataFetchingEnvironment env,
17222            @GraphQLName("campaignSourceName") final String campaignSourceName,
17223            @GraphQLName("id") @GraphQLID final String id,
17224            @GraphQLName("value") final String value,
17225            @GraphQLName("isDefault") final String isDefault,
17226            @GraphQLName("sortOrder") final String sortOrder,
17227            @GraphQLName("description") final String description) {
17228        var mutationResultObject = new MutationResultWithIdObject();
17229
17230        try {
17231            var spec = CampaignUtil.getHome().getCampaignSourceUniversalSpec();
17232
17233            spec.setCampaignSourceName(campaignSourceName);
17234            spec.setUuid(id);
17235
17236            var commandForm = CampaignUtil.getHome().getEditCampaignSourceForm();
17237
17238            commandForm.setSpec(spec);
17239            commandForm.setEditMode(EditMode.LOCK);
17240
17241            var commandResult = CampaignUtil.getHome().editCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17242
17243            if(!commandResult.hasErrors()) {
17244                var executionResult = commandResult.getExecutionResult();
17245                var result = executionResult.getResult();
17246                Map<String, Object> arguments = env.getArgument("input");
17247                var edit = result.getEdit();
17248
17249                mutationResultObject.setEntityInstance(result.getCampaignSource().getEntityInstance());
17250
17251                if(arguments.containsKey("value"))
17252                    edit.setValue(value);
17253                if(arguments.containsKey("isDefault"))
17254                    edit.setIsDefault(isDefault);
17255                if(arguments.containsKey("sortOrder"))
17256                    edit.setSortOrder(sortOrder);
17257                if(arguments.containsKey("description"))
17258                    edit.setDescription(description);
17259
17260                commandForm.setEdit(edit);
17261                commandForm.setEditMode(EditMode.UPDATE);
17262
17263                commandResult = CampaignUtil.getHome().editCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17264            }
17265
17266            mutationResultObject.setCommandResult(commandResult);
17267        } catch (NamingException ex) {
17268            throw new RuntimeException(ex);
17269        }
17270
17271        return mutationResultObject;
17272    }
17273
17274    @GraphQLField
17275    @GraphQLRelayMutation
17276    @GraphQLName("setCampaignSourceStatus")
17277    static MutationResultObject setCampaignSourceStatus(final DataFetchingEnvironment env,
17278            @GraphQLName("campaignSourceName") final String campaignSourceName,
17279            @GraphQLName("id") @GraphQLID final String id,
17280            @GraphQLName("campaignSourceStatusChoice") @GraphQLNonNull final String campaignSourceStatusChoice) {
17281        var mutationResultObject = new MutationResultObject();
17282
17283        try {
17284            var commandForm = CampaignUtil.getHome().getSetCampaignSourceStatusForm();
17285
17286            commandForm.setCampaignSourceName(campaignSourceName);
17287            commandForm.setUuid(id);
17288            commandForm.setCampaignSourceStatusChoice(campaignSourceStatusChoice);
17289
17290            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignSourceStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17291        } catch (NamingException ex) {
17292            throw new RuntimeException(ex);
17293        }
17294
17295        return mutationResultObject;
17296    }
17297
17298    @GraphQLField
17299    @GraphQLRelayMutation
17300    static CreateCampaignMediumResultObject createCampaignMedium(final DataFetchingEnvironment env,
17301            @GraphQLName("value") @GraphQLNonNull final String value,
17302            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17303            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17304            @GraphQLName("description") final String description) {
17305        var mutationResultObject = new CreateCampaignMediumResultObject();
17306
17307        try {
17308            var commandForm = CampaignUtil.getHome().getCreateCampaignMediumForm();
17309
17310            commandForm.setValue(value);
17311            commandForm.setIsDefault(isDefault);
17312            commandForm.setSortOrder(sortOrder);
17313            commandForm.setDescription(description);
17314
17315            var commandResult = CampaignUtil.getHome().createCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17316            mutationResultObject.setCommandResult(commandResult);
17317
17318            if(!commandResult.hasErrors()) {
17319                mutationResultObject.setCreateCampaignMediumResult(commandResult.getExecutionResult().getResult());
17320            }
17321        } catch (NamingException ex) {
17322            throw new RuntimeException(ex);
17323        }
17324
17325        return mutationResultObject;
17326    }
17327
17328    @GraphQLField
17329    @GraphQLRelayMutation
17330    static MutationResultObject deleteCampaignMedium(final DataFetchingEnvironment env,
17331            @GraphQLName("campaignMediumName") final String campaignMediumName,
17332            @GraphQLName("id") @GraphQLID final String id) {
17333        var mutationResultObject = new MutationResultObject();
17334
17335        try {
17336            var commandForm = CampaignUtil.getHome().getDeleteCampaignMediumForm();
17337
17338            commandForm.setCampaignMediumName(campaignMediumName);
17339            commandForm.setUuid(id);
17340
17341            var commandResult = CampaignUtil.getHome().deleteCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17342            mutationResultObject.setCommandResult(commandResult);
17343        } catch (NamingException ex) {
17344            throw new RuntimeException(ex);
17345        }
17346
17347        return mutationResultObject;
17348    }
17349
17350    @GraphQLField
17351    @GraphQLRelayMutation
17352    static MutationResultWithIdObject editCampaignMedium(final DataFetchingEnvironment env,
17353            @GraphQLName("campaignMediumName") final String campaignMediumName,
17354            @GraphQLName("id") @GraphQLID final String id,
17355            @GraphQLName("value") final String value,
17356            @GraphQLName("isDefault") final String isDefault,
17357            @GraphQLName("sortOrder") final String sortOrder,
17358            @GraphQLName("description") final String description) {
17359        var mutationResultObject = new MutationResultWithIdObject();
17360
17361        try {
17362            var spec = CampaignUtil.getHome().getCampaignMediumUniversalSpec();
17363
17364            spec.setCampaignMediumName(campaignMediumName);
17365            spec.setUuid(id);
17366
17367            var commandForm = CampaignUtil.getHome().getEditCampaignMediumForm();
17368
17369            commandForm.setSpec(spec);
17370            commandForm.setEditMode(EditMode.LOCK);
17371
17372            var commandResult = CampaignUtil.getHome().editCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17373
17374            if(!commandResult.hasErrors()) {
17375                var executionResult = commandResult.getExecutionResult();
17376                var result = executionResult.getResult();
17377                Map<String, Object> arguments = env.getArgument("input");
17378                var edit = result.getEdit();
17379
17380                mutationResultObject.setEntityInstance(result.getCampaignMedium().getEntityInstance());
17381
17382                if(arguments.containsKey("value"))
17383                    edit.setValue(value);
17384                if(arguments.containsKey("isDefault"))
17385                    edit.setIsDefault(isDefault);
17386                if(arguments.containsKey("sortOrder"))
17387                    edit.setSortOrder(sortOrder);
17388                if(arguments.containsKey("description"))
17389                    edit.setDescription(description);
17390
17391                commandForm.setEdit(edit);
17392                commandForm.setEditMode(EditMode.UPDATE);
17393
17394                commandResult = CampaignUtil.getHome().editCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17395            }
17396
17397            mutationResultObject.setCommandResult(commandResult);
17398        } catch (NamingException ex) {
17399            throw new RuntimeException(ex);
17400        }
17401
17402        return mutationResultObject;
17403    }
17404
17405    @GraphQLField
17406    @GraphQLRelayMutation
17407    @GraphQLName("setCampaignMediumStatus")
17408    static MutationResultObject setCampaignMediumStatus(final DataFetchingEnvironment env,
17409            @GraphQLName("campaignMediumName") final String campaignMediumName,
17410            @GraphQLName("id") @GraphQLID final String id,
17411            @GraphQLName("campaignMediumStatusChoice") @GraphQLNonNull final String campaignMediumStatusChoice) {
17412        var mutationResultObject = new MutationResultObject();
17413
17414        try {
17415            var commandForm = CampaignUtil.getHome().getSetCampaignMediumStatusForm();
17416
17417            commandForm.setCampaignMediumName(campaignMediumName);
17418            commandForm.setUuid(id);
17419            commandForm.setCampaignMediumStatusChoice(campaignMediumStatusChoice);
17420
17421            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignMediumStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17422        } catch (NamingException ex) {
17423            throw new RuntimeException(ex);
17424        }
17425
17426        return mutationResultObject;
17427    }
17428
17429    @GraphQLField
17430    @GraphQLRelayMutation
17431    static CreateCampaignTermResultObject createCampaignTerm(final DataFetchingEnvironment env,
17432            @GraphQLName("value") @GraphQLNonNull final String value,
17433            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17434            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17435            @GraphQLName("description") final String description) {
17436        var mutationResultObject = new CreateCampaignTermResultObject();
17437
17438        try {
17439            var commandForm = CampaignUtil.getHome().getCreateCampaignTermForm();
17440
17441            commandForm.setValue(value);
17442            commandForm.setIsDefault(isDefault);
17443            commandForm.setSortOrder(sortOrder);
17444            commandForm.setDescription(description);
17445
17446            var commandResult = CampaignUtil.getHome().createCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17447            mutationResultObject.setCommandResult(commandResult);
17448
17449            if(!commandResult.hasErrors()) {
17450                mutationResultObject.setCreateCampaignTermResult(commandResult.getExecutionResult().getResult());
17451            }
17452        } catch (NamingException ex) {
17453            throw new RuntimeException(ex);
17454        }
17455
17456        return mutationResultObject;
17457    }
17458
17459    @GraphQLField
17460    @GraphQLRelayMutation
17461    static MutationResultObject deleteCampaignTerm(final DataFetchingEnvironment env,
17462            @GraphQLName("campaignTermName") final String campaignTermName,
17463            @GraphQLName("id") @GraphQLID final String id) {
17464        var mutationResultObject = new MutationResultObject();
17465
17466        try {
17467            var commandForm = CampaignUtil.getHome().getDeleteCampaignTermForm();
17468
17469            commandForm.setCampaignTermName(campaignTermName);
17470            commandForm.setUuid(id);
17471
17472            var commandResult = CampaignUtil.getHome().deleteCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17473            mutationResultObject.setCommandResult(commandResult);
17474        } catch (NamingException ex) {
17475            throw new RuntimeException(ex);
17476        }
17477
17478        return mutationResultObject;
17479    }
17480
17481    @GraphQLField
17482    @GraphQLRelayMutation
17483    static MutationResultWithIdObject editCampaignTerm(final DataFetchingEnvironment env,
17484            @GraphQLName("campaignTermName") final String campaignTermName,
17485            @GraphQLName("id") @GraphQLID final String id,
17486            @GraphQLName("value") final String value,
17487            @GraphQLName("isDefault") final String isDefault,
17488            @GraphQLName("sortOrder") final String sortOrder,
17489            @GraphQLName("description") final String description) {
17490        var mutationResultObject = new MutationResultWithIdObject();
17491
17492        try {
17493            var spec = CampaignUtil.getHome().getCampaignTermUniversalSpec();
17494
17495            spec.setCampaignTermName(campaignTermName);
17496            spec.setUuid(id);
17497
17498            var commandForm = CampaignUtil.getHome().getEditCampaignTermForm();
17499
17500            commandForm.setSpec(spec);
17501            commandForm.setEditMode(EditMode.LOCK);
17502
17503            var commandResult = CampaignUtil.getHome().editCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17504
17505            if(!commandResult.hasErrors()) {
17506                var executionResult = commandResult.getExecutionResult();
17507                var result = executionResult.getResult();
17508                Map<String, Object> arguments = env.getArgument("input");
17509                var edit = result.getEdit();
17510
17511                mutationResultObject.setEntityInstance(result.getCampaignTerm().getEntityInstance());
17512
17513                if(arguments.containsKey("value"))
17514                    edit.setValue(value);
17515                if(arguments.containsKey("isDefault"))
17516                    edit.setIsDefault(isDefault);
17517                if(arguments.containsKey("sortOrder"))
17518                    edit.setSortOrder(sortOrder);
17519                if(arguments.containsKey("description"))
17520                    edit.setDescription(description);
17521
17522                commandForm.setEdit(edit);
17523                commandForm.setEditMode(EditMode.UPDATE);
17524
17525                commandResult = CampaignUtil.getHome().editCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17526            }
17527
17528            mutationResultObject.setCommandResult(commandResult);
17529        } catch (NamingException ex) {
17530            throw new RuntimeException(ex);
17531        }
17532
17533        return mutationResultObject;
17534    }
17535
17536    @GraphQLField
17537    @GraphQLRelayMutation
17538    @GraphQLName("setCampaignTermStatus")
17539    static MutationResultObject setCampaignTermStatus(final DataFetchingEnvironment env,
17540            @GraphQLName("campaignTermName") final String campaignTermName,
17541            @GraphQLName("id") @GraphQLID final String id,
17542            @GraphQLName("campaignTermStatusChoice") @GraphQLNonNull final String campaignTermStatusChoice) {
17543        var mutationResultObject = new MutationResultObject();
17544
17545        try {
17546            var commandForm = CampaignUtil.getHome().getSetCampaignTermStatusForm();
17547
17548            commandForm.setCampaignTermName(campaignTermName);
17549            commandForm.setUuid(id);
17550            commandForm.setCampaignTermStatusChoice(campaignTermStatusChoice);
17551
17552            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignTermStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17553        } catch (NamingException ex) {
17554            throw new RuntimeException(ex);
17555        }
17556
17557        return mutationResultObject;
17558    }
17559
17560    @GraphQLField
17561    @GraphQLRelayMutation
17562    static CreateCampaignContentResultObject createCampaignContent(final DataFetchingEnvironment env,
17563            @GraphQLName("value") @GraphQLNonNull final String value,
17564            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17565            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17566            @GraphQLName("description") final String description) {
17567        var mutationResultObject = new CreateCampaignContentResultObject();
17568
17569        try {
17570            var commandForm = CampaignUtil.getHome().getCreateCampaignContentForm();
17571
17572            commandForm.setValue(value);
17573            commandForm.setIsDefault(isDefault);
17574            commandForm.setSortOrder(sortOrder);
17575            commandForm.setDescription(description);
17576
17577            var commandResult = CampaignUtil.getHome().createCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17578            mutationResultObject.setCommandResult(commandResult);
17579
17580            if(!commandResult.hasErrors()) {
17581                mutationResultObject.setCreateCampaignContentResult(commandResult.getExecutionResult().getResult());
17582            }
17583        } catch (NamingException ex) {
17584            throw new RuntimeException(ex);
17585        }
17586
17587        return mutationResultObject;
17588    }
17589
17590    @GraphQLField
17591    @GraphQLRelayMutation
17592    static MutationResultObject deleteCampaignContent(final DataFetchingEnvironment env,
17593            @GraphQLName("campaignContentName") final String campaignContentName,
17594            @GraphQLName("id") @GraphQLID final String id) {
17595        var mutationResultObject = new MutationResultObject();
17596
17597        try {
17598            var commandForm = CampaignUtil.getHome().getDeleteCampaignContentForm();
17599
17600            commandForm.setCampaignContentName(campaignContentName);
17601            commandForm.setUuid(id);
17602
17603            var commandResult = CampaignUtil.getHome().deleteCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17604            mutationResultObject.setCommandResult(commandResult);
17605        } catch (NamingException ex) {
17606            throw new RuntimeException(ex);
17607        }
17608
17609        return mutationResultObject;
17610    }
17611
17612    @GraphQLField
17613    @GraphQLRelayMutation
17614    static MutationResultWithIdObject editCampaignContent(final DataFetchingEnvironment env,
17615            @GraphQLName("campaignContentName") final String campaignContentName,
17616            @GraphQLName("id") @GraphQLID final String id,
17617            @GraphQLName("value") final String value,
17618            @GraphQLName("isDefault") final String isDefault,
17619            @GraphQLName("sortOrder") final String sortOrder,
17620            @GraphQLName("description") final String description) {
17621        var mutationResultObject = new MutationResultWithIdObject();
17622
17623        try {
17624            var spec = CampaignUtil.getHome().getCampaignContentUniversalSpec();
17625
17626            spec.setCampaignContentName(campaignContentName);
17627            spec.setUuid(id);
17628
17629            var commandForm = CampaignUtil.getHome().getEditCampaignContentForm();
17630
17631            commandForm.setSpec(spec);
17632            commandForm.setEditMode(EditMode.LOCK);
17633
17634            var commandResult = CampaignUtil.getHome().editCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17635
17636            if(!commandResult.hasErrors()) {
17637                var executionResult = commandResult.getExecutionResult();
17638                var result = executionResult.getResult();
17639                Map<String, Object> arguments = env.getArgument("input");
17640                var edit = result.getEdit();
17641
17642                mutationResultObject.setEntityInstance(result.getCampaignContent().getEntityInstance());
17643
17644                if(arguments.containsKey("value"))
17645                    edit.setValue(value);
17646                if(arguments.containsKey("isDefault"))
17647                    edit.setIsDefault(isDefault);
17648                if(arguments.containsKey("sortOrder"))
17649                    edit.setSortOrder(sortOrder);
17650                if(arguments.containsKey("description"))
17651                    edit.setDescription(description);
17652
17653                commandForm.setEdit(edit);
17654                commandForm.setEditMode(EditMode.UPDATE);
17655
17656                commandResult = CampaignUtil.getHome().editCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17657            }
17658
17659            mutationResultObject.setCommandResult(commandResult);
17660        } catch (NamingException ex) {
17661            throw new RuntimeException(ex);
17662        }
17663
17664        return mutationResultObject;
17665    }
17666
17667    @GraphQLField
17668    @GraphQLRelayMutation
17669    @GraphQLName("setCampaignContentStatus")
17670    static MutationResultObject setCampaignContentStatus(final DataFetchingEnvironment env,
17671            @GraphQLName("campaignContentName") final String campaignContentName,
17672            @GraphQLName("id") @GraphQLID final String id,
17673            @GraphQLName("campaignContentStatusChoice") @GraphQLNonNull final String campaignContentStatusChoice) {
17674        var mutationResultObject = new MutationResultObject();
17675
17676        try {
17677            var commandForm = CampaignUtil.getHome().getSetCampaignContentStatusForm();
17678
17679            commandForm.setCampaignContentName(campaignContentName);
17680            commandForm.setUuid(id);
17681            commandForm.setCampaignContentStatusChoice(campaignContentStatusChoice);
17682
17683            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignContentStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17684        } catch (NamingException ex) {
17685            throw new RuntimeException(ex);
17686        }
17687
17688        return mutationResultObject;
17689    }
17690
17691    @GraphQLField
17692    @GraphQLRelayMutation
17693    static MutationResultWithIdObject createPeriodKind(final DataFetchingEnvironment env,
17694            @GraphQLName("periodKindName") @GraphQLNonNull final String periodKindName,
17695            @GraphQLName("workflowName") final String workflowName,
17696            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
17697            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17698            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17699            @GraphQLName("description") final String description) {
17700        var mutationResultObject = new MutationResultWithIdObject();
17701
17702        try {
17703            var commandForm = PeriodUtil.getHome().getCreatePeriodKindForm();
17704
17705            commandForm.setPeriodKindName(periodKindName);
17706            commandForm.setWorkflowName(workflowName);
17707            commandForm.setWorkflowEntranceName(workflowEntranceName);
17708            commandForm.setIsDefault(isDefault);
17709            commandForm.setSortOrder(sortOrder);
17710            commandForm.setDescription(description);
17711
17712            var commandResult = PeriodUtil.getHome().createPeriodKind(BaseGraphQl.getUserVisitPK(env), commandForm);
17713            mutationResultObject.setCommandResult(commandResult);
17714
17715            if(!commandResult.hasErrors()) {
17716                var result = commandResult.getExecutionResult().getResult();
17717
17718                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
17719            }
17720        } catch (NamingException ex) {
17721            throw new RuntimeException(ex);
17722        }
17723
17724        return mutationResultObject;
17725    }
17726
17727    @GraphQLField
17728    @GraphQLRelayMutation
17729    static MutationResultObject deletePeriodKind(final DataFetchingEnvironment env,
17730            @GraphQLName("periodKindName") @GraphQLNonNull final String periodKindName) {
17731        var mutationResultObject = new MutationResultObject();
17732
17733        try {
17734            var commandForm = PeriodUtil.getHome().getDeletePeriodKindForm();
17735
17736            commandForm.setPeriodKindName(periodKindName);
17737
17738            var commandResult = PeriodUtil.getHome().deletePeriodKind(BaseGraphQl.getUserVisitPK(env), commandForm);
17739            mutationResultObject.setCommandResult(commandResult);
17740        } catch (NamingException ex) {
17741            throw new RuntimeException(ex);
17742        }
17743
17744        return mutationResultObject;
17745    }
17746
17747    @GraphQLField
17748    @GraphQLRelayMutation
17749    static MutationResultWithIdObject editPeriodKind(final DataFetchingEnvironment env,
17750            @GraphQLName("originalPeriodKindName") @GraphQLNonNull final String originalPeriodKindName,
17751            @GraphQLName("periodKindName") final String periodKindName,
17752            @GraphQLName("workflowName") final String workflowName,
17753            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
17754            @GraphQLName("isDefault") final String isDefault,
17755            @GraphQLName("sortOrder") final String sortOrder,
17756            @GraphQLName("description") final String description) {
17757        var mutationResultObject = new MutationResultWithIdObject();
17758
17759        try {
17760            var spec = PeriodUtil.getHome().getPeriodKindSpec();
17761
17762            spec.setPeriodKindName(originalPeriodKindName);
17763
17764            var commandForm = PeriodUtil.getHome().getEditPeriodKindForm();
17765
17766            commandForm.setSpec(spec);
17767            commandForm.setEditMode(EditMode.LOCK);
17768
17769            var commandResult = PeriodUtil.getHome().editPeriodKind(BaseGraphQl.getUserVisitPK(env), commandForm);
17770
17771            if(!commandResult.hasErrors()) {
17772                var executionResult = commandResult.getExecutionResult();
17773                var result = executionResult.getResult();
17774                Map<String, Object> arguments = env.getArgument("input");
17775                var edit = result.getEdit();
17776
17777                mutationResultObject.setEntityInstance(result.getPeriodKind().getEntityInstance());
17778
17779                if(arguments.containsKey("periodKindName"))
17780                    edit.setPeriodKindName(periodKindName);
17781                if(arguments.containsKey("workflowName"))
17782                    edit.setWorkflowName(workflowName);
17783                if(arguments.containsKey("workflowEntranceName"))
17784                    edit.setWorkflowEntranceName(workflowEntranceName);
17785                if(arguments.containsKey("isDefault"))
17786                    edit.setIsDefault(isDefault);
17787                if(arguments.containsKey("sortOrder"))
17788                    edit.setSortOrder(sortOrder);
17789                if(arguments.containsKey("description"))
17790                    edit.setDescription(description);
17791
17792                commandForm.setEdit(edit);
17793                commandForm.setEditMode(EditMode.UPDATE);
17794
17795                commandResult = PeriodUtil.getHome().editPeriodKind(BaseGraphQl.getUserVisitPK(env), commandForm);
17796            }
17797
17798            mutationResultObject.setCommandResult(commandResult);
17799        } catch (NamingException ex) {
17800            throw new RuntimeException(ex);
17801        }
17802
17803        return mutationResultObject;
17804    }
17805
17806}