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
019
020import com.echothree.control.user.accounting.common.AccountingUtil;
021import com.echothree.control.user.authentication.common.AuthenticationUtil;
022import com.echothree.control.user.campaign.common.CampaignUtil;
023import com.echothree.control.user.content.common.ContentUtil;
024import com.echothree.control.user.core.common.CoreUtil;
025import com.echothree.control.user.customer.common.CustomerUtil;
026import com.echothree.control.user.filter.common.FilterUtil;
027import com.echothree.control.user.geo.common.GeoUtil;
028import com.echothree.control.user.inventory.common.InventoryUtil;
029import com.echothree.control.user.item.common.ItemUtil;
030import com.echothree.control.user.offer.common.OfferUtil;
031import com.echothree.control.user.order.common.OrderUtil;
032import com.echothree.control.user.party.common.PartyUtil;
033import com.echothree.control.user.payment.common.PaymentUtil;
034import com.echothree.control.user.period.common.PeriodUtil;
035import com.echothree.control.user.sales.common.SalesUtil;
036import com.echothree.control.user.search.common.SearchUtil;
037import com.echothree.control.user.security.common.SecurityUtil;
038import com.echothree.control.user.selector.common.SelectorUtil;
039import com.echothree.control.user.sequence.common.SequenceUtil;
040import com.echothree.control.user.shipment.common.ShipmentUtil;
041import com.echothree.control.user.tag.common.TagUtil;
042import com.echothree.control.user.track.common.TrackUtil;
043import com.echothree.control.user.user.common.UserUtil;
044import com.echothree.control.user.vendor.common.VendorUtil;
045import com.echothree.control.user.warehouse.common.WarehouseUtil;
046import com.echothree.control.user.wishlist.common.WishlistUtil;
047import com.echothree.control.user.workflow.common.WorkflowUtil;
048import com.echothree.model.control.campaign.server.graphql.CreateCampaignContentResultObject;
049import com.echothree.model.control.campaign.server.graphql.CreateCampaignMediumResultObject;
050import com.echothree.model.control.campaign.server.graphql.CreateCampaignResultObject;
051import com.echothree.model.control.campaign.server.graphql.CreateCampaignSourceResultObject;
052import com.echothree.model.control.campaign.server.graphql.CreateCampaignTermResultObject;
053import com.echothree.model.control.graphql.server.graphql.MutationResultObject;
054import com.echothree.model.control.graphql.server.graphql.MutationResultWithIdObject;
055import com.echothree.model.control.graphql.server.util.BaseGraphQl;
056import com.echothree.model.control.sales.server.graphql.CreateSalesOrderLineResultObject;
057import com.echothree.model.control.sales.server.graphql.CreateSalesOrderResultObject;
058import com.echothree.model.control.search.server.graphql.SearchComponentVendorsResultObject;
059import com.echothree.model.control.search.server.graphql.SearchContentCatalogItemsResultObject;
060import com.echothree.model.control.search.server.graphql.SearchContentCatalogsResultObject;
061import com.echothree.model.control.search.server.graphql.SearchContentCategoriesResultObject;
062import com.echothree.model.control.search.server.graphql.SearchCustomersResultObject;
063import com.echothree.model.control.search.server.graphql.SearchEmployeesResultObject;
064import com.echothree.model.control.search.server.graphql.SearchEntityAliasTypesResultObject;
065import com.echothree.model.control.search.server.graphql.SearchEntityAttributeGroupsResultObject;
066import com.echothree.model.control.search.server.graphql.SearchEntityAttributesResultObject;
067import com.echothree.model.control.search.server.graphql.SearchEntityListItemsResultObject;
068import com.echothree.model.control.search.server.graphql.SearchEntityTypesResultObject;
069import com.echothree.model.control.search.server.graphql.SearchItemsResultObject;
070import com.echothree.model.control.search.server.graphql.SearchShippingMethodsResultObject;
071import com.echothree.model.control.search.server.graphql.SearchVendorsResultObject;
072import com.echothree.model.control.search.server.graphql.SearchWarehousesResultObject;
073import com.echothree.model.control.sequence.server.graphql.GetNextSequenceValueResultObject;
074import com.echothree.util.common.command.EditMode;
075import graphql.annotations.annotationTypes.GraphQLField;
076import graphql.annotations.annotationTypes.GraphQLID;
077import graphql.annotations.annotationTypes.GraphQLName;
078import graphql.annotations.annotationTypes.GraphQLNonNull;
079import graphql.annotations.annotationTypes.GraphQLRelayMutation;
080import graphql.schema.DataFetchingEnvironment;
081import java.util.Map;
082import javax.naming.NamingException;
083
084@GraphQLName("mutation")
085public interface GraphQlMutations {
086
087    @GraphQLField
088    @GraphQLRelayMutation
089    static MutationResultWithIdObject createContentCollection(final DataFetchingEnvironment env,
090            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
091            @GraphQLName("defaultOfferName") final String defaultOfferName,
092            @GraphQLName("defaultUseName") final String defaultUseName,
093            @GraphQLName("defaultSourceName") final String defaultSourceName,
094            @GraphQLName("description") final String description) {
095        var mutationResultObject = new MutationResultWithIdObject();
096
097        try {
098            var commandForm = ContentUtil.getHome().getCreateContentCollectionForm();
099
100            commandForm.setContentCollectionName(contentCollectionName);
101            commandForm.setDefaultOfferName(defaultOfferName);
102            commandForm.setDefaultUseName(defaultUseName);
103            commandForm.setDefaultSourceName(defaultSourceName);
104            commandForm.setDescription(description);
105
106            var commandResult = ContentUtil.getHome().createContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
107            mutationResultObject.setCommandResult(commandResult);
108
109            if(!commandResult.hasErrors()) {
110                var result = commandResult.getExecutionResult().getResult();
111
112                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
113            }
114        } catch (NamingException ex) {
115            throw new RuntimeException(ex);
116        }
117
118        return mutationResultObject;
119    }
120
121    @GraphQLField
122    @GraphQLRelayMutation
123    static MutationResultObject deleteContentCollection(final DataFetchingEnvironment env,
124            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName) {
125        var mutationResultObject = new MutationResultObject();
126
127        try {
128            var commandForm = ContentUtil.getHome().getDeleteContentCollectionForm();
129
130            commandForm.setContentCollectionName(contentCollectionName);
131
132            var commandResult = ContentUtil.getHome().deleteContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
133            mutationResultObject.setCommandResult(commandResult);
134        } catch (NamingException ex) {
135            throw new RuntimeException(ex);
136        }
137
138        return mutationResultObject;
139    }
140
141    @GraphQLField
142    @GraphQLRelayMutation
143    static MutationResultWithIdObject editContentCollection(final DataFetchingEnvironment env,
144            @GraphQLName("originalContentCollectionName") @GraphQLNonNull final String originalContentCollectionName,
145            @GraphQLName("contentCollectionName") final String contentCollectionName,
146            @GraphQLName("defaultOfferName") final String defaultOfferName,
147            @GraphQLName("defaultUseName") final String defaultUseName,
148            @GraphQLName("defaultSourceName") final String defaultSourceName,
149            @GraphQLName("description") final String description) {
150        var mutationResultObject = new MutationResultWithIdObject();
151
152        try {
153            var spec = ContentUtil.getHome().getContentCollectionSpec();
154
155            spec.setContentCollectionName(originalContentCollectionName);
156
157            var commandForm = ContentUtil.getHome().getEditContentCollectionForm();
158
159            commandForm.setSpec(spec);
160            commandForm.setEditMode(EditMode.LOCK);
161
162            var commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
163
164            if(!commandResult.hasErrors()) {
165                var executionResult = commandResult.getExecutionResult();
166                var result = executionResult.getResult();
167                Map<String, Object> arguments = env.getArgument("input");
168                var edit = result.getEdit();
169
170                mutationResultObject.setEntityInstance(result.getContentCollection().getEntityInstance());
171
172                if(arguments.containsKey("contentCollectionName"))
173                    edit.setContentCollectionName(contentCollectionName);
174                if(arguments.containsKey("defaultOfferName"))
175                    edit.setDefaultOfferName(defaultOfferName);
176                if(arguments.containsKey("defaultUseName"))
177                    edit.setDefaultUseName(defaultUseName);
178                if(arguments.containsKey("defaultSourceName"))
179                    edit.setDefaultSourceName(defaultSourceName);
180                if(arguments.containsKey("description"))
181                    edit.setDescription(description);
182
183                commandForm.setEdit(edit);
184                commandForm.setEditMode(EditMode.UPDATE);
185
186                commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
187            }
188
189            mutationResultObject.setCommandResult(commandResult);
190        } catch (NamingException ex) {
191            throw new RuntimeException(ex);
192        }
193
194        return mutationResultObject;
195    }
196
197    @GraphQLField
198    @GraphQLRelayMutation
199    static MutationResultWithIdObject createContentWebAddress(final DataFetchingEnvironment env,
200            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName,
201            @GraphQLName("contentCollectionName") final String contentCollectionName,
202            @GraphQLName("description") final String description) {
203        var mutationResultObject = new MutationResultWithIdObject();
204
205        try {
206            var commandForm = ContentUtil.getHome().getCreateContentWebAddressForm();
207
208            commandForm.setContentWebAddressName(contentWebAddressName);
209            commandForm.setContentCollectionName(contentCollectionName);
210            commandForm.setDescription(description);
211
212            var commandResult = ContentUtil.getHome().createContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
213            mutationResultObject.setCommandResult(commandResult);
214
215            if(!commandResult.hasErrors()) {
216                var result = commandResult.getExecutionResult().getResult();
217
218                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
219            }
220        } catch (NamingException ex) {
221            throw new RuntimeException(ex);
222        }
223
224        return mutationResultObject;
225    }
226
227    @GraphQLField
228    @GraphQLRelayMutation
229    static MutationResultObject deleteContentWebAddress(final DataFetchingEnvironment env,
230            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName) {
231        var mutationResultObject = new MutationResultObject();
232
233        try {
234            var commandForm = ContentUtil.getHome().getDeleteContentWebAddressForm();
235
236            commandForm.setContentWebAddressName(contentWebAddressName);
237
238            var commandResult = ContentUtil.getHome().deleteContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
239            mutationResultObject.setCommandResult(commandResult);
240        } catch (NamingException ex) {
241            throw new RuntimeException(ex);
242        }
243
244        return mutationResultObject;
245    }
246
247    @GraphQLField
248    @GraphQLRelayMutation
249    static MutationResultWithIdObject editContentWebAddress(final DataFetchingEnvironment env,
250            @GraphQLName("originalContentWebAddressName") @GraphQLNonNull final String originalContentWebAddressName,
251            @GraphQLName("contentWebAddressName") final String contentWebAddressName,
252            @GraphQLName("contentCollectionName") final String contentCollectionName,
253            @GraphQLName("description") final String description) {
254        var mutationResultObject = new MutationResultWithIdObject();
255
256        try {
257            var spec = ContentUtil.getHome().getContentWebAddressSpec();
258
259            spec.setContentWebAddressName(originalContentWebAddressName);
260
261            var commandForm = ContentUtil.getHome().getEditContentWebAddressForm();
262
263            commandForm.setSpec(spec);
264            commandForm.setEditMode(EditMode.LOCK);
265
266            var commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
267
268            if(!commandResult.hasErrors()) {
269                var executionResult = commandResult.getExecutionResult();
270                var result = executionResult.getResult();
271                Map<String, Object> arguments = env.getArgument("input");
272                var edit = result.getEdit();
273
274                mutationResultObject.setEntityInstance(result.getContentWebAddress().getEntityInstance());
275
276                if(arguments.containsKey("contentWebAddressName"))
277                    edit.setContentWebAddressName(contentWebAddressName);
278                if(arguments.containsKey("contentCollectionName"))
279                    edit.setContentCollectionName(contentCollectionName);
280                if(arguments.containsKey("description"))
281                    edit.setDescription(description);
282
283                commandForm.setEdit(edit);
284                commandForm.setEditMode(EditMode.UPDATE);
285
286                commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
287            }
288
289            mutationResultObject.setCommandResult(commandResult);
290        } catch (NamingException ex) {
291            throw new RuntimeException(ex);
292        }
293
294        return mutationResultObject;
295    }
296
297    @GraphQLField
298    @GraphQLRelayMutation
299    static MutationResultWithIdObject createContentCatalog(final DataFetchingEnvironment env,
300            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
301            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
302            @GraphQLName("defaultOfferName") final String defaultOfferName,
303            @GraphQLName("defaultUseName") final String defaultUseName,
304            @GraphQLName("defaultSourceName") final String defaultSourceName,
305            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
306            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
307            @GraphQLName("description") final String description) {
308        var mutationResultObject = new MutationResultWithIdObject();
309
310        try {
311            var commandForm = ContentUtil.getHome().getCreateContentCatalogForm();
312
313            commandForm.setContentCollectionName(contentCollectionName);
314            commandForm.setContentCatalogName(contentCatalogName);
315            commandForm.setDefaultOfferName(defaultOfferName);
316            commandForm.setDefaultUseName(defaultUseName);
317            commandForm.setDefaultSourceName(defaultSourceName);
318            commandForm.setIsDefault(isDefault);
319            commandForm.setSortOrder(sortOrder);
320            commandForm.setDescription(description);
321
322            var commandResult = ContentUtil.getHome().createContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
323            mutationResultObject.setCommandResult(commandResult);
324
325            if(!commandResult.hasErrors()) {
326                var result = commandResult.getExecutionResult().getResult();
327
328                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
329            }
330        } catch (NamingException ex) {
331            throw new RuntimeException(ex);
332        }
333
334        return mutationResultObject;
335    }
336
337    @GraphQLField
338    @GraphQLRelayMutation
339    static MutationResultObject deleteContentCatalog(final DataFetchingEnvironment env,
340            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
341            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName) {
342        var mutationResultObject = new MutationResultObject();
343
344        try {
345            var commandForm = ContentUtil.getHome().getDeleteContentCatalogForm();
346
347            commandForm.setContentCollectionName(contentCollectionName);
348            commandForm.setContentCatalogName(contentCatalogName);
349
350            var commandResult = ContentUtil.getHome().deleteContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
351            mutationResultObject.setCommandResult(commandResult);
352        } catch (NamingException ex) {
353            throw new RuntimeException(ex);
354        }
355
356        return mutationResultObject;
357    }
358
359    @GraphQLField
360    @GraphQLRelayMutation
361    static MutationResultWithIdObject editContentCatalog(final DataFetchingEnvironment env,
362            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
363            @GraphQLName("originalContentCatalogName") @GraphQLNonNull final String originalContentCatalogName,
364            @GraphQLName("contentCatalogName") final String contentCatalogName,
365            @GraphQLName("defaultOfferName") final String defaultOfferName,
366            @GraphQLName("defaultUseName") final String defaultUseName,
367            @GraphQLName("defaultSourceName") final String defaultSourceName,
368            @GraphQLName("isDefault") final String isDefault,
369            @GraphQLName("sortOrder") final String sortOrder,
370            @GraphQLName("description") final String description) {
371        var mutationResultObject = new MutationResultWithIdObject();
372
373        try {
374            var spec = ContentUtil.getHome().getContentCatalogSpec();
375
376            spec.setContentCollectionName(contentCollectionName);
377            spec.setContentCatalogName(originalContentCatalogName);
378
379            var commandForm = ContentUtil.getHome().getEditContentCatalogForm();
380
381            commandForm.setSpec(spec);
382            commandForm.setEditMode(EditMode.LOCK);
383
384            var commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
385
386            if(!commandResult.hasErrors()) {
387                var executionResult = commandResult.getExecutionResult();
388                var result = executionResult.getResult();
389                Map<String, Object> arguments = env.getArgument("input");
390                var edit = result.getEdit();
391
392                mutationResultObject.setEntityInstance(result.getContentCatalog().getEntityInstance());
393
394                if(arguments.containsKey("contentCatalogName"))
395                    edit.setContentCatalogName(contentCatalogName);
396                if(arguments.containsKey("defaultOfferName"))
397                    edit.setDefaultOfferName(defaultOfferName);
398                if(arguments.containsKey("defaultUseName"))
399                    edit.setDefaultUseName(defaultUseName);
400                if(arguments.containsKey("defaultSourceName"))
401                    edit.setDefaultSourceName(defaultSourceName);
402                if(arguments.containsKey("isDefault"))
403                    edit.setIsDefault(isDefault);
404                if(arguments.containsKey("sortOrder"))
405                    edit.setSortOrder(sortOrder);
406                if(arguments.containsKey("description"))
407                    edit.setDescription(description);
408
409                commandForm.setEdit(edit);
410                commandForm.setEditMode(EditMode.UPDATE);
411
412                commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
413            }
414
415            mutationResultObject.setCommandResult(commandResult);
416        } catch (NamingException ex) {
417            throw new RuntimeException(ex);
418        }
419
420        return mutationResultObject;
421    }
422
423    @GraphQLField
424    @GraphQLRelayMutation
425    static MutationResultWithIdObject createContentCategory(final DataFetchingEnvironment env,
426            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
427            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
428            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
429            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
430            @GraphQLName("defaultOfferName") final String defaultOfferName,
431            @GraphQLName("defaultUseName") final String defaultUseName,
432            @GraphQLName("defaultSourceName") final String defaultSourceName,
433            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
434            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
435            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
436            @GraphQLName("description") final String description) {
437        var mutationResultObject = new MutationResultWithIdObject();
438
439        try {
440            var commandForm = ContentUtil.getHome().getCreateContentCategoryForm();
441
442            commandForm.setContentCollectionName(contentCollectionName);
443            commandForm.setContentCatalogName(contentCatalogName);
444            commandForm.setContentCategoryName(contentCategoryName);
445            commandForm.setParentContentCategoryName(parentContentCategoryName);
446            commandForm.setDefaultOfferName(defaultOfferName);
447            commandForm.setDefaultUseName(defaultUseName);
448            commandForm.setDefaultSourceName(defaultSourceName);
449            commandForm.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
450            commandForm.setIsDefault(isDefault);
451            commandForm.setSortOrder(sortOrder);
452            commandForm.setDescription(description);
453
454            var commandResult = ContentUtil.getHome().createContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
455            mutationResultObject.setCommandResult(commandResult);
456
457            if(!commandResult.hasErrors()) {
458                var result = commandResult.getExecutionResult().getResult();
459
460                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
461            }
462        } catch (NamingException ex) {
463            throw new RuntimeException(ex);
464        }
465
466        return mutationResultObject;
467    }
468
469    @GraphQLField
470    @GraphQLRelayMutation
471    static MutationResultObject deleteContentCategory(final DataFetchingEnvironment env,
472            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
473            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
474            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName) {
475        var mutationResultObject = new MutationResultObject();
476
477        try {
478            var commandForm = ContentUtil.getHome().getDeleteContentCategoryForm();
479
480            commandForm.setContentCollectionName(contentCollectionName);
481            commandForm.setContentCatalogName(contentCatalogName);
482            commandForm.setContentCategoryName(contentCategoryName);
483
484            var commandResult = ContentUtil.getHome().deleteContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
485            mutationResultObject.setCommandResult(commandResult);
486        } catch (NamingException ex) {
487            throw new RuntimeException(ex);
488        }
489
490        return mutationResultObject;
491    }
492
493    @GraphQLField
494    @GraphQLRelayMutation
495    static MutationResultWithIdObject editContentCategory(final DataFetchingEnvironment env,
496            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
497            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
498            @GraphQLName("originalContentCategoryName") @GraphQLNonNull final String originalContentCategoryName,
499            @GraphQLName("contentCategoryName") final String contentCategoryName,
500            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
501            @GraphQLName("defaultOfferName") final String defaultOfferName,
502            @GraphQLName("defaultUseName") final String defaultUseName,
503            @GraphQLName("defaultSourceName") final String defaultSourceName,
504            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
505            @GraphQLName("isDefault") final String isDefault,
506            @GraphQLName("sortOrder") final String sortOrder,
507            @GraphQLName("description") final String description) {
508        var mutationResultObject = new MutationResultWithIdObject();
509
510        try {
511            var spec = ContentUtil.getHome().getContentCategorySpec();
512
513            spec.setContentCollectionName(contentCollectionName);
514            spec.setContentCatalogName(contentCatalogName);
515            spec.setContentCategoryName(originalContentCategoryName);
516
517            var commandForm = ContentUtil.getHome().getEditContentCategoryForm();
518
519            commandForm.setSpec(spec);
520            commandForm.setEditMode(EditMode.LOCK);
521
522            var commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
523
524            if(!commandResult.hasErrors()) {
525                var executionResult = commandResult.getExecutionResult();
526                var result = executionResult.getResult();
527                Map<String, Object> arguments = env.getArgument("input");
528                var edit = result.getEdit();
529
530                mutationResultObject.setEntityInstance(result.getContentCategory().getEntityInstance());
531
532                if(arguments.containsKey("contentCategoryName"))
533                    edit.setContentCategoryName(contentCategoryName);
534                if(arguments.containsKey("parentContentCategoryName"))
535                    edit.setParentContentCategoryName(parentContentCategoryName);
536                if(arguments.containsKey("defaultOfferName"))
537                    edit.setDefaultOfferName(defaultOfferName);
538                if(arguments.containsKey("defaultUseName"))
539                    edit.setDefaultUseName(defaultUseName);
540                if(arguments.containsKey("defaultSourceName"))
541                    edit.setDefaultSourceName(defaultSourceName);
542                if(arguments.containsKey("contentCategoryItemSelectorName"))
543                    edit.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
544                if(arguments.containsKey("isDefault"))
545                    edit.setIsDefault(isDefault);
546                if(arguments.containsKey("sortOrder"))
547                    edit.setSortOrder(sortOrder);
548                if(arguments.containsKey("description"))
549                    edit.setDescription(description);
550
551                commandForm.setEdit(edit);
552                commandForm.setEditMode(EditMode.UPDATE);
553
554                commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
555            }
556
557            mutationResultObject.setCommandResult(commandResult);
558        } catch (NamingException ex) {
559            throw new RuntimeException(ex);
560        }
561
562        return mutationResultObject;
563    }
564
565    @GraphQLField
566    @GraphQLRelayMutation
567    static MutationResultObject createContentCategoryItem(final DataFetchingEnvironment env,
568            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
569            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
570            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
571            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
572            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
573            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
574            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
575            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
576            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
577        var mutationResultObject = new MutationResultObject();
578
579        try {
580            var commandForm = ContentUtil.getHome().getCreateContentCategoryItemForm();
581
582            commandForm.setContentCollectionName(contentCollectionName);
583            commandForm.setContentCatalogName(contentCatalogName);
584            commandForm.setContentCategoryName(contentCategoryName);
585            commandForm.setItemName(itemName);
586            commandForm.setInventoryConditionName(inventoryConditionName);
587            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
588            commandForm.setCurrencyIsoName(currencyIsoName);
589            commandForm.setIsDefault(isDefault);
590            commandForm.setSortOrder(sortOrder);
591
592            var commandResult = ContentUtil.getHome().createContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
593            mutationResultObject.setCommandResult(commandResult);
594        } catch (NamingException ex) {
595            throw new RuntimeException(ex);
596        }
597
598        return mutationResultObject;
599    }
600
601    @GraphQLField
602    @GraphQLRelayMutation
603    static MutationResultObject deleteContentCategoryItem(final DataFetchingEnvironment env,
604            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
605            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
606            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
607            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
608            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
609            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
610            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
611        var mutationResultObject = new MutationResultObject();
612
613        try {
614            var commandForm = ContentUtil.getHome().getDeleteContentCategoryItemForm();
615
616            commandForm.setContentCollectionName(contentCollectionName);
617            commandForm.setContentCatalogName(contentCatalogName);
618            commandForm.setContentCategoryName(contentCategoryName);
619            commandForm.setItemName(itemName);
620            commandForm.setInventoryConditionName(inventoryConditionName);
621            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
622            commandForm.setCurrencyIsoName(currencyIsoName);
623
624            var commandResult = ContentUtil.getHome().deleteContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
625            mutationResultObject.setCommandResult(commandResult);
626        } catch (NamingException ex) {
627            throw new RuntimeException(ex);
628        }
629
630        return mutationResultObject;
631    }
632
633    @GraphQLField
634    @GraphQLRelayMutation
635    static MutationResultObject editContentCategoryItem(final DataFetchingEnvironment env,
636            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
637            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
638            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
639            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
640            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
641            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
642            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
643            @GraphQLName("isDefault") final String isDefault,
644            @GraphQLName("sortOrder") final String sortOrder) {
645        var mutationResultObject = new MutationResultObject();
646
647        try {
648            var spec = ContentUtil.getHome().getContentCategoryItemSpec();
649
650            spec.setContentCollectionName(contentCollectionName);
651            spec.setContentCatalogName(contentCatalogName);
652            spec.setContentCategoryName(contentCategoryName);
653            spec.setItemName(itemName);
654            spec.setInventoryConditionName(inventoryConditionName);
655            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
656            spec.setCurrencyIsoName(currencyIsoName);
657
658            var commandForm = ContentUtil.getHome().getEditContentCategoryItemForm();
659
660            commandForm.setSpec(spec);
661            commandForm.setEditMode(EditMode.LOCK);
662
663            var commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
664
665            if(!commandResult.hasErrors()) {
666                var executionResult = commandResult.getExecutionResult();
667                var result = executionResult.getResult();
668                Map<String, Object> arguments = env.getArgument("input");
669                var edit = result.getEdit();
670
671                if(arguments.containsKey("isDefault"))
672                    edit.setIsDefault(isDefault);
673                if(arguments.containsKey("sortOrder"))
674                    edit.setSortOrder(sortOrder);
675
676                commandForm.setEdit(edit);
677                commandForm.setEditMode(EditMode.UPDATE);
678
679                commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
680            }
681
682            mutationResultObject.setCommandResult(commandResult);
683        } catch (NamingException ex) {
684            throw new RuntimeException(ex);
685        }
686
687        return mutationResultObject;
688    }
689
690    @GraphQLField
691    @GraphQLRelayMutation
692    static MutationResultObject createUserVisitTrack(final DataFetchingEnvironment env,
693            @GraphQLName("trackValue") final String trackValue) {
694        var mutationResultObject = new MutationResultObject();
695
696        try {
697            var commandForm = TrackUtil.getHome().getCreateUserVisitTrackForm();
698
699            commandForm.setTrackValue(trackValue);
700
701            var commandResult = TrackUtil.getHome().createUserVisitTrack(BaseGraphQl.getUserVisitPK(env), commandForm);
702            mutationResultObject.setCommandResult(commandResult);
703        } catch (NamingException ex) {
704            throw new RuntimeException(ex);
705        }
706
707        return mutationResultObject;
708    }
709
710    @GraphQLField
711    @GraphQLRelayMutation
712    static MutationResultObject createUserVisitCampaign(final DataFetchingEnvironment env,
713            @GraphQLName("campaignValue") final String campaignValue,
714            @GraphQLName("campaignSourceValue") final String campaignSourceValue,
715            @GraphQLName("campaignMediumValue") final String campaignMediumValue,
716            @GraphQLName("campaignTermValue") final String campaignTermValue,
717            @GraphQLName("campaignContentValue") final String campaignContentValue) {
718        var mutationResultObject = new MutationResultObject();
719
720        try {
721            var commandForm = CampaignUtil.getHome().getCreateUserVisitCampaignForm();
722
723            commandForm.setCampaignValue(campaignValue);
724            commandForm.setCampaignSourceValue(campaignSourceValue);
725            commandForm.setCampaignMediumValue(campaignMediumValue);
726            commandForm.setCampaignTermValue(campaignTermValue);
727            commandForm.setCampaignContentValue(campaignContentValue);
728
729            var commandResult = CampaignUtil.getHome().createUserVisitCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
730            mutationResultObject.setCommandResult(commandResult);
731        } catch (NamingException ex) {
732            throw new RuntimeException(ex);
733        }
734
735        return mutationResultObject;
736    }
737
738    @GraphQLField
739    @GraphQLRelayMutation
740    static MutationResultWithIdObject createSelector(final DataFetchingEnvironment env,
741            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
742            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
743            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName,
744            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
745            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
746            @GraphQLName("description") final String description) {
747        var mutationResultObject = new MutationResultWithIdObject();
748
749        try {
750            var commandForm = SelectorUtil.getHome().getCreateSelectorForm();
751
752            commandForm.setSelectorKindName(selectorKindName);
753            commandForm.setSelectorTypeName(selectorTypeName);
754            commandForm.setSelectorName(selectorName);
755            commandForm.setIsDefault(isDefault);
756            commandForm.setSortOrder(sortOrder);
757            commandForm.setDescription(description);
758
759            var commandResult = SelectorUtil.getHome().createSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
760            mutationResultObject.setCommandResult(commandResult);
761
762            if(!commandResult.hasErrors()) {
763                var result = commandResult.getExecutionResult().getResult();
764
765                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
766            }
767        } catch (NamingException ex) {
768            throw new RuntimeException(ex);
769        }
770
771        return mutationResultObject;
772    }
773
774    @GraphQLField
775    @GraphQLRelayMutation
776    static MutationResultObject deleteSelector(final DataFetchingEnvironment env,
777            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
778            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
779            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
780        var mutationResultObject = new MutationResultObject();
781
782        try {
783            var commandForm = SelectorUtil.getHome().getDeleteSelectorForm();
784
785            commandForm.setSelectorKindName(selectorKindName);
786            commandForm.setSelectorTypeName(selectorTypeName);
787            commandForm.setSelectorName(selectorName);
788
789            var commandResult = SelectorUtil.getHome().deleteSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
790            mutationResultObject.setCommandResult(commandResult);
791        } catch (NamingException ex) {
792            throw new RuntimeException(ex);
793        }
794
795        return mutationResultObject;
796    }
797
798    @GraphQLField
799    @GraphQLRelayMutation
800    static MutationResultWithIdObject editSelector(final DataFetchingEnvironment env,
801            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
802            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
803            @GraphQLName("originalSelectorName") @GraphQLNonNull final String originalSelectorName,
804            @GraphQLName("selectorName") final String selectorName,
805            @GraphQLName("isDefault") final String isDefault,
806            @GraphQLName("sortOrder") final String sortOrder,
807            @GraphQLName("description") final String description) {
808        var mutationResultObject = new MutationResultWithIdObject();
809
810        try {
811            var spec = SelectorUtil.getHome().getSelectorUniversalSpec();
812
813            spec.setSelectorKindName(selectorKindName);
814            spec.setSelectorTypeName(selectorTypeName);
815            spec.setSelectorName(originalSelectorName);
816
817            var commandForm = SelectorUtil.getHome().getEditSelectorForm();
818
819            commandForm.setSpec(spec);
820            commandForm.setEditMode(EditMode.LOCK);
821
822            var commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
823
824            if(!commandResult.hasErrors()) {
825                var executionResult = commandResult.getExecutionResult();
826                var result = executionResult.getResult();
827                Map<String, Object> arguments = env.getArgument("input");
828                var edit = result.getEdit();
829
830                mutationResultObject.setEntityInstance(result.getSelector().getEntityInstance());
831
832                if(arguments.containsKey("selectorName"))
833                    edit.setSelectorName(selectorName);
834                if(arguments.containsKey("isDefault"))
835                    edit.setIsDefault(isDefault);
836                if(arguments.containsKey("sortOrder"))
837                    edit.setSortOrder(sortOrder);
838                if(arguments.containsKey("description"))
839                    edit.setDescription(description);
840
841                commandForm.setEdit(edit);
842                commandForm.setEditMode(EditMode.UPDATE);
843
844                commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
845            }
846
847            mutationResultObject.setCommandResult(commandResult);
848        } catch (NamingException ex) {
849            throw new RuntimeException(ex);
850        }
851
852        return mutationResultObject;
853    }
854
855    @GraphQLField
856    @GraphQLRelayMutation
857    static MutationResultWithIdObject createFilter(final DataFetchingEnvironment env,
858            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
859            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
860            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
861            @GraphQLName("initialFilterAdjustmentName") @GraphQLNonNull final String initialFilterAdjustmentName,
862            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
863            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
864            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
865            @GraphQLName("description") final String description) {
866        var mutationResultObject = new MutationResultWithIdObject();
867
868        try {
869            var commandForm = FilterUtil.getHome().getCreateFilterForm();
870
871            commandForm.setFilterKindName(filterKindName);
872            commandForm.setFilterTypeName(filterTypeName);
873            commandForm.setFilterName(filterName);
874            commandForm.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
875            commandForm.setFilterItemSelectorName(filterItemSelectorName);
876            commandForm.setIsDefault(isDefault);
877            commandForm.setSortOrder(sortOrder);
878            commandForm.setDescription(description);
879
880            var commandResult = FilterUtil.getHome().createFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
881            mutationResultObject.setCommandResult(commandResult);
882
883            if(!commandResult.hasErrors()) {
884                var result = commandResult.getExecutionResult().getResult();
885
886                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
887            }
888        } catch (NamingException ex) {
889            throw new RuntimeException(ex);
890        }
891
892        return mutationResultObject;
893    }
894
895    @GraphQLField
896    @GraphQLRelayMutation
897    static MutationResultObject deleteFilter(final DataFetchingEnvironment env,
898            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
899            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
900            @GraphQLName("filterName") @GraphQLNonNull final String filterName) {
901        var mutationResultObject = new MutationResultObject();
902
903        try {
904            var commandForm = FilterUtil.getHome().getDeleteFilterForm();
905
906            commandForm.setFilterKindName(filterKindName);
907            commandForm.setFilterTypeName(filterTypeName);
908            commandForm.setFilterName(filterName);
909
910            var commandResult = FilterUtil.getHome().deleteFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
911            mutationResultObject.setCommandResult(commandResult);
912        } catch (NamingException ex) {
913            throw new RuntimeException(ex);
914        }
915
916        return mutationResultObject;
917    }
918
919    @GraphQLField
920    @GraphQLRelayMutation
921    static MutationResultWithIdObject editFilter(final DataFetchingEnvironment env,
922            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
923            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
924            @GraphQLName("originalFilterName") @GraphQLNonNull final String originalFilterName,
925            @GraphQLName("filterName") final String filterName,
926            @GraphQLName("initialFilterAdjustmentName") final String initialFilterAdjustmentName,
927            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
928            @GraphQLName("isDefault") final String isDefault,
929            @GraphQLName("sortOrder") final String sortOrder,
930            @GraphQLName("description") final String description) {
931        var mutationResultObject = new MutationResultWithIdObject();
932
933        try {
934            var spec = FilterUtil.getHome().getFilterUniversalSpec();
935
936            spec.setFilterKindName(filterKindName);
937            spec.setFilterTypeName(filterTypeName);
938            spec.setFilterName(originalFilterName);
939
940            var commandForm = FilterUtil.getHome().getEditFilterForm();
941
942            commandForm.setSpec(spec);
943            commandForm.setEditMode(EditMode.LOCK);
944
945            var commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
946
947            if(!commandResult.hasErrors()) {
948                var executionResult = commandResult.getExecutionResult();
949                var result = executionResult.getResult();
950                Map<String, Object> arguments = env.getArgument("input");
951                var edit = result.getEdit();
952
953                mutationResultObject.setEntityInstance(result.getFilter().getEntityInstance());
954
955                if(arguments.containsKey("filterName"))
956                    edit.setFilterName(filterName);
957                if(arguments.containsKey("initialFilterAdjustmentName"))
958                    edit.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
959                if(arguments.containsKey("filterItemSelectorName"))
960                    edit.setFilterItemSelectorName(filterItemSelectorName);
961                if(arguments.containsKey("isDefault"))
962                    edit.setIsDefault(isDefault);
963                if(arguments.containsKey("sortOrder"))
964                    edit.setSortOrder(sortOrder);
965                if(arguments.containsKey("description"))
966                    edit.setDescription(description);
967
968                commandForm.setEdit(edit);
969                commandForm.setEditMode(EditMode.UPDATE);
970
971                commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
972            }
973
974            mutationResultObject.setCommandResult(commandResult);
975        } catch (NamingException ex) {
976            throw new RuntimeException(ex);
977        }
978
979        return mutationResultObject;
980    }
981
982    @GraphQLField
983    @GraphQLRelayMutation
984    static MutationResultObject createFilterEntranceStep(final DataFetchingEnvironment env,
985            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
986            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
987            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
988            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
989        var mutationResultObject = new MutationResultObject();
990
991        try {
992            var commandForm = FilterUtil.getHome().getCreateFilterEntranceStepForm();
993
994            commandForm.setFilterKindName(filterKindName);
995            commandForm.setFilterTypeName(filterTypeName);
996            commandForm.setFilterName(filterName);
997            commandForm.setFilterStepName(filterStepName);
998
999            var commandResult = FilterUtil.getHome().createFilterEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1000            mutationResultObject.setCommandResult(commandResult);
1001        } catch (NamingException ex) {
1002            throw new RuntimeException(ex);
1003        }
1004
1005        return mutationResultObject;
1006    }
1007
1008    @GraphQLField
1009    @GraphQLRelayMutation
1010    static MutationResultObject deleteFilterEntranceStep(final DataFetchingEnvironment env,
1011            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1012            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1013            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1014            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1015        var mutationResultObject = new MutationResultObject();
1016
1017        try {
1018            var commandForm = FilterUtil.getHome().getDeleteFilterEntranceStepForm();
1019
1020            commandForm.setFilterKindName(filterKindName);
1021            commandForm.setFilterTypeName(filterTypeName);
1022            commandForm.setFilterName(filterName);
1023            commandForm.setFilterStepName(filterStepName);
1024
1025            var commandResult = FilterUtil.getHome().deleteFilterEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1026            mutationResultObject.setCommandResult(commandResult);
1027        } catch (NamingException ex) {
1028            throw new RuntimeException(ex);
1029        }
1030
1031        return mutationResultObject;
1032    }
1033
1034    @GraphQLField
1035    @GraphQLRelayMutation
1036    static MutationResultWithIdObject createFilterStep(final DataFetchingEnvironment env,
1037            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1038            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1039            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1040            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1041            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1042            @GraphQLName("description") final String description) {
1043        var mutationResultObject = new MutationResultWithIdObject();
1044
1045        try {
1046            var commandForm = FilterUtil.getHome().getCreateFilterStepForm();
1047
1048            commandForm.setFilterKindName(filterKindName);
1049            commandForm.setFilterTypeName(filterTypeName);
1050            commandForm.setFilterName(filterName);
1051            commandForm.setFilterStepName(filterStepName);
1052            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1053            commandForm.setDescription(description);
1054
1055            var commandResult = FilterUtil.getHome().createFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1056            mutationResultObject.setCommandResult(commandResult);
1057
1058            if(!commandResult.hasErrors()) {
1059                var result = commandResult.getExecutionResult().getResult();
1060
1061                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1062            }
1063        } catch (NamingException ex) {
1064            throw new RuntimeException(ex);
1065        }
1066
1067        return mutationResultObject;
1068    }
1069
1070    @GraphQLField
1071    @GraphQLRelayMutation
1072    static MutationResultObject deleteFilterStep(final DataFetchingEnvironment env,
1073            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1074            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1075            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1076            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1077        var mutationResultObject = new MutationResultObject();
1078
1079        try {
1080            var commandForm = FilterUtil.getHome().getDeleteFilterStepForm();
1081
1082            commandForm.setFilterKindName(filterKindName);
1083            commandForm.setFilterTypeName(filterTypeName);
1084            commandForm.setFilterName(filterName);
1085            commandForm.setFilterStepName(filterStepName);
1086
1087            var commandResult = FilterUtil.getHome().deleteFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1088            mutationResultObject.setCommandResult(commandResult);
1089        } catch (NamingException ex) {
1090            throw new RuntimeException(ex);
1091        }
1092
1093        return mutationResultObject;
1094    }
1095
1096    @GraphQLField
1097    @GraphQLRelayMutation
1098    static MutationResultWithIdObject editFilterStep(final DataFetchingEnvironment env,
1099            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1100            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1101            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1102            @GraphQLName("originalFilterStepName") @GraphQLNonNull final String originalFilterStepName,
1103            @GraphQLName("filterStepName") final String filterStepName,
1104            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1105            @GraphQLName("description") final String description) {
1106        var mutationResultObject = new MutationResultWithIdObject();
1107
1108        try {
1109            var spec = FilterUtil.getHome().getFilterStepUniversalSpec();
1110
1111            spec.setFilterKindName(filterKindName);
1112            spec.setFilterTypeName(filterTypeName);
1113            spec.setFilterName(filterName);
1114            spec.setFilterStepName(originalFilterStepName);
1115
1116            var commandForm = FilterUtil.getHome().getEditFilterStepForm();
1117
1118            commandForm.setSpec(spec);
1119            commandForm.setEditMode(EditMode.LOCK);
1120
1121            var commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1122
1123            if(!commandResult.hasErrors()) {
1124                var executionResult = commandResult.getExecutionResult();
1125                var result = executionResult.getResult();
1126                Map<String, Object> arguments = env.getArgument("input");
1127                var edit = result.getEdit();
1128
1129                mutationResultObject.setEntityInstance(result.getFilterStep().getEntityInstance());
1130
1131                if(arguments.containsKey("filterStepName"))
1132                    edit.setFilterStepName(filterStepName);
1133                if(arguments.containsKey("filterItemSelectorName"))
1134                    edit.setFilterItemSelectorName(filterItemSelectorName);
1135                if(arguments.containsKey("description"))
1136                    edit.setDescription(description);
1137
1138                commandForm.setEdit(edit);
1139                commandForm.setEditMode(EditMode.UPDATE);
1140
1141                commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1142            }
1143
1144            mutationResultObject.setCommandResult(commandResult);
1145        } catch (NamingException ex) {
1146            throw new RuntimeException(ex);
1147        }
1148
1149        return mutationResultObject;
1150    }
1151
1152    @GraphQLField
1153    @GraphQLRelayMutation
1154    static MutationResultWithIdObject createFilterStepElement(final DataFetchingEnvironment env,
1155            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1156            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1157            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1158            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1159            @GraphQLName("filterStepElementName") @GraphQLNonNull final String filterStepElementName,
1160            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1161            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1162            @GraphQLName("description") final String description) {
1163        var mutationResultObject = new MutationResultWithIdObject();
1164
1165        try {
1166            var commandForm = FilterUtil.getHome().getCreateFilterStepElementForm();
1167
1168            commandForm.setFilterKindName(filterKindName);
1169            commandForm.setFilterTypeName(filterTypeName);
1170            commandForm.setFilterName(filterName);
1171            commandForm.setFilterStepName(filterStepName);
1172            commandForm.setFilterStepElementName(filterStepElementName);
1173            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1174            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1175            commandForm.setDescription(description);
1176
1177            var commandResult = FilterUtil.getHome().createFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1178            mutationResultObject.setCommandResult(commandResult);
1179
1180            if(!commandResult.hasErrors()) {
1181                var result = commandResult.getExecutionResult().getResult();
1182
1183                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1184            }
1185        } catch (NamingException ex) {
1186            throw new RuntimeException(ex);
1187        }
1188
1189        return mutationResultObject;
1190    }
1191
1192    @GraphQLField
1193    @GraphQLRelayMutation
1194    static MutationResultObject deleteFilterStepElement(final DataFetchingEnvironment env,
1195            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1196            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1197            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1198            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1199            @GraphQLName("filterStepElementName") @GraphQLNonNull final String filterStepElementName) {
1200        var mutationResultObject = new MutationResultObject();
1201
1202        try {
1203            var commandForm = FilterUtil.getHome().getDeleteFilterStepElementForm();
1204
1205            commandForm.setFilterKindName(filterKindName);
1206            commandForm.setFilterTypeName(filterTypeName);
1207            commandForm.setFilterName(filterName);
1208            commandForm.setFilterStepName(filterStepName);
1209            commandForm.setFilterStepElementName(filterStepElementName);
1210
1211            var commandResult = FilterUtil.getHome().deleteFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1212            mutationResultObject.setCommandResult(commandResult);
1213        } catch (NamingException ex) {
1214            throw new RuntimeException(ex);
1215        }
1216
1217        return mutationResultObject;
1218    }
1219
1220    @GraphQLField
1221    @GraphQLRelayMutation
1222    static MutationResultWithIdObject editFilterStepElement(final DataFetchingEnvironment env,
1223            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1224            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1225            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1226            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1227            @GraphQLName("originalFilterStepElementName") @GraphQLNonNull final String originalFilterStepElementName,
1228            @GraphQLName("filterStepElementName") final String filterStepElementName,
1229            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1230            @GraphQLName("filterAdjustmentName") final String filterAdjustmentName,
1231            @GraphQLName("description") final String description) {
1232        var mutationResultObject = new MutationResultWithIdObject();
1233
1234        try {
1235            var spec = FilterUtil.getHome().getFilterStepElementUniversalSpec();
1236
1237            spec.setFilterKindName(filterKindName);
1238            spec.setFilterTypeName(filterTypeName);
1239            spec.setFilterName(filterName);
1240            spec.setFilterStepName(filterStepName);
1241            spec.setFilterStepElementName(originalFilterStepElementName);
1242
1243            var commandForm = FilterUtil.getHome().getEditFilterStepElementForm();
1244
1245            commandForm.setSpec(spec);
1246            commandForm.setEditMode(EditMode.LOCK);
1247
1248            var commandResult = FilterUtil.getHome().editFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1249
1250            if(!commandResult.hasErrors()) {
1251                var executionResult = commandResult.getExecutionResult();
1252                var result = executionResult.getResult();
1253                Map<String, Object> arguments = env.getArgument("input");
1254                var edit = result.getEdit();
1255
1256                mutationResultObject.setEntityInstance(result.getFilterStepElement().getEntityInstance());
1257
1258                if(arguments.containsKey("filterStepElementName"))
1259                    edit.setFilterStepElementName(filterStepElementName);
1260                if(arguments.containsKey("filterItemSelectorName"))
1261                    edit.setFilterItemSelectorName(filterItemSelectorName);
1262                if(arguments.containsKey("filterAdjustmentName"))
1263                    edit.setFilterAdjustmentName(filterAdjustmentName);
1264                if(arguments.containsKey("description"))
1265                    edit.setDescription(description);
1266
1267                commandForm.setEdit(edit);
1268                commandForm.setEditMode(EditMode.UPDATE);
1269
1270                commandResult = FilterUtil.getHome().editFilterStepElement(BaseGraphQl.getUserVisitPK(env), commandForm);
1271            }
1272
1273            mutationResultObject.setCommandResult(commandResult);
1274        } catch (NamingException ex) {
1275            throw new RuntimeException(ex);
1276        }
1277
1278        return mutationResultObject;
1279    }
1280
1281    @GraphQLField
1282    @GraphQLRelayMutation
1283    static MutationResultObject createFilterStepDestination(final DataFetchingEnvironment env,
1284            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1285            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1286            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1287            @GraphQLName("fromFilterStepName") @GraphQLNonNull final String fromFilterStepName,
1288            @GraphQLName("toFilterStepName") @GraphQLNonNull final String toFilterStepName) {
1289        var mutationResultObject = new MutationResultObject();
1290
1291        try {
1292            var commandForm = FilterUtil.getHome().getCreateFilterStepDestinationForm();
1293
1294            commandForm.setFilterKindName(filterKindName);
1295            commandForm.setFilterTypeName(filterTypeName);
1296            commandForm.setFilterName(filterName);
1297            commandForm.setFromFilterStepName(fromFilterStepName);
1298            commandForm.setToFilterStepName(toFilterStepName);
1299
1300            var commandResult = FilterUtil.getHome().createFilterStepDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
1301            mutationResultObject.setCommandResult(commandResult);
1302        } catch (NamingException ex) {
1303            throw new RuntimeException(ex);
1304        }
1305
1306        return mutationResultObject;
1307    }
1308
1309    @GraphQLField
1310    @GraphQLRelayMutation
1311    static MutationResultObject deleteFilterStepDestination(final DataFetchingEnvironment env,
1312            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1313            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1314            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1315            @GraphQLName("fromFilterStepName") @GraphQLNonNull final String fromFilterStepName,
1316            @GraphQLName("toFilterStepName") @GraphQLNonNull final String toFilterStepName) {
1317        var mutationResultObject = new MutationResultObject();
1318
1319        try {
1320            var commandForm = FilterUtil.getHome().getDeleteFilterStepDestinationForm();
1321
1322            commandForm.setFilterKindName(filterKindName);
1323            commandForm.setFilterTypeName(filterTypeName);
1324            commandForm.setFilterName(filterName);
1325            commandForm.setFromFilterStepName(fromFilterStepName);
1326            commandForm.setToFilterStepName(toFilterStepName);
1327
1328            var commandResult = FilterUtil.getHome().deleteFilterStepDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
1329            mutationResultObject.setCommandResult(commandResult);
1330        } catch (NamingException ex) {
1331            throw new RuntimeException(ex);
1332        }
1333
1334        return mutationResultObject;
1335    }
1336
1337    @GraphQLField
1338    @GraphQLRelayMutation
1339    static MutationResultWithIdObject createFilterAdjustment(final DataFetchingEnvironment env,
1340            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1341            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1342            @GraphQLName("filterAdjustmentSourceName") @GraphQLNonNull final String filterAdjustmentSourceName,
1343            @GraphQLName("filterAdjustmentTypeName") final String filterAdjustmentTypeName,
1344            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1345            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1346            @GraphQLName("description") final String description) {
1347        var mutationResultObject = new MutationResultWithIdObject();
1348
1349        try {
1350            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentForm();
1351
1352            commandForm.setFilterKindName(filterKindName);
1353            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1354            commandForm.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1355            commandForm.setFilterAdjustmentTypeName(filterAdjustmentTypeName);
1356            commandForm.setIsDefault(isDefault);
1357            commandForm.setSortOrder(sortOrder);
1358            commandForm.setDescription(description);
1359
1360            var commandResult = FilterUtil.getHome().createFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1361            mutationResultObject.setCommandResult(commandResult);
1362
1363            if(!commandResult.hasErrors()) {
1364                var result = commandResult.getExecutionResult().getResult();
1365
1366                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1367            }
1368        } catch (NamingException ex) {
1369            throw new RuntimeException(ex);
1370        }
1371
1372        return mutationResultObject;
1373    }
1374
1375    @GraphQLField
1376    @GraphQLRelayMutation
1377    static MutationResultObject deleteFilterAdjustment(final DataFetchingEnvironment env,
1378            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1379            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName) {
1380        var mutationResultObject = new MutationResultObject();
1381
1382        try {
1383            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentForm();
1384
1385            commandForm.setFilterKindName(filterKindName);
1386            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1387
1388            var commandResult = FilterUtil.getHome().deleteFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1389            mutationResultObject.setCommandResult(commandResult);
1390        } catch (NamingException ex) {
1391            throw new RuntimeException(ex);
1392        }
1393
1394        return mutationResultObject;
1395    }
1396
1397    @GraphQLField
1398    @GraphQLRelayMutation
1399    static MutationResultWithIdObject editFilterAdjustment(final DataFetchingEnvironment env,
1400            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1401            @GraphQLName("originalFilterAdjustmentName") @GraphQLNonNull final String originalFilterAdjustmentName,
1402            @GraphQLName("filterAdjustmentName") final String filterAdjustmentName,
1403            @GraphQLName("filterAdjustmentSourceName") final String filterAdjustmentSourceName,
1404            @GraphQLName("isDefault") final String isDefault,
1405            @GraphQLName("sortOrder") final String sortOrder,
1406            @GraphQLName("description") final String description) {
1407        var mutationResultObject = new MutationResultWithIdObject();
1408
1409        try {
1410            var spec = FilterUtil.getHome().getFilterAdjustmentUniversalSpec();
1411
1412            spec.setFilterKindName(filterKindName);
1413            spec.setFilterAdjustmentName(originalFilterAdjustmentName);
1414
1415            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentForm();
1416
1417            commandForm.setSpec(spec);
1418            commandForm.setEditMode(EditMode.LOCK);
1419
1420            var commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1421
1422            if(!commandResult.hasErrors()) {
1423                var executionResult = commandResult.getExecutionResult();
1424                var result = executionResult.getResult();
1425                Map<String, Object> arguments = env.getArgument("input");
1426                var edit = result.getEdit();
1427
1428                mutationResultObject.setEntityInstance(result.getFilterAdjustment().getEntityInstance());
1429
1430                if(arguments.containsKey("filterAdjustmentName"))
1431                    edit.setFilterAdjustmentName(filterAdjustmentName);
1432                if(arguments.containsKey("filterAdjustmentSourceName"))
1433                    edit.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1434                if(arguments.containsKey("isDefault"))
1435                    edit.setIsDefault(isDefault);
1436                if(arguments.containsKey("sortOrder"))
1437                    edit.setSortOrder(sortOrder);
1438                if(arguments.containsKey("description"))
1439                    edit.setDescription(description);
1440
1441                commandForm.setEdit(edit);
1442                commandForm.setEditMode(EditMode.UPDATE);
1443
1444                commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1445            }
1446
1447            mutationResultObject.setCommandResult(commandResult);
1448        } catch (NamingException ex) {
1449            throw new RuntimeException(ex);
1450        }
1451
1452        return mutationResultObject;
1453    }
1454
1455    @GraphQLField
1456    @GraphQLRelayMutation
1457    static MutationResultObject createFilterAdjustmentAmount(final DataFetchingEnvironment env,
1458            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1459            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1460            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1461            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1462            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1463            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1464            @GraphQLName("amount") @GraphQLNonNull final String amount) {
1465        var mutationResultObject = new MutationResultObject();
1466
1467        try {
1468            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentAmountForm();
1469
1470            commandForm.setFilterKindName(filterKindName);
1471            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1472            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1473            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1474            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1475            commandForm.setCurrencyIsoName(currencyIsoName);
1476            commandForm.setAmount(amount);
1477
1478            var commandResult = FilterUtil.getHome().createFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1479            mutationResultObject.setCommandResult(commandResult);
1480        } catch (NamingException ex) {
1481            throw new RuntimeException(ex);
1482        }
1483
1484        return mutationResultObject;
1485    }
1486
1487    @GraphQLField
1488    @GraphQLRelayMutation
1489    static MutationResultObject deleteFilterAdjustmentAmount(final DataFetchingEnvironment env,
1490            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1491            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1492            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1493            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1494            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1495            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1496        var mutationResultObject = new MutationResultObject();
1497
1498        try {
1499            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentAmountForm();
1500
1501            commandForm.setFilterKindName(filterKindName);
1502            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1503            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1504            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1505            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1506            commandForm.setCurrencyIsoName(currencyIsoName);
1507
1508            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1509            mutationResultObject.setCommandResult(commandResult);
1510        } catch (NamingException ex) {
1511            throw new RuntimeException(ex);
1512        }
1513
1514        return mutationResultObject;
1515    }
1516
1517    @GraphQLField
1518    @GraphQLRelayMutation
1519    static MutationResultObject editFilterAdjustmentAmount(final DataFetchingEnvironment env,
1520            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1521            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1522            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1523            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1524            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1525            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1526            @GraphQLName("amount") final String amount) {
1527        var mutationResultObject = new MutationResultObject();
1528
1529        try {
1530            var spec = FilterUtil.getHome().getFilterAdjustmentAmountSpec();
1531
1532            spec.setFilterKindName(filterKindName);
1533            spec.setFilterAdjustmentName(filterAdjustmentName);
1534            spec.setUnitOfMeasureName(unitOfMeasureName);
1535            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1536            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1537            spec.setCurrencyIsoName(currencyIsoName);
1538
1539            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentAmountForm();
1540
1541            commandForm.setSpec(spec);
1542            commandForm.setEditMode(EditMode.LOCK);
1543
1544            var commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1545
1546            if(!commandResult.hasErrors()) {
1547                var executionResult = commandResult.getExecutionResult();
1548                var result = executionResult.getResult();
1549                Map<String, Object> arguments = env.getArgument("input");
1550                var edit = result.getEdit();
1551
1552                if(arguments.containsKey("amount"))
1553                    edit.setAmount(amount);
1554
1555                commandForm.setEdit(edit);
1556                commandForm.setEditMode(EditMode.UPDATE);
1557
1558                commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1559            }
1560
1561            mutationResultObject.setCommandResult(commandResult);
1562        } catch (NamingException ex) {
1563            throw new RuntimeException(ex);
1564        }
1565
1566        return mutationResultObject;
1567    }
1568
1569    @GraphQLField
1570    @GraphQLRelayMutation
1571    static MutationResultObject createFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1572            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1573            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1574            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1575            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1576            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1577            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1578            @GraphQLName("unitAmount") @GraphQLNonNull final String unitAmount) {
1579        var mutationResultObject = new MutationResultObject();
1580
1581        try {
1582            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentFixedAmountForm();
1583
1584            commandForm.setFilterKindName(filterKindName);
1585            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1586            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1587            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1588            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1589            commandForm.setCurrencyIsoName(currencyIsoName);
1590            commandForm.setUnitAmount(unitAmount);
1591
1592            var commandResult = FilterUtil.getHome().createFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1593            mutationResultObject.setCommandResult(commandResult);
1594        } catch (NamingException ex) {
1595            throw new RuntimeException(ex);
1596        }
1597
1598        return mutationResultObject;
1599    }
1600
1601    @GraphQLField
1602    @GraphQLRelayMutation
1603    static MutationResultObject deleteFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1604            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1605            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1606            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1607            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1608            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1609            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1610        var mutationResultObject = new MutationResultObject();
1611
1612        try {
1613            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentFixedAmountForm();
1614
1615            commandForm.setFilterKindName(filterKindName);
1616            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1617            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1618            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1619            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1620            commandForm.setCurrencyIsoName(currencyIsoName);
1621
1622            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1623            mutationResultObject.setCommandResult(commandResult);
1624        } catch (NamingException ex) {
1625            throw new RuntimeException(ex);
1626        }
1627
1628        return mutationResultObject;
1629    }
1630
1631    @GraphQLField
1632    @GraphQLRelayMutation
1633    static MutationResultObject editFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1634            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1635            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1636            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1637            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1638            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1639            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1640            @GraphQLName("unitAmount") final String unitAmount) {
1641        var mutationResultObject = new MutationResultObject();
1642
1643        try {
1644            var spec = FilterUtil.getHome().getFilterAdjustmentFixedAmountSpec();
1645
1646            spec.setFilterKindName(filterKindName);
1647            spec.setFilterAdjustmentName(filterAdjustmentName);
1648            spec.setUnitOfMeasureName(unitOfMeasureName);
1649            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1650            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1651            spec.setCurrencyIsoName(currencyIsoName);
1652
1653            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentFixedAmountForm();
1654
1655            commandForm.setSpec(spec);
1656            commandForm.setEditMode(EditMode.LOCK);
1657
1658            var commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1659
1660            if(!commandResult.hasErrors()) {
1661                var executionResult = commandResult.getExecutionResult();
1662                var result = executionResult.getResult();
1663                Map<String, Object> arguments = env.getArgument("input");
1664                var edit = result.getEdit();
1665
1666                if(arguments.containsKey("unitAmount"))
1667                    edit.setUnitAmount(unitAmount);
1668
1669                commandForm.setEdit(edit);
1670                commandForm.setEditMode(EditMode.UPDATE);
1671
1672                commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1673            }
1674
1675            mutationResultObject.setCommandResult(commandResult);
1676        } catch (NamingException ex) {
1677            throw new RuntimeException(ex);
1678        }
1679
1680        return mutationResultObject;
1681    }
1682
1683    @GraphQLField
1684    @GraphQLRelayMutation
1685    static MutationResultObject createFilterAdjustmentPercent(final DataFetchingEnvironment env,
1686            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1687            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1688            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1689            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1690            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1691            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1692            @GraphQLName("percent") @GraphQLNonNull final String percent) {
1693        var mutationResultObject = new MutationResultObject();
1694
1695        try {
1696            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentPercentForm();
1697
1698            commandForm.setFilterKindName(filterKindName);
1699            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1700            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1701            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1702            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1703            commandForm.setCurrencyIsoName(currencyIsoName);
1704            commandForm.setPercent(percent);
1705
1706            var commandResult = FilterUtil.getHome().createFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1707            mutationResultObject.setCommandResult(commandResult);
1708        } catch (NamingException ex) {
1709            throw new RuntimeException(ex);
1710        }
1711
1712        return mutationResultObject;
1713    }
1714
1715    @GraphQLField
1716    @GraphQLRelayMutation
1717    static MutationResultObject deleteFilterAdjustmentPercent(final DataFetchingEnvironment env,
1718            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1719            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1720            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1721            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1722            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1723            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1724        var mutationResultObject = new MutationResultObject();
1725
1726        try {
1727            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentPercentForm();
1728
1729            commandForm.setFilterKindName(filterKindName);
1730            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1731            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1732            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1733            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1734            commandForm.setCurrencyIsoName(currencyIsoName);
1735
1736            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1737            mutationResultObject.setCommandResult(commandResult);
1738        } catch (NamingException ex) {
1739            throw new RuntimeException(ex);
1740        }
1741
1742        return mutationResultObject;
1743    }
1744
1745    @GraphQLField
1746    @GraphQLRelayMutation
1747    static MutationResultObject editFilterAdjustmentPercent(final DataFetchingEnvironment env,
1748            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1749            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1750            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1751            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1752            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1753            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1754            @GraphQLName("percent") final String percent) {
1755        var mutationResultObject = new MutationResultObject();
1756
1757        try {
1758            var spec = FilterUtil.getHome().getFilterAdjustmentPercentSpec();
1759
1760            spec.setFilterKindName(filterKindName);
1761            spec.setFilterAdjustmentName(filterAdjustmentName);
1762            spec.setUnitOfMeasureName(unitOfMeasureName);
1763            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1764            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1765            spec.setCurrencyIsoName(currencyIsoName);
1766
1767            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentPercentForm();
1768
1769            commandForm.setSpec(spec);
1770            commandForm.setEditMode(EditMode.LOCK);
1771
1772            var commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1773
1774            if(!commandResult.hasErrors()) {
1775                var executionResult = commandResult.getExecutionResult();
1776                var result = executionResult.getResult();
1777                Map<String, Object> arguments = env.getArgument("input");
1778                var edit = result.getEdit();
1779
1780                if(arguments.containsKey("percent"))
1781                    edit.setPercent(percent);
1782
1783                commandForm.setEdit(edit);
1784                commandForm.setEditMode(EditMode.UPDATE);
1785
1786                commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1787            }
1788
1789            mutationResultObject.setCommandResult(commandResult);
1790        } catch (NamingException ex) {
1791            throw new RuntimeException(ex);
1792        }
1793
1794        return mutationResultObject;
1795    }
1796
1797    @GraphQLField
1798    @GraphQLRelayMutation
1799    static MutationResultWithIdObject createSequence(final DataFetchingEnvironment env,
1800            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1801            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName,
1802            @GraphQLName("mask") @GraphQLNonNull final String mask,
1803            @GraphQLName("chunkSize") final String chunkSize,
1804            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1805            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1806            @GraphQLName("value") final String value,
1807            @GraphQLName("description") final String description) {
1808        var mutationResultObject = new MutationResultWithIdObject();
1809
1810        try {
1811            var commandForm = SequenceUtil.getHome().getCreateSequenceForm();
1812
1813            commandForm.setSequenceName(sequenceName);
1814            commandForm.setSequenceTypeName(sequenceTypeName);
1815            commandForm.setMask(mask);
1816            commandForm.setChunkSize(chunkSize);
1817            commandForm.setIsDefault(isDefault);
1818            commandForm.setSortOrder(sortOrder);
1819            commandForm.setValue(value);
1820            commandForm.setDescription(description);
1821
1822            var commandResult = SequenceUtil.getHome().createSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1823            mutationResultObject.setCommandResult(commandResult);
1824
1825            if(!commandResult.hasErrors()) {
1826                var result = commandResult.getExecutionResult().getResult();
1827
1828                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1829            }
1830        } catch (NamingException ex) {
1831            throw new RuntimeException(ex);
1832        }
1833
1834        return mutationResultObject;
1835    }
1836
1837    @GraphQLField
1838    @GraphQLRelayMutation
1839    static MutationResultObject deleteSequence(final DataFetchingEnvironment env,
1840            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1841            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName) {
1842        var mutationResultObject = new MutationResultObject();
1843
1844        try {
1845            var commandForm = SequenceUtil.getHome().getDeleteSequenceForm();
1846
1847            commandForm.setSequenceTypeName(sequenceTypeName);
1848            commandForm.setSequenceName(sequenceName);
1849
1850            var commandResult = SequenceUtil.getHome().deleteSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1851            mutationResultObject.setCommandResult(commandResult);
1852        } catch (NamingException ex) {
1853            throw new RuntimeException(ex);
1854        }
1855
1856        return mutationResultObject;
1857    }
1858
1859    @GraphQLField
1860    @GraphQLRelayMutation
1861    static MutationResultWithIdObject editSequence(final DataFetchingEnvironment env,
1862            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1863            @GraphQLName("originalSequenceName") final String originalSequenceName,
1864            @GraphQLName("id") @GraphQLID final String id,
1865            @GraphQLName("sequenceName") final String sequenceName,
1866            @GraphQLName("chunkSize") final String chunkSize,
1867            @GraphQLName("isDefault") final String isDefault,
1868            @GraphQLName("sortOrder") final String sortOrder,
1869            @GraphQLName("description") final String description) {
1870        var mutationResultObject = new MutationResultWithIdObject();
1871
1872        try {
1873            var spec = SequenceUtil.getHome().getSequenceUniversalSpec();
1874
1875            spec.setSequenceTypeName(sequenceTypeName);
1876            spec.setSequenceName(originalSequenceName);
1877            spec.setUuid(id);
1878
1879            var commandForm = SequenceUtil.getHome().getEditSequenceForm();
1880
1881            commandForm.setSpec(spec);
1882            commandForm.setEditMode(EditMode.LOCK);
1883
1884            var commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1885
1886            if(!commandResult.hasErrors()) {
1887                var executionResult = commandResult.getExecutionResult();
1888                var result = executionResult.getResult();
1889                Map<String, Object> arguments = env.getArgument("input");
1890                var edit = result.getEdit();
1891
1892                mutationResultObject.setEntityInstance(result.getSequence().getEntityInstance());
1893
1894                if(arguments.containsKey("sequenceName"))
1895                    edit.setSequenceName(sequenceName);
1896                if(arguments.containsKey("chunkSize"))
1897                    edit.setChunkSize(chunkSize);
1898                if(arguments.containsKey("isDefault"))
1899                    edit.setIsDefault(isDefault);
1900                if(arguments.containsKey("sortOrder"))
1901                    edit.setSortOrder(sortOrder);
1902                if(arguments.containsKey("description"))
1903                    edit.setDescription(description);
1904
1905                commandForm.setEdit(edit);
1906                commandForm.setEditMode(EditMode.UPDATE);
1907
1908                commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1909            }
1910
1911            mutationResultObject.setCommandResult(commandResult);
1912        } catch (NamingException ex) {
1913            throw new RuntimeException(ex);
1914        }
1915
1916        return mutationResultObject;
1917    }
1918
1919    @GraphQLField
1920    @GraphQLRelayMutation
1921    @GraphQLName("setSequenceValue")
1922    static MutationResultObject setSequenceValue(final DataFetchingEnvironment env,
1923            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
1924            @GraphQLName("sequenceName") final String sequenceName,
1925            @GraphQLName("id") @GraphQLID final String id,
1926            @GraphQLName("value") @GraphQLNonNull final String value) {
1927        var mutationResultObject = new MutationResultObject();
1928
1929        try {
1930            var commandForm = SequenceUtil.getHome().getSetSequenceValueForm();
1931
1932            commandForm.setSequenceTypeName(sequenceTypeName);
1933            commandForm.setSequenceName(sequenceName);
1934            commandForm.setUuid(id);
1935            commandForm.setValue(value);
1936
1937            var commandResult = SequenceUtil.getHome().setSequenceValue(BaseGraphQl.getUserVisitPK(env), commandForm);
1938            mutationResultObject.setCommandResult(commandResult);
1939        } catch (NamingException ex) {
1940            throw new RuntimeException(ex);
1941        }
1942
1943        return mutationResultObject;
1944    }
1945
1946    @GraphQLField
1947    @GraphQLRelayMutation
1948    @GraphQLName("nextSequenceValue")
1949    static GetNextSequenceValueResultObject nextSequenceValue(final DataFetchingEnvironment env,
1950            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
1951            @GraphQLName("sequenceName") final String sequenceName,
1952            @GraphQLName("id") @GraphQLID final String id) {
1953        var mutationResultObject = new GetNextSequenceValueResultObject();
1954
1955        try {
1956            var commandForm = SequenceUtil.getHome().getGetNextSequenceValueForm();
1957
1958            commandForm.setSequenceTypeName(sequenceTypeName);
1959            commandForm.setSequenceName(sequenceName);
1960            commandForm.setUuid(id);
1961
1962            var commandResult = SequenceUtil.getHome().getNextSequenceValue(BaseGraphQl.getUserVisitPK(env), commandForm);
1963            mutationResultObject.setCommandResult(commandResult);
1964
1965            if(!commandResult.hasErrors()) {
1966                mutationResultObject.setGetNextSequenceValueResult(commandResult.getExecutionResult().getResult());
1967            }
1968        } catch (NamingException ex) {
1969            throw new RuntimeException(ex);
1970        }
1971
1972        return mutationResultObject;
1973    }
1974
1975    @GraphQLField
1976    @GraphQLRelayMutation
1977    static MutationResultWithIdObject createSequenceType(final DataFetchingEnvironment env,
1978            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1979            @GraphQLName("prefix") final String prefix,
1980            @GraphQLName("suffix") final String suffix,
1981            @GraphQLName("sequenceEncoderTypeName") @GraphQLNonNull final String sequenceEncoderTypeName,
1982            @GraphQLName("sequenceChecksumTypeName") @GraphQLNonNull final String sequenceChecksumTypeName,
1983            @GraphQLName("chunkSize") final String chunkSize,
1984            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1985            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1986            @GraphQLName("description") final String description) {
1987        var mutationResultObject = new MutationResultWithIdObject();
1988
1989        try {
1990            var commandForm = SequenceUtil.getHome().getCreateSequenceTypeForm();
1991
1992            commandForm.setSequenceTypeName(sequenceTypeName);
1993            commandForm.setPrefix(prefix);
1994            commandForm.setSuffix(suffix);
1995            commandForm.setSequenceEncoderTypeName(sequenceEncoderTypeName);
1996            commandForm.setSequenceChecksumTypeName(sequenceChecksumTypeName);
1997            commandForm.setChunkSize(chunkSize);
1998            commandForm.setIsDefault(isDefault);
1999            commandForm.setSortOrder(sortOrder);
2000            commandForm.setDescription(description);
2001
2002            var commandResult = SequenceUtil.getHome().createSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2003            mutationResultObject.setCommandResult(commandResult);
2004
2005            if(!commandResult.hasErrors()) {
2006                var result = commandResult.getExecutionResult().getResult();
2007
2008                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2009            }
2010        } catch (NamingException ex) {
2011            throw new RuntimeException(ex);
2012        }
2013
2014        return mutationResultObject;
2015    }
2016
2017    @GraphQLField
2018    @GraphQLRelayMutation
2019    static MutationResultObject deleteSequenceType(final DataFetchingEnvironment env,
2020            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName) {
2021        var mutationResultObject = new MutationResultObject();
2022
2023        try {
2024            var commandForm = SequenceUtil.getHome().getDeleteSequenceTypeForm();
2025
2026            commandForm.setSequenceTypeName(sequenceTypeName);
2027
2028            var commandResult = SequenceUtil.getHome().deleteSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2029            mutationResultObject.setCommandResult(commandResult);
2030        } catch (NamingException ex) {
2031            throw new RuntimeException(ex);
2032        }
2033
2034        return mutationResultObject;
2035    }
2036
2037    @GraphQLField
2038    @GraphQLRelayMutation
2039    static MutationResultWithIdObject editSequenceType(final DataFetchingEnvironment env,
2040            @GraphQLName("originalSequenceTypeName") final String originalSequenceTypeName,
2041            @GraphQLName("id") @GraphQLID final String id,
2042            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
2043            @GraphQLName("prefix") final String prefix,
2044            @GraphQLName("suffix") final String suffix,
2045            @GraphQLName("sequenceEncoderTypeName") final String sequenceEncoderTypeName,
2046            @GraphQLName("sequenceChecksumTypeName") final String sequenceChecksumTypeName,
2047            @GraphQLName("chunkSize") final String chunkSize,
2048            @GraphQLName("isDefault") final String isDefault,
2049            @GraphQLName("sortOrder") final String sortOrder,
2050            @GraphQLName("description") final String description) {
2051        var mutationResultObject = new MutationResultWithIdObject();
2052
2053        try {
2054            var spec = SequenceUtil.getHome().getSequenceTypeUniversalSpec();
2055
2056            spec.setSequenceTypeName(originalSequenceTypeName);
2057            spec.setUuid(id);
2058
2059            var commandForm = SequenceUtil.getHome().getEditSequenceTypeForm();
2060
2061            commandForm.setSpec(spec);
2062            commandForm.setEditMode(EditMode.LOCK);
2063
2064            var commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2065
2066            if(!commandResult.hasErrors()) {
2067                var executionResult = commandResult.getExecutionResult();
2068                var result = executionResult.getResult();
2069                Map<String, Object> arguments = env.getArgument("input");
2070                var edit = result.getEdit();
2071
2072                mutationResultObject.setEntityInstance(result.getSequenceType().getEntityInstance());
2073
2074                if(arguments.containsKey("sequenceTypeName"))
2075                    edit.setSequenceTypeName(sequenceTypeName);
2076                if(arguments.containsKey("prefix"))
2077                    edit.setPrefix(prefix);
2078                if(arguments.containsKey("suffix"))
2079                    edit.setSuffix(suffix);
2080                if(arguments.containsKey("sequenceEncoderTypeName"))
2081                    edit.setSequenceEncoderTypeName(sequenceEncoderTypeName);
2082                if(arguments.containsKey("sequenceChecksumTypeName"))
2083                    edit.setSequenceChecksumTypeName(sequenceChecksumTypeName);
2084                if(arguments.containsKey("chunkSize"))
2085                    edit.setChunkSize(chunkSize);
2086                if(arguments.containsKey("isDefault"))
2087                    edit.setIsDefault(isDefault);
2088                if(arguments.containsKey("sortOrder"))
2089                    edit.setSortOrder(sortOrder);
2090                if(arguments.containsKey("description"))
2091                    edit.setDescription(description);
2092
2093                commandForm.setEdit(edit);
2094                commandForm.setEditMode(EditMode.UPDATE);
2095
2096                commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2097            }
2098
2099            mutationResultObject.setCommandResult(commandResult);
2100        } catch (NamingException ex) {
2101            throw new RuntimeException(ex);
2102        }
2103
2104        return mutationResultObject;
2105    }
2106
2107    @GraphQLField
2108    @GraphQLRelayMutation
2109    static MutationResultWithIdObject createOfferUse(final DataFetchingEnvironment env,
2110            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2111            @GraphQLName("useName") @GraphQLNonNull final String useName,
2112            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2113        var mutationResultObject = new MutationResultWithIdObject();
2114
2115        try {
2116            var commandForm = OfferUtil.getHome().getCreateOfferUseForm();
2117
2118            commandForm.setOfferName(offerName);
2119            commandForm.setUseName(useName);
2120            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2121
2122            var commandResult = OfferUtil.getHome().createOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2123            mutationResultObject.setCommandResult(commandResult);
2124
2125            if(!commandResult.hasErrors()) {
2126                var result = commandResult.getExecutionResult().getResult();
2127
2128                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2129            }
2130        } catch (NamingException ex) {
2131            throw new RuntimeException(ex);
2132        }
2133
2134        return mutationResultObject;
2135    }
2136
2137    @GraphQLField
2138    @GraphQLRelayMutation
2139    static MutationResultObject deleteOfferUse(final DataFetchingEnvironment env,
2140            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2141            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2142        var mutationResultObject = new MutationResultObject();
2143
2144        try {
2145            var commandForm = OfferUtil.getHome().getDeleteOfferUseForm();
2146
2147            commandForm.setOfferName(offerName);
2148            commandForm.setUseName(useName);
2149
2150            var commandResult = OfferUtil.getHome().deleteOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2151            mutationResultObject.setCommandResult(commandResult);
2152        } catch (NamingException ex) {
2153            throw new RuntimeException(ex);
2154        }
2155
2156        return mutationResultObject;
2157    }
2158
2159    @GraphQLField
2160    @GraphQLRelayMutation
2161    static MutationResultWithIdObject editOfferUse(final DataFetchingEnvironment env,
2162            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2163            @GraphQLName("useName") @GraphQLNonNull final String useName,
2164            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2165        var mutationResultObject = new MutationResultWithIdObject();
2166
2167        try {
2168            var spec = OfferUtil.getHome().getOfferUseSpec();
2169
2170            spec.setOfferName(offerName);
2171            spec.setUseName(useName);
2172
2173            var commandForm = OfferUtil.getHome().getEditOfferUseForm();
2174
2175            commandForm.setSpec(spec);
2176            commandForm.setEditMode(EditMode.LOCK);
2177
2178            var commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2179
2180            if(!commandResult.hasErrors()) {
2181                var executionResult = commandResult.getExecutionResult();
2182                var result = executionResult.getResult();
2183                Map<String, Object> arguments = env.getArgument("input");
2184                var edit = result.getEdit();
2185
2186                mutationResultObject.setEntityInstance(result.getOfferUse().getEntityInstance());
2187
2188                if(arguments.containsKey("salesOrderSequenceName"))
2189                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2190
2191                commandForm.setEdit(edit);
2192                commandForm.setEditMode(EditMode.UPDATE);
2193
2194                commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2195            }
2196
2197            mutationResultObject.setCommandResult(commandResult);
2198        } catch (NamingException ex) {
2199            throw new RuntimeException(ex);
2200        }
2201
2202        return mutationResultObject;
2203    }
2204
2205    @GraphQLField
2206    @GraphQLRelayMutation
2207    static MutationResultWithIdObject createOffer(final DataFetchingEnvironment env,
2208            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2209            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2210            @GraphQLName("companyName") final String companyName,
2211            @GraphQLName("divisionName") final String divisionName,
2212            @GraphQLName("departmentName") final String departmentName,
2213            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2214            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2215            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2216            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2217            @GraphQLName("description") final String description) {
2218        var mutationResultObject = new MutationResultWithIdObject();
2219
2220        try {
2221            var commandForm = OfferUtil.getHome().getCreateOfferForm();
2222
2223            commandForm.setOfferName(offerName);
2224            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2225            commandForm.setCompanyName(companyName);
2226            commandForm.setDivisionName(divisionName);
2227            commandForm.setDepartmentName(departmentName);
2228            commandForm.setOfferItemSelectorName(offerItemSelectorName);
2229            commandForm.setOfferItemPriceFilterName(offerItemPriceFilterName);
2230            commandForm.setIsDefault(isDefault);
2231            commandForm.setSortOrder(sortOrder);
2232            commandForm.setDescription(description);
2233
2234            var commandResult = OfferUtil.getHome().createOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2235            mutationResultObject.setCommandResult(commandResult);
2236
2237            if(!commandResult.hasErrors()) {
2238                var result = commandResult.getExecutionResult().getResult();
2239
2240                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2241            }
2242        } catch (NamingException ex) {
2243            throw new RuntimeException(ex);
2244        }
2245
2246        return mutationResultObject;
2247    }
2248
2249    @GraphQLField
2250    @GraphQLRelayMutation
2251    static MutationResultObject deleteOffer(final DataFetchingEnvironment env,
2252            @GraphQLName("offerName") @GraphQLNonNull final String offerName) {
2253        var mutationResultObject = new MutationResultObject();
2254
2255        try {
2256            var commandForm = OfferUtil.getHome().getDeleteOfferForm();
2257
2258            commandForm.setOfferName(offerName);
2259
2260            var commandResult = OfferUtil.getHome().deleteOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2261            mutationResultObject.setCommandResult(commandResult);
2262        } catch (NamingException ex) {
2263            throw new RuntimeException(ex);
2264        }
2265
2266        return mutationResultObject;
2267    }
2268
2269    @GraphQLField
2270    @GraphQLRelayMutation
2271    static MutationResultWithIdObject editOffer(final DataFetchingEnvironment env,
2272            @GraphQLName("originalOfferName") final String originalOfferName,
2273            //@GraphQLName("id") @GraphQLID final String id,
2274            @GraphQLName("offerName") final String offerName,
2275            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2276            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2277            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2278            @GraphQLName("isDefault") final String isDefault,
2279            @GraphQLName("sortOrder") final String sortOrder,
2280            @GraphQLName("description") final String description) {
2281        var mutationResultObject = new MutationResultWithIdObject();
2282
2283        try {
2284            var spec = OfferUtil.getHome().getOfferUniversalSpec();
2285
2286            spec.setOfferName(originalOfferName);
2287            //spec.setUuid(id);
2288
2289            var commandForm = OfferUtil.getHome().getEditOfferForm();
2290
2291            commandForm.setSpec(spec);
2292            commandForm.setEditMode(EditMode.LOCK);
2293
2294            var commandResult = OfferUtil.getHome().editOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2295
2296            if(!commandResult.hasErrors()) {
2297                var executionResult = commandResult.getExecutionResult();
2298                var result = executionResult.getResult();
2299                Map<String, Object> arguments = env.getArgument("input");
2300                var edit = result.getEdit();
2301
2302                mutationResultObject.setEntityInstance(result.getOffer().getEntityInstance());
2303
2304                if(arguments.containsKey("offerName"))
2305                    edit.setOfferName(offerName);
2306                if(arguments.containsKey("salesOrderSequenceName"))
2307                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2308                if(arguments.containsKey("offerItemSelectorName"))
2309                    edit.setOfferItemSelectorName(offerItemSelectorName);
2310                if(arguments.containsKey("offerItemPriceFilterName"))
2311                    edit.setOfferItemPriceFilterName(offerItemPriceFilterName);
2312                if(arguments.containsKey("isDefault"))
2313                    edit.setIsDefault(isDefault);
2314                if(arguments.containsKey("sortOrder"))
2315                    edit.setSortOrder(sortOrder);
2316                if(arguments.containsKey("description"))
2317                    edit.setDescription(description);
2318
2319                commandForm.setEdit(edit);
2320                commandForm.setEditMode(EditMode.UPDATE);
2321
2322                commandResult = OfferUtil.getHome().editOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2323            }
2324
2325            mutationResultObject.setCommandResult(commandResult);
2326        } catch (NamingException ex) {
2327            throw new RuntimeException(ex);
2328        }
2329
2330        return mutationResultObject;
2331    }
2332
2333    @GraphQLField
2334    @GraphQLRelayMutation
2335    static MutationResultWithIdObject createOfferItem(final DataFetchingEnvironment env,
2336            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2337            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2338        var mutationResultObject = new MutationResultWithIdObject();
2339
2340        try {
2341            var commandForm = OfferUtil.getHome().getCreateOfferItemForm();
2342
2343            commandForm.setOfferName(offerName);
2344            commandForm.setItemName(itemName);
2345
2346            var commandResult = OfferUtil.getHome().createOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2347            mutationResultObject.setCommandResult(commandResult);
2348
2349            if(!commandResult.hasErrors()) {
2350                var result = commandResult.getExecutionResult().getResult();
2351
2352                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2353            }
2354        } catch (NamingException ex) {
2355            throw new RuntimeException(ex);
2356        }
2357
2358        return mutationResultObject;
2359    }
2360
2361    @GraphQLField
2362    @GraphQLRelayMutation
2363    static MutationResultObject deleteOfferItem(final DataFetchingEnvironment env,
2364            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2365            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2366        var mutationResultObject = new MutationResultObject();
2367
2368        try {
2369            var commandForm = OfferUtil.getHome().getDeleteOfferItemForm();
2370
2371            commandForm.setOfferName(offerName);
2372            commandForm.setItemName(itemName);
2373
2374            var commandResult = OfferUtil.getHome().deleteOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2375            mutationResultObject.setCommandResult(commandResult);
2376        } catch (NamingException ex) {
2377            throw new RuntimeException(ex);
2378        }
2379
2380        return mutationResultObject;
2381    }
2382
2383    @GraphQLField
2384    @GraphQLRelayMutation
2385    static MutationResultObject createOfferItemPrice(final DataFetchingEnvironment env,
2386            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2387            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2388            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2389            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2390            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2391            @GraphQLName("unitPrice") final String unitPrice,
2392            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2393            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2394            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2395        var mutationResultObject = new MutationResultObject();
2396
2397        try {
2398            var commandForm = OfferUtil.getHome().getCreateOfferItemPriceForm();
2399
2400            commandForm.setOfferName(offerName);
2401            commandForm.setItemName(itemName);
2402            commandForm.setInventoryConditionName(inventoryConditionName);
2403            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2404            commandForm.setCurrencyIsoName(currencyIsoName);
2405            commandForm.setUnitPrice(unitPrice);
2406            commandForm.setMinimumUnitPrice(minimumUnitPrice);
2407            commandForm.setMaximumUnitPrice(maximumUnitPrice);
2408            commandForm.setUnitPriceIncrement(unitPriceIncrement);
2409
2410            var commandResult = OfferUtil.getHome().createOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2411            mutationResultObject.setCommandResult(commandResult);
2412        } catch (NamingException ex) {
2413            throw new RuntimeException(ex);
2414        }
2415
2416        return mutationResultObject;
2417    }
2418
2419    @GraphQLField
2420    @GraphQLRelayMutation
2421    static MutationResultObject deleteOfferItemPrice(final DataFetchingEnvironment env,
2422            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2423            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2424            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2425            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2426            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
2427        var mutationResultObject = new MutationResultObject();
2428
2429        try {
2430            var commandForm = OfferUtil.getHome().getDeleteOfferItemPriceForm();
2431
2432            commandForm.setOfferName(offerName);
2433            commandForm.setItemName(itemName);
2434            commandForm.setInventoryConditionName(inventoryConditionName);
2435            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2436            commandForm.setCurrencyIsoName(currencyIsoName);
2437
2438            var commandResult = OfferUtil.getHome().deleteOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2439            mutationResultObject.setCommandResult(commandResult);
2440        } catch (NamingException ex) {
2441            throw new RuntimeException(ex);
2442        }
2443
2444        return mutationResultObject;
2445    }
2446
2447    @GraphQLField
2448    @GraphQLRelayMutation
2449    static MutationResultObject editOfferItemPrice(final DataFetchingEnvironment env,
2450            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2451            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2452            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2453            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2454            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2455            @GraphQLName("unitPrice") final String unitPrice,
2456            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2457            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2458            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2459        var mutationResultObject = new MutationResultObject();
2460
2461        try {
2462            var spec = OfferUtil.getHome().getOfferItemPriceSpec();
2463
2464            spec.setOfferName(offerName);
2465            spec.setItemName(itemName);
2466            spec.setInventoryConditionName(inventoryConditionName);
2467            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2468            spec.setCurrencyIsoName(currencyIsoName);
2469
2470            var commandForm = OfferUtil.getHome().getEditOfferItemPriceForm();
2471
2472            commandForm.setSpec(spec);
2473            commandForm.setEditMode(EditMode.LOCK);
2474
2475            var commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2476
2477            if(!commandResult.hasErrors()) {
2478                var executionResult = commandResult.getExecutionResult();
2479                var result = executionResult.getResult();
2480                Map<String, Object> arguments = env.getArgument("input");
2481                var edit = result.getEdit();
2482
2483                if(arguments.containsKey("unitPrice"))
2484                    edit.setUnitPrice(unitPrice);
2485                if(arguments.containsKey("minimumUnitPrice"))
2486                    edit.setMinimumUnitPrice(minimumUnitPrice);
2487                if(arguments.containsKey("maximumUnitPrice"))
2488                    edit.setMaximumUnitPrice(maximumUnitPrice);
2489                if(arguments.containsKey("unitPriceIncrement"))
2490                    edit.setUnitPriceIncrement(unitPriceIncrement);
2491
2492                commandForm.setEdit(edit);
2493                commandForm.setEditMode(EditMode.UPDATE);
2494
2495                commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2496            }
2497
2498            mutationResultObject.setCommandResult(commandResult);
2499        } catch (NamingException ex) {
2500            throw new RuntimeException(ex);
2501        }
2502
2503        return mutationResultObject;
2504    }
2505
2506    @GraphQLField
2507    @GraphQLRelayMutation
2508    static MutationResultObject createOfferCustomerType(final DataFetchingEnvironment env,
2509            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2510            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
2511            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2512            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
2513        var mutationResultObject = new MutationResultObject();
2514
2515        try {
2516            var commandForm = OfferUtil.getHome().getCreateOfferCustomerTypeForm();
2517
2518            commandForm.setOfferName(offerName);
2519            commandForm.setCustomerTypeName(customerTypeName);
2520            commandForm.setIsDefault(isDefault);
2521            commandForm.setSortOrder(sortOrder);
2522
2523            var commandResult = OfferUtil.getHome().createOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2524            mutationResultObject.setCommandResult(commandResult);
2525        } catch (NamingException ex) {
2526            throw new RuntimeException(ex);
2527        }
2528
2529        return mutationResultObject;
2530    }
2531
2532    @GraphQLField
2533    @GraphQLRelayMutation
2534    static MutationResultObject deleteOfferCustomerType(final DataFetchingEnvironment env,
2535            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2536            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName) {
2537        var mutationResultObject = new MutationResultObject();
2538
2539        try {
2540            var commandForm = OfferUtil.getHome().getDeleteOfferCustomerTypeForm();
2541
2542            commandForm.setOfferName(offerName);
2543            commandForm.setCustomerTypeName(customerTypeName);
2544
2545            var commandResult = OfferUtil.getHome().deleteOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2546            mutationResultObject.setCommandResult(commandResult);
2547        } catch (NamingException ex) {
2548            throw new RuntimeException(ex);
2549        }
2550
2551        return mutationResultObject;
2552    }
2553
2554    @GraphQLField
2555    @GraphQLRelayMutation
2556    static MutationResultObject editOfferCustomerType(final DataFetchingEnvironment env,
2557            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2558            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
2559            @GraphQLName("isDefault") final String isDefault,
2560            @GraphQLName("sortOrder") final String sortOrder) {
2561        var mutationResultObject = new MutationResultObject();
2562
2563        try {
2564            var spec = OfferUtil.getHome().getOfferCustomerTypeSpec();
2565
2566            spec.setOfferName(offerName);
2567            spec.setCustomerTypeName(customerTypeName);
2568
2569            var commandForm = OfferUtil.getHome().getEditOfferCustomerTypeForm();
2570
2571            commandForm.setSpec(spec);
2572            commandForm.setEditMode(EditMode.LOCK);
2573
2574            var commandResult = OfferUtil.getHome().editOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2575
2576            if(!commandResult.hasErrors()) {
2577                var executionResult = commandResult.getExecutionResult();
2578                var result = executionResult.getResult();
2579                Map<String, Object> arguments = env.getArgument("input");
2580                var edit = result.getEdit();
2581
2582                if(arguments.containsKey("isDefault"))
2583                    edit.setIsDefault(isDefault);
2584                if(arguments.containsKey("sortOrder"))
2585                    edit.setSortOrder(sortOrder);
2586
2587                commandForm.setEdit(edit);
2588                commandForm.setEditMode(EditMode.UPDATE);
2589
2590                commandResult = OfferUtil.getHome().editOfferCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
2591            }
2592
2593            mutationResultObject.setCommandResult(commandResult);
2594        } catch (NamingException ex) {
2595            throw new RuntimeException(ex);
2596        }
2597
2598        return mutationResultObject;
2599    }
2600
2601    @GraphQLField
2602    @GraphQLRelayMutation
2603    static MutationResultWithIdObject createUse(final DataFetchingEnvironment env,
2604            @GraphQLName("useName") @GraphQLNonNull final String useName,
2605            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
2606            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2607            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2608            @GraphQLName("description") final String description) {
2609        var mutationResultObject = new MutationResultWithIdObject();
2610
2611        try {
2612            var commandForm = OfferUtil.getHome().getCreateUseForm();
2613
2614            commandForm.setUseName(useName);
2615            commandForm.setUseTypeName(useTypeName);
2616            commandForm.setIsDefault(isDefault);
2617            commandForm.setSortOrder(sortOrder);
2618            commandForm.setDescription(description);
2619
2620            var commandResult = OfferUtil.getHome().createUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2621            mutationResultObject.setCommandResult(commandResult);
2622
2623            if(!commandResult.hasErrors()) {
2624                var result = commandResult.getExecutionResult().getResult();
2625
2626                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2627            }
2628        } catch (NamingException ex) {
2629            throw new RuntimeException(ex);
2630        }
2631
2632        return mutationResultObject;
2633    }
2634
2635    @GraphQLField
2636    @GraphQLRelayMutation
2637    static MutationResultObject deleteUse(final DataFetchingEnvironment env,
2638            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2639        var mutationResultObject = new MutationResultObject();
2640
2641        try {
2642            var commandForm = OfferUtil.getHome().getDeleteUseForm();
2643
2644            commandForm.setUseName(useName);
2645
2646            var commandResult = OfferUtil.getHome().deleteUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2647            mutationResultObject.setCommandResult(commandResult);
2648        } catch (NamingException ex) {
2649            throw new RuntimeException(ex);
2650        }
2651
2652        return mutationResultObject;
2653    }
2654
2655    @GraphQLField
2656    @GraphQLRelayMutation
2657    static MutationResultWithIdObject editUse(final DataFetchingEnvironment env,
2658            @GraphQLName("originalUseName") final String originalUseName,
2659            //@GraphQLName("id") @GraphQLID final String id,
2660            @GraphQLName("useName") final String useName,
2661            @GraphQLName("useTypeName") final String useTypeName,
2662            @GraphQLName("isDefault") final String isDefault,
2663            @GraphQLName("sortOrder") final String sortOrder,
2664            @GraphQLName("description") final String description) {
2665        var mutationResultObject = new MutationResultWithIdObject();
2666
2667        try {
2668            var spec = OfferUtil.getHome().getUseUniversalSpec();
2669
2670            spec.setUseName(originalUseName);
2671            //spec.setUuid(id);
2672
2673            var commandForm = OfferUtil.getHome().getEditUseForm();
2674
2675            commandForm.setSpec(spec);
2676            commandForm.setEditMode(EditMode.LOCK);
2677
2678            var commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2679
2680            if(!commandResult.hasErrors()) {
2681                var executionResult = commandResult.getExecutionResult();
2682                var result = executionResult.getResult();
2683                Map<String, Object> arguments = env.getArgument("input");
2684                var edit = result.getEdit();
2685
2686                mutationResultObject.setEntityInstance(result.getUse().getEntityInstance());
2687
2688                if(arguments.containsKey("useName"))
2689                    edit.setUseName(useName);
2690                if(arguments.containsKey("useTypeName"))
2691                    edit.setUseTypeName(useTypeName);
2692                if(arguments.containsKey("isDefault"))
2693                    edit.setIsDefault(isDefault);
2694                if(arguments.containsKey("sortOrder"))
2695                    edit.setSortOrder(sortOrder);
2696                if(arguments.containsKey("description"))
2697                    edit.setDescription(description);
2698
2699                commandForm.setEdit(edit);
2700                commandForm.setEditMode(EditMode.UPDATE);
2701
2702                commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2703            }
2704
2705            mutationResultObject.setCommandResult(commandResult);
2706        } catch (NamingException ex) {
2707            throw new RuntimeException(ex);
2708        }
2709
2710        return mutationResultObject;
2711    }
2712
2713    @GraphQLField
2714    @GraphQLRelayMutation
2715    static MutationResultWithIdObject createOfferNameElement(final DataFetchingEnvironment env,
2716            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName,
2717            @GraphQLName("offset") @GraphQLNonNull final String offset,
2718            @GraphQLName("length") @GraphQLNonNull final String length,
2719            @GraphQLName("validationPattern") final String validationPattern,
2720            @GraphQLName("description") final String description) {
2721        var mutationResultObject = new MutationResultWithIdObject();
2722
2723        try {
2724            var commandForm = OfferUtil.getHome().getCreateOfferNameElementForm();
2725
2726            commandForm.setOfferNameElementName(offerNameElementName);
2727            commandForm.setOffset(offset);
2728            commandForm.setLength(length);
2729            commandForm.setValidationPattern(validationPattern);
2730            commandForm.setDescription(description);
2731
2732            var commandResult = OfferUtil.getHome().createOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2733            mutationResultObject.setCommandResult(commandResult);
2734
2735            if(!commandResult.hasErrors()) {
2736                var result = commandResult.getExecutionResult().getResult();
2737
2738                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2739            }
2740        } catch (NamingException ex) {
2741            throw new RuntimeException(ex);
2742        }
2743
2744        return mutationResultObject;
2745    }
2746
2747    @GraphQLField
2748    @GraphQLRelayMutation
2749    static MutationResultObject deleteOfferNameElement(final DataFetchingEnvironment env,
2750            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName) {
2751        var mutationResultObject = new MutationResultObject();
2752
2753        try {
2754            var commandForm = OfferUtil.getHome().getDeleteOfferNameElementForm();
2755
2756            commandForm.setOfferNameElementName(offerNameElementName);
2757
2758            var commandResult = OfferUtil.getHome().deleteOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2759            mutationResultObject.setCommandResult(commandResult);
2760        } catch (NamingException ex) {
2761            throw new RuntimeException(ex);
2762        }
2763
2764        return mutationResultObject;
2765    }
2766
2767    @GraphQLField
2768    @GraphQLRelayMutation
2769    static MutationResultWithIdObject editOfferNameElement(final DataFetchingEnvironment env,
2770            @GraphQLName("originalOfferNameElementName") final String originalOfferNameElementName,
2771            @GraphQLName("id") @GraphQLID final String id,
2772            @GraphQLName("offerNameElementName") final String offerNameElementName,
2773            @GraphQLName("offset") final String offset,
2774            @GraphQLName("length") final String length,
2775            @GraphQLName("validationPattern") final String validationPattern,
2776            @GraphQLName("description") final String description) {
2777        var mutationResultObject = new MutationResultWithIdObject();
2778
2779        try {
2780            var spec = OfferUtil.getHome().getOfferNameElementUniversalSpec();
2781
2782            spec.setOfferNameElementName(originalOfferNameElementName);
2783            spec.setUuid(id);
2784
2785            var commandForm = OfferUtil.getHome().getEditOfferNameElementForm();
2786
2787            commandForm.setSpec(spec);
2788            commandForm.setEditMode(EditMode.LOCK);
2789
2790            var commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2791
2792            if(!commandResult.hasErrors()) {
2793                var executionResult = commandResult.getExecutionResult();
2794                var result = executionResult.getResult();
2795                Map<String, Object> arguments = env.getArgument("input");
2796                var edit = result.getEdit();
2797
2798                mutationResultObject.setEntityInstance(result.getOfferNameElement().getEntityInstance());
2799
2800                if(arguments.containsKey("offerNameElementName"))
2801                    edit.setOfferNameElementName(offerNameElementName);
2802                if(arguments.containsKey("offset"))
2803                    edit.setOffset(offset);
2804                if(arguments.containsKey("length"))
2805                    edit.setLength(length);
2806                if(arguments.containsKey("validationPattern"))
2807                    edit.setValidationPattern(validationPattern);
2808                if(arguments.containsKey("description"))
2809                    edit.setDescription(description);
2810
2811                commandForm.setEdit(edit);
2812                commandForm.setEditMode(EditMode.UPDATE);
2813
2814                commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2815            }
2816
2817            mutationResultObject.setCommandResult(commandResult);
2818        } catch (NamingException ex) {
2819            throw new RuntimeException(ex);
2820        }
2821
2822        return mutationResultObject;
2823    }
2824
2825    @GraphQLField
2826    @GraphQLRelayMutation
2827    static MutationResultWithIdObject createUseNameElement(final DataFetchingEnvironment env,
2828            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName,
2829            @GraphQLName("offset") @GraphQLNonNull final String offset,
2830            @GraphQLName("length") @GraphQLNonNull final String length,
2831            @GraphQLName("validationPattern") final String validationPattern,
2832            @GraphQLName("description") final String description) {
2833        var mutationResultObject = new MutationResultWithIdObject();
2834
2835        try {
2836            var commandForm = OfferUtil.getHome().getCreateUseNameElementForm();
2837
2838            commandForm.setUseNameElementName(useNameElementName);
2839            commandForm.setOffset(offset);
2840            commandForm.setLength(length);
2841            commandForm.setValidationPattern(validationPattern);
2842            commandForm.setDescription(description);
2843
2844            var commandResult = OfferUtil.getHome().createUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2845            mutationResultObject.setCommandResult(commandResult);
2846
2847            if(!commandResult.hasErrors()) {
2848                var result = commandResult.getExecutionResult().getResult();
2849
2850                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2851            }
2852        } catch (NamingException ex) {
2853            throw new RuntimeException(ex);
2854        }
2855
2856        return mutationResultObject;
2857    }
2858
2859    @GraphQLField
2860    @GraphQLRelayMutation
2861    static MutationResultObject deleteUseNameElement(final DataFetchingEnvironment env,
2862            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName) {
2863        var mutationResultObject = new MutationResultObject();
2864
2865        try {
2866            var commandForm = OfferUtil.getHome().getDeleteUseNameElementForm();
2867
2868            commandForm.setUseNameElementName(useNameElementName);
2869
2870            var commandResult = OfferUtil.getHome().deleteUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2871            mutationResultObject.setCommandResult(commandResult);
2872        } catch (NamingException ex) {
2873            throw new RuntimeException(ex);
2874        }
2875
2876        return mutationResultObject;
2877    }
2878
2879    @GraphQLField
2880    @GraphQLRelayMutation
2881    static MutationResultWithIdObject editUseNameElement(final DataFetchingEnvironment env,
2882            @GraphQLName("originalUseNameElementName") final String originalUseNameElementName,
2883            @GraphQLName("id") @GraphQLID final String id,
2884            @GraphQLName("useNameElementName") final String useNameElementName,
2885            @GraphQLName("offset") final String offset,
2886            @GraphQLName("length") final String length,
2887            @GraphQLName("validationPattern") final String validationPattern,
2888            @GraphQLName("description") final String description) {
2889        var mutationResultObject = new MutationResultWithIdObject();
2890
2891        try {
2892            var spec = OfferUtil.getHome().getUseNameElementUniversalSpec();
2893
2894            spec.setUseNameElementName(originalUseNameElementName);
2895            spec.setUuid(id);
2896
2897            var commandForm = OfferUtil.getHome().getEditUseNameElementForm();
2898
2899            commandForm.setSpec(spec);
2900            commandForm.setEditMode(EditMode.LOCK);
2901
2902            var commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2903
2904            if(!commandResult.hasErrors()) {
2905                var executionResult = commandResult.getExecutionResult();
2906                var result = executionResult.getResult();
2907                Map<String, Object> arguments = env.getArgument("input");
2908                var edit = result.getEdit();
2909
2910                mutationResultObject.setEntityInstance(result.getUseNameElement().getEntityInstance());
2911
2912                if(arguments.containsKey("useNameElementName"))
2913                    edit.setUseNameElementName(useNameElementName);
2914                if(arguments.containsKey("offset"))
2915                    edit.setOffset(offset);
2916                if(arguments.containsKey("length"))
2917                    edit.setLength(length);
2918                if(arguments.containsKey("validationPattern"))
2919                    edit.setValidationPattern(validationPattern);
2920                if(arguments.containsKey("description"))
2921                    edit.setDescription(description);
2922
2923                commandForm.setEdit(edit);
2924                commandForm.setEditMode(EditMode.UPDATE);
2925
2926                commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2927            }
2928
2929            mutationResultObject.setCommandResult(commandResult);
2930        } catch (NamingException ex) {
2931            throw new RuntimeException(ex);
2932        }
2933
2934        return mutationResultObject;
2935    }
2936
2937    @GraphQLField
2938    @GraphQLRelayMutation
2939    static MutationResultWithIdObject createUseType(final DataFetchingEnvironment env,
2940            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
2941            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2942            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2943            @GraphQLName("description") final String description) {
2944        var mutationResultObject = new MutationResultWithIdObject();
2945
2946        try {
2947            var commandForm = OfferUtil.getHome().getCreateUseTypeForm();
2948
2949            commandForm.setUseTypeName(useTypeName);
2950            commandForm.setIsDefault(isDefault);
2951            commandForm.setSortOrder(sortOrder);
2952            commandForm.setDescription(description);
2953
2954            var commandResult = OfferUtil.getHome().createUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
2955            mutationResultObject.setCommandResult(commandResult);
2956
2957            if(!commandResult.hasErrors()) {
2958                var result = commandResult.getExecutionResult().getResult();
2959
2960                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2961            }
2962        } catch (NamingException ex) {
2963            throw new RuntimeException(ex);
2964        }
2965
2966        return mutationResultObject;
2967    }
2968
2969    @GraphQLField
2970    @GraphQLRelayMutation
2971    static MutationResultObject deleteUseType(final DataFetchingEnvironment env,
2972            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName) {
2973        var mutationResultObject = new MutationResultObject();
2974
2975        try {
2976            var commandForm = OfferUtil.getHome().getDeleteUseTypeForm();
2977
2978            commandForm.setUseTypeName(useTypeName);
2979
2980            var commandResult = OfferUtil.getHome().deleteUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
2981            mutationResultObject.setCommandResult(commandResult);
2982        } catch (NamingException ex) {
2983            throw new RuntimeException(ex);
2984        }
2985
2986        return mutationResultObject;
2987    }
2988
2989    @GraphQLField
2990    @GraphQLRelayMutation
2991    static MutationResultWithIdObject editUseType(final DataFetchingEnvironment env,
2992            @GraphQLName("originalUseTypeName") final String originalUseTypeName,
2993            @GraphQLName("id") @GraphQLID final String id,
2994            @GraphQLName("useTypeName") final String useTypeName,
2995            @GraphQLName("isDefault") final String isDefault,
2996            @GraphQLName("sortOrder") final String sortOrder,
2997            @GraphQLName("description") final String description) {
2998        var mutationResultObject = new MutationResultWithIdObject();
2999
3000        try {
3001            var spec = OfferUtil.getHome().getUseTypeUniversalSpec();
3002
3003            spec.setUseTypeName(originalUseTypeName);
3004            spec.setUuid(id);
3005
3006            var commandForm = OfferUtil.getHome().getEditUseTypeForm();
3007
3008            commandForm.setSpec(spec);
3009            commandForm.setEditMode(EditMode.LOCK);
3010
3011            var commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3012
3013            if(!commandResult.hasErrors()) {
3014                var executionResult = commandResult.getExecutionResult();
3015                var result = executionResult.getResult();
3016                Map<String, Object> arguments = env.getArgument("input");
3017                var edit = result.getEdit();
3018
3019                mutationResultObject.setEntityInstance(result.getUseType().getEntityInstance());
3020
3021                if(arguments.containsKey("useTypeName"))
3022                    edit.setUseTypeName(useTypeName);
3023                if(arguments.containsKey("isDefault"))
3024                    edit.setIsDefault(isDefault);
3025                if(arguments.containsKey("sortOrder"))
3026                    edit.setSortOrder(sortOrder);
3027                if(arguments.containsKey("description"))
3028                    edit.setDescription(description);
3029
3030                commandForm.setEdit(edit);
3031                commandForm.setEditMode(EditMode.UPDATE);
3032
3033                commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
3034            }
3035
3036            mutationResultObject.setCommandResult(commandResult);
3037        } catch (NamingException ex) {
3038            throw new RuntimeException(ex);
3039        }
3040
3041        return mutationResultObject;
3042    }
3043
3044    @GraphQLField
3045    @GraphQLRelayMutation
3046    static MutationResultWithIdObject createFreeOnBoard(final DataFetchingEnvironment env,
3047            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName,
3048            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3049            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3050            @GraphQLName("description") final String description) {
3051        var mutationResultObject = new MutationResultWithIdObject();
3052
3053        try {
3054            var commandForm = ShipmentUtil.getHome().getCreateFreeOnBoardForm();
3055
3056            commandForm.setFreeOnBoardName(freeOnBoardName);
3057            commandForm.setIsDefault(isDefault);
3058            commandForm.setSortOrder(sortOrder);
3059            commandForm.setDescription(description);
3060
3061            var commandResult = ShipmentUtil.getHome().createFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3062            mutationResultObject.setCommandResult(commandResult);
3063
3064            if(!commandResult.hasErrors()) {
3065                var result = commandResult.getExecutionResult().getResult();
3066
3067                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3068            }
3069        } catch (NamingException ex) {
3070            throw new RuntimeException(ex);
3071        }
3072
3073        return mutationResultObject;
3074    }
3075
3076    @GraphQLField
3077    @GraphQLRelayMutation
3078    static MutationResultObject deleteFreeOnBoard(final DataFetchingEnvironment env,
3079            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName) {
3080        var mutationResultObject = new MutationResultObject();
3081
3082        try {
3083            var commandForm = ShipmentUtil.getHome().getDeleteFreeOnBoardForm();
3084
3085            commandForm.setFreeOnBoardName(freeOnBoardName);
3086
3087            var commandResult = ShipmentUtil.getHome().deleteFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3088            mutationResultObject.setCommandResult(commandResult);
3089        } catch (NamingException ex) {
3090            throw new RuntimeException(ex);
3091        }
3092
3093        return mutationResultObject;
3094    }
3095
3096    @GraphQLField
3097    @GraphQLRelayMutation
3098    static MutationResultWithIdObject editFreeOnBoard(final DataFetchingEnvironment env,
3099            @GraphQLName("originalFreeOnBoardName") final String originalFreeOnBoardName,
3100            @GraphQLName("id") @GraphQLID final String id,
3101            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
3102            @GraphQLName("isDefault") final String isDefault,
3103            @GraphQLName("sortOrder") final String sortOrder,
3104            @GraphQLName("description") final String description) {
3105        var mutationResultObject = new MutationResultWithIdObject();
3106
3107        try {
3108            var spec = ShipmentUtil.getHome().getFreeOnBoardUniversalSpec();
3109
3110            spec.setFreeOnBoardName(originalFreeOnBoardName);
3111            spec.setUuid(id);
3112
3113            var commandForm = ShipmentUtil.getHome().getEditFreeOnBoardForm();
3114
3115            commandForm.setSpec(spec);
3116            commandForm.setEditMode(EditMode.LOCK);
3117
3118            var commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3119
3120            if(!commandResult.hasErrors()) {
3121                var executionResult = commandResult.getExecutionResult();
3122                var result = executionResult.getResult();
3123                Map<String, Object> arguments = env.getArgument("input");
3124                var edit = result.getEdit();
3125
3126                mutationResultObject.setEntityInstance(result.getFreeOnBoard().getEntityInstance());
3127
3128                if(arguments.containsKey("freeOnBoardName"))
3129                    edit.setFreeOnBoardName(freeOnBoardName);
3130                if(arguments.containsKey("isDefault"))
3131                    edit.setIsDefault(isDefault);
3132                if(arguments.containsKey("sortOrder"))
3133                    edit.setSortOrder(sortOrder);
3134                if(arguments.containsKey("description"))
3135                    edit.setDescription(description);
3136
3137                commandForm.setEdit(edit);
3138                commandForm.setEditMode(EditMode.UPDATE);
3139
3140                commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
3141            }
3142
3143            mutationResultObject.setCommandResult(commandResult);
3144        } catch (NamingException ex) {
3145            throw new RuntimeException(ex);
3146        }
3147
3148        return mutationResultObject;
3149    }
3150
3151    @GraphQLField
3152    @GraphQLRelayMutation
3153    static MutationResultWithIdObject createPaymentProcessor(final DataFetchingEnvironment env,
3154            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName,
3155            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3156            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3157            @GraphQLName("description") final String description) {
3158        var mutationResultObject = new MutationResultWithIdObject();
3159
3160        try {
3161            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorForm();
3162
3163            commandForm.setPaymentProcessorName(paymentProcessorName);
3164            commandForm.setIsDefault(isDefault);
3165            commandForm.setSortOrder(sortOrder);
3166            commandForm.setDescription(description);
3167
3168            var commandResult = PaymentUtil.getHome().createPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3169            mutationResultObject.setCommandResult(commandResult);
3170
3171            if(!commandResult.hasErrors()) {
3172                var result = commandResult.getExecutionResult().getResult();
3173
3174                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3175            }
3176        } catch (NamingException ex) {
3177            throw new RuntimeException(ex);
3178        }
3179
3180        return mutationResultObject;
3181    }
3182
3183    @GraphQLField
3184    @GraphQLRelayMutation
3185    static MutationResultObject deletePaymentProcessor(final DataFetchingEnvironment env,
3186            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName) {
3187        var mutationResultObject = new MutationResultObject();
3188
3189        try {
3190            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorForm();
3191
3192            commandForm.setPaymentProcessorName(paymentProcessorName);
3193
3194            var commandResult = PaymentUtil.getHome().deletePaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3195            mutationResultObject.setCommandResult(commandResult);
3196        } catch (NamingException ex) {
3197            throw new RuntimeException(ex);
3198        }
3199
3200        return mutationResultObject;
3201    }
3202
3203    @GraphQLField
3204    @GraphQLRelayMutation
3205    static MutationResultWithIdObject editPaymentProcessor(final DataFetchingEnvironment env,
3206            @GraphQLName("originalPaymentProcessorName") final String originalPaymentProcessorName,
3207            @GraphQLName("id") @GraphQLID final String id,
3208            @GraphQLName("paymentProcessorName") final String paymentProcessorName,
3209            @GraphQLName("isDefault") final String isDefault,
3210            @GraphQLName("sortOrder") final String sortOrder,
3211            @GraphQLName("description") final String description) {
3212        var mutationResultObject = new MutationResultWithIdObject();
3213
3214        try {
3215            var spec = PaymentUtil.getHome().getPaymentProcessorUniversalSpec();
3216
3217            spec.setPaymentProcessorName(originalPaymentProcessorName);
3218            spec.setUuid(id);
3219
3220            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorForm();
3221
3222            commandForm.setSpec(spec);
3223            commandForm.setEditMode(EditMode.LOCK);
3224
3225            var commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3226
3227            if(!commandResult.hasErrors()) {
3228                var executionResult = commandResult.getExecutionResult();
3229                var result = executionResult.getResult();
3230                Map<String, Object> arguments = env.getArgument("input");
3231                var edit = result.getEdit();
3232
3233                mutationResultObject.setEntityInstance(result.getPaymentProcessor().getEntityInstance());
3234
3235                if(arguments.containsKey("paymentProcessorName"))
3236                    edit.setPaymentProcessorName(paymentProcessorName);
3237                if(arguments.containsKey("isDefault"))
3238                    edit.setIsDefault(isDefault);
3239                if(arguments.containsKey("sortOrder"))
3240                    edit.setSortOrder(sortOrder);
3241                if(arguments.containsKey("description"))
3242                    edit.setDescription(description);
3243
3244                commandForm.setEdit(edit);
3245                commandForm.setEditMode(EditMode.UPDATE);
3246
3247                commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3248            }
3249
3250            mutationResultObject.setCommandResult(commandResult);
3251        } catch (NamingException ex) {
3252            throw new RuntimeException(ex);
3253        }
3254
3255        return mutationResultObject;
3256    }
3257
3258    @GraphQLField
3259    @GraphQLRelayMutation
3260    static MutationResultWithIdObject createPaymentProcessorType(final DataFetchingEnvironment env,
3261            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName,
3262            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3263            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3264            @GraphQLName("description") final String description) {
3265        var mutationResultObject = new MutationResultWithIdObject();
3266
3267        try {
3268            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorTypeForm();
3269
3270            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3271            commandForm.setIsDefault(isDefault);
3272            commandForm.setSortOrder(sortOrder);
3273            commandForm.setDescription(description);
3274
3275            var commandResult = PaymentUtil.getHome().createPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3276            mutationResultObject.setCommandResult(commandResult);
3277
3278            if(!commandResult.hasErrors()) {
3279                var result = commandResult.getExecutionResult().getResult();
3280
3281                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3282            }
3283        } catch (NamingException ex) {
3284            throw new RuntimeException(ex);
3285        }
3286
3287        return mutationResultObject;
3288    }
3289
3290    @GraphQLField
3291    @GraphQLRelayMutation
3292    static MutationResultObject deletePaymentProcessorType(final DataFetchingEnvironment env,
3293            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName) {
3294        var mutationResultObject = new MutationResultObject();
3295
3296        try {
3297            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorTypeForm();
3298
3299            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3300
3301            var commandResult = PaymentUtil.getHome().deletePaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3302            mutationResultObject.setCommandResult(commandResult);
3303        } catch (NamingException ex) {
3304            throw new RuntimeException(ex);
3305        }
3306
3307        return mutationResultObject;
3308    }
3309
3310    @GraphQLField
3311    @GraphQLRelayMutation
3312    static MutationResultWithIdObject editPaymentProcessorType(final DataFetchingEnvironment env,
3313            @GraphQLName("originalPaymentProcessorTypeName") final String originalPaymentProcessorTypeName,
3314            @GraphQLName("id") @GraphQLID final String id,
3315            @GraphQLName("paymentProcessorTypeName") final String paymentProcessorTypeName,
3316            @GraphQLName("isDefault") final String isDefault,
3317            @GraphQLName("sortOrder") final String sortOrder,
3318            @GraphQLName("description") final String description) {
3319        var mutationResultObject = new MutationResultWithIdObject();
3320
3321        try {
3322            var spec = PaymentUtil.getHome().getPaymentProcessorTypeUniversalSpec();
3323
3324            spec.setPaymentProcessorTypeName(originalPaymentProcessorTypeName);
3325            spec.setUuid(id);
3326
3327            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorTypeForm();
3328
3329            commandForm.setSpec(spec);
3330            commandForm.setEditMode(EditMode.LOCK);
3331
3332            var commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3333
3334            if(!commandResult.hasErrors()) {
3335                var executionResult = commandResult.getExecutionResult();
3336                var result = executionResult.getResult();
3337                Map<String, Object> arguments = env.getArgument("input");
3338                var edit = result.getEdit();
3339
3340                mutationResultObject.setEntityInstance(result.getPaymentProcessorType().getEntityInstance());
3341
3342                if(arguments.containsKey("paymentProcessorTypeName"))
3343                    edit.setPaymentProcessorTypeName(paymentProcessorTypeName);
3344                if(arguments.containsKey("isDefault"))
3345                    edit.setIsDefault(isDefault);
3346                if(arguments.containsKey("sortOrder"))
3347                    edit.setSortOrder(sortOrder);
3348                if(arguments.containsKey("description"))
3349                    edit.setDescription(description);
3350
3351                commandForm.setEdit(edit);
3352                commandForm.setEditMode(EditMode.UPDATE);
3353
3354                commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3355            }
3356
3357            mutationResultObject.setCommandResult(commandResult);
3358        } catch (NamingException ex) {
3359            throw new RuntimeException(ex);
3360        }
3361
3362        return mutationResultObject;
3363    }
3364
3365    @GraphQLField
3366    @GraphQLRelayMutation
3367    static MutationResultWithIdObject createPaymentMethodType(final DataFetchingEnvironment env,
3368            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName,
3369            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3370            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3371            @GraphQLName("description") final String description) {
3372        var mutationResultObject = new MutationResultWithIdObject();
3373
3374        try {
3375            var commandForm = PaymentUtil.getHome().getCreatePaymentMethodTypeForm();
3376
3377            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3378            commandForm.setIsDefault(isDefault);
3379            commandForm.setSortOrder(sortOrder);
3380            commandForm.setDescription(description);
3381
3382            var commandResult = PaymentUtil.getHome().createPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3383            mutationResultObject.setCommandResult(commandResult);
3384
3385            if(!commandResult.hasErrors()) {
3386                var result = commandResult.getExecutionResult().getResult();
3387
3388                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3389            }
3390        } catch (NamingException ex) {
3391            throw new RuntimeException(ex);
3392        }
3393
3394        return mutationResultObject;
3395    }
3396
3397    @GraphQLField
3398    @GraphQLRelayMutation
3399    static MutationResultObject deletePaymentMethodType(final DataFetchingEnvironment env,
3400            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName) {
3401        var mutationResultObject = new MutationResultObject();
3402
3403        try {
3404            var commandForm = PaymentUtil.getHome().getDeletePaymentMethodTypeForm();
3405
3406            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3407
3408            var commandResult = PaymentUtil.getHome().deletePaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3409            mutationResultObject.setCommandResult(commandResult);
3410        } catch (NamingException ex) {
3411            throw new RuntimeException(ex);
3412        }
3413
3414        return mutationResultObject;
3415    }
3416
3417    @GraphQLField
3418    @GraphQLRelayMutation
3419    static MutationResultWithIdObject editPaymentMethodType(final DataFetchingEnvironment env,
3420            @GraphQLName("originalPaymentMethodTypeName") final String originalPaymentMethodTypeName,
3421            @GraphQLName("id") @GraphQLID final String id,
3422            @GraphQLName("paymentMethodTypeName") final String paymentMethodTypeName,
3423            @GraphQLName("isDefault") final String isDefault,
3424            @GraphQLName("sortOrder") final String sortOrder,
3425            @GraphQLName("description") final String description) {
3426        var mutationResultObject = new MutationResultWithIdObject();
3427
3428        try {
3429            var spec = PaymentUtil.getHome().getPaymentMethodTypeUniversalSpec();
3430
3431            spec.setPaymentMethodTypeName(originalPaymentMethodTypeName);
3432            spec.setUuid(id);
3433
3434            var commandForm = PaymentUtil.getHome().getEditPaymentMethodTypeForm();
3435
3436            commandForm.setSpec(spec);
3437            commandForm.setEditMode(EditMode.LOCK);
3438
3439            var commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3440
3441            if(!commandResult.hasErrors()) {
3442                var executionResult = commandResult.getExecutionResult();
3443                var result = executionResult.getResult();
3444                Map<String, Object> arguments = env.getArgument("input");
3445                var edit = result.getEdit();
3446
3447                mutationResultObject.setEntityInstance(result.getPaymentMethodType().getEntityInstance());
3448
3449                if(arguments.containsKey("paymentMethodTypeName"))
3450                    edit.setPaymentMethodTypeName(paymentMethodTypeName);
3451                if(arguments.containsKey("isDefault"))
3452                    edit.setIsDefault(isDefault);
3453                if(arguments.containsKey("sortOrder"))
3454                    edit.setSortOrder(sortOrder);
3455                if(arguments.containsKey("description"))
3456                    edit.setDescription(description);
3457
3458                commandForm.setEdit(edit);
3459                commandForm.setEditMode(EditMode.UPDATE);
3460
3461                commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3462            }
3463
3464            mutationResultObject.setCommandResult(commandResult);
3465        } catch (NamingException ex) {
3466            throw new RuntimeException(ex);
3467        }
3468
3469        return mutationResultObject;
3470    }
3471
3472    @GraphQLField
3473    @GraphQLRelayMutation
3474    static MutationResultWithIdObject createPaymentProcessorResultCode(final DataFetchingEnvironment env,
3475            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName,
3476            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3477            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3478            @GraphQLName("description") final String description) {
3479        var mutationResultObject = new MutationResultWithIdObject();
3480
3481        try {
3482            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorResultCodeForm();
3483
3484            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3485            commandForm.setIsDefault(isDefault);
3486            commandForm.setSortOrder(sortOrder);
3487            commandForm.setDescription(description);
3488
3489            var commandResult = PaymentUtil.getHome().createPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3490            mutationResultObject.setCommandResult(commandResult);
3491
3492            if(!commandResult.hasErrors()) {
3493                var result = commandResult.getExecutionResult().getResult();
3494
3495                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3496            }
3497        } catch (NamingException ex) {
3498            throw new RuntimeException(ex);
3499        }
3500
3501        return mutationResultObject;
3502    }
3503
3504    @GraphQLField
3505    @GraphQLRelayMutation
3506    static MutationResultObject deletePaymentProcessorResultCode(final DataFetchingEnvironment env,
3507            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName) {
3508        var mutationResultObject = new MutationResultObject();
3509
3510        try {
3511            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorResultCodeForm();
3512
3513            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3514
3515            var commandResult = PaymentUtil.getHome().deletePaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3516            mutationResultObject.setCommandResult(commandResult);
3517        } catch (NamingException ex) {
3518            throw new RuntimeException(ex);
3519        }
3520
3521        return mutationResultObject;
3522    }
3523
3524    @GraphQLField
3525    @GraphQLRelayMutation
3526    static MutationResultWithIdObject editPaymentProcessorResultCode(final DataFetchingEnvironment env,
3527            @GraphQLName("originalPaymentProcessorResultCodeName") final String originalPaymentProcessorResultCodeName,
3528            @GraphQLName("id") @GraphQLID final String id,
3529            @GraphQLName("paymentProcessorResultCodeName") final String paymentProcessorResultCodeName,
3530            @GraphQLName("isDefault") final String isDefault,
3531            @GraphQLName("sortOrder") final String sortOrder,
3532            @GraphQLName("description") final String description) {
3533        var mutationResultObject = new MutationResultWithIdObject();
3534
3535        try {
3536            var spec = PaymentUtil.getHome().getPaymentProcessorResultCodeUniversalSpec();
3537
3538            spec.setPaymentProcessorResultCodeName(originalPaymentProcessorResultCodeName);
3539            spec.setUuid(id);
3540
3541            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorResultCodeForm();
3542
3543            commandForm.setSpec(spec);
3544            commandForm.setEditMode(EditMode.LOCK);
3545
3546            var commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3547
3548            if(!commandResult.hasErrors()) {
3549                var executionResult = commandResult.getExecutionResult();
3550                var result = executionResult.getResult();
3551                Map<String, Object> arguments = env.getArgument("input");
3552                var edit = result.getEdit();
3553
3554                mutationResultObject.setEntityInstance(result.getPaymentProcessorResultCode().getEntityInstance());
3555
3556                if(arguments.containsKey("paymentProcessorResultCodeName"))
3557                    edit.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3558                if(arguments.containsKey("isDefault"))
3559                    edit.setIsDefault(isDefault);
3560                if(arguments.containsKey("sortOrder"))
3561                    edit.setSortOrder(sortOrder);
3562                if(arguments.containsKey("description"))
3563                    edit.setDescription(description);
3564
3565                commandForm.setEdit(edit);
3566                commandForm.setEditMode(EditMode.UPDATE);
3567
3568                commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3569            }
3570
3571            mutationResultObject.setCommandResult(commandResult);
3572        } catch (NamingException ex) {
3573            throw new RuntimeException(ex);
3574        }
3575
3576        return mutationResultObject;
3577    }
3578
3579    @GraphQLField
3580    @GraphQLRelayMutation
3581    static MutationResultWithIdObject createPaymentProcessorActionType(final DataFetchingEnvironment env,
3582            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName,
3583            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3584            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3585            @GraphQLName("description") final String description) {
3586        var mutationResultObject = new MutationResultWithIdObject();
3587
3588        try {
3589            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorActionTypeForm();
3590
3591            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3592            commandForm.setIsDefault(isDefault);
3593            commandForm.setSortOrder(sortOrder);
3594            commandForm.setDescription(description);
3595
3596            var commandResult = PaymentUtil.getHome().createPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3597            mutationResultObject.setCommandResult(commandResult);
3598
3599            if(!commandResult.hasErrors()) {
3600                var result = commandResult.getExecutionResult().getResult();
3601
3602                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3603            }
3604        } catch (NamingException ex) {
3605            throw new RuntimeException(ex);
3606        }
3607
3608        return mutationResultObject;
3609    }
3610
3611    @GraphQLField
3612    @GraphQLRelayMutation
3613    static MutationResultObject deletePaymentProcessorActionType(final DataFetchingEnvironment env,
3614            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName) {
3615        var mutationResultObject = new MutationResultObject();
3616
3617        try {
3618            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorActionTypeForm();
3619
3620            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3621
3622            var commandResult = PaymentUtil.getHome().deletePaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3623            mutationResultObject.setCommandResult(commandResult);
3624        } catch (NamingException ex) {
3625            throw new RuntimeException(ex);
3626        }
3627
3628        return mutationResultObject;
3629    }
3630
3631    @GraphQLField
3632    @GraphQLRelayMutation
3633    static MutationResultWithIdObject editPaymentProcessorActionType(final DataFetchingEnvironment env,
3634            @GraphQLName("originalPaymentProcessorActionTypeName") final String originalPaymentProcessorActionTypeName,
3635            @GraphQLName("id") @GraphQLID final String id,
3636            @GraphQLName("paymentProcessorActionTypeName") final String paymentProcessorActionTypeName,
3637            @GraphQLName("isDefault") final String isDefault,
3638            @GraphQLName("sortOrder") final String sortOrder,
3639            @GraphQLName("description") final String description) {
3640        var mutationResultObject = new MutationResultWithIdObject();
3641
3642        try {
3643            var spec = PaymentUtil.getHome().getPaymentProcessorActionTypeUniversalSpec();
3644
3645            spec.setPaymentProcessorActionTypeName(originalPaymentProcessorActionTypeName);
3646            spec.setUuid(id);
3647
3648            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorActionTypeForm();
3649
3650            commandForm.setSpec(spec);
3651            commandForm.setEditMode(EditMode.LOCK);
3652
3653            var commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3654
3655            if(!commandResult.hasErrors()) {
3656                var executionResult = commandResult.getExecutionResult();
3657                var result = executionResult.getResult();
3658                Map<String, Object> arguments = env.getArgument("input");
3659                var edit = result.getEdit();
3660
3661                mutationResultObject.setEntityInstance(result.getPaymentProcessorActionType().getEntityInstance());
3662
3663                if(arguments.containsKey("paymentProcessorActionTypeName"))
3664                    edit.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3665                if(arguments.containsKey("isDefault"))
3666                    edit.setIsDefault(isDefault);
3667                if(arguments.containsKey("sortOrder"))
3668                    edit.setSortOrder(sortOrder);
3669                if(arguments.containsKey("description"))
3670                    edit.setDescription(description);
3671
3672                commandForm.setEdit(edit);
3673                commandForm.setEditMode(EditMode.UPDATE);
3674
3675                commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3676            }
3677
3678            mutationResultObject.setCommandResult(commandResult);
3679        } catch (NamingException ex) {
3680            throw new RuntimeException(ex);
3681        }
3682
3683        return mutationResultObject;
3684    }
3685
3686    @GraphQLField
3687    @GraphQLRelayMutation
3688    static MutationResultWithIdObject createAllocationPriority(final DataFetchingEnvironment env,
3689            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName,
3690            @GraphQLName("priority") @GraphQLNonNull final String priority,
3691            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3692            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3693            @GraphQLName("description") final String description) {
3694        var mutationResultObject = new MutationResultWithIdObject();
3695
3696        try {
3697            var commandForm = InventoryUtil.getHome().getCreateAllocationPriorityForm();
3698
3699            commandForm.setAllocationPriorityName(allocationPriorityName);
3700            commandForm.setPriority(priority);
3701            commandForm.setIsDefault(isDefault);
3702            commandForm.setSortOrder(sortOrder);
3703            commandForm.setDescription(description);
3704
3705            var commandResult = InventoryUtil.getHome().createAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3706            mutationResultObject.setCommandResult(commandResult);
3707
3708            if(!commandResult.hasErrors()) {
3709                var result = commandResult.getExecutionResult().getResult();
3710
3711                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3712            }
3713        } catch (NamingException ex) {
3714            throw new RuntimeException(ex);
3715        }
3716
3717        return mutationResultObject;
3718    }
3719
3720    @GraphQLField
3721    @GraphQLRelayMutation
3722    static MutationResultObject deleteAllocationPriority(final DataFetchingEnvironment env,
3723            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName) {
3724        var mutationResultObject = new MutationResultObject();
3725
3726        try {
3727            var commandForm = InventoryUtil.getHome().getDeleteAllocationPriorityForm();
3728
3729            commandForm.setAllocationPriorityName(allocationPriorityName);
3730
3731            var commandResult = InventoryUtil.getHome().deleteAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3732            mutationResultObject.setCommandResult(commandResult);
3733        } catch (NamingException ex) {
3734            throw new RuntimeException(ex);
3735        }
3736
3737        return mutationResultObject;
3738    }
3739
3740    @GraphQLField
3741    @GraphQLRelayMutation
3742    static MutationResultWithIdObject editAllocationPriority(final DataFetchingEnvironment env,
3743            @GraphQLName("originalAllocationPriorityName") final String originalAllocationPriorityName,
3744            @GraphQLName("id") @GraphQLID final String id,
3745            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
3746            @GraphQLName("priority") final String priority,
3747            @GraphQLName("isDefault") final String isDefault,
3748            @GraphQLName("sortOrder") final String sortOrder,
3749            @GraphQLName("description") final String description) {
3750        var mutationResultObject = new MutationResultWithIdObject();
3751
3752        try {
3753            var spec = InventoryUtil.getHome().getAllocationPriorityUniversalSpec();
3754
3755            spec.setAllocationPriorityName(originalAllocationPriorityName);
3756            spec.setUuid(id);
3757
3758            var commandForm = InventoryUtil.getHome().getEditAllocationPriorityForm();
3759
3760            commandForm.setSpec(spec);
3761            commandForm.setEditMode(EditMode.LOCK);
3762
3763            var commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3764
3765            if(!commandResult.hasErrors()) {
3766                var executionResult = commandResult.getExecutionResult();
3767                var result = executionResult.getResult();
3768                Map<String, Object> arguments = env.getArgument("input");
3769                var edit = result.getEdit();
3770
3771                mutationResultObject.setEntityInstance(result.getAllocationPriority().getEntityInstance());
3772
3773                if(arguments.containsKey("allocationPriorityName"))
3774                    edit.setAllocationPriorityName(allocationPriorityName);
3775                if(arguments.containsKey("priority"))
3776                    edit.setPriority(priority);
3777                if(arguments.containsKey("isDefault"))
3778                    edit.setIsDefault(isDefault);
3779                if(arguments.containsKey("sortOrder"))
3780                    edit.setSortOrder(sortOrder);
3781                if(arguments.containsKey("description"))
3782                    edit.setDescription(description);
3783
3784                commandForm.setEdit(edit);
3785                commandForm.setEditMode(EditMode.UPDATE);
3786
3787                commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3788            }
3789
3790            mutationResultObject.setCommandResult(commandResult);
3791        } catch (NamingException ex) {
3792            throw new RuntimeException(ex);
3793        }
3794
3795        return mutationResultObject;
3796    }
3797
3798    @GraphQLField
3799    @GraphQLRelayMutation
3800    static MutationResultWithIdObject createInventoryCondition(final DataFetchingEnvironment env,
3801            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
3802            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3803            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3804            @GraphQLName("description") final String description) {
3805        var mutationResultObject = new MutationResultWithIdObject();
3806
3807        try {
3808            var commandForm = InventoryUtil.getHome().getCreateInventoryConditionForm();
3809
3810            commandForm.setInventoryConditionName(inventoryConditionName);
3811            commandForm.setIsDefault(isDefault);
3812            commandForm.setSortOrder(sortOrder);
3813            commandForm.setDescription(description);
3814
3815            var commandResult = InventoryUtil.getHome().createInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3816            mutationResultObject.setCommandResult(commandResult);
3817
3818            if(!commandResult.hasErrors()) {
3819                var result = commandResult.getExecutionResult().getResult();
3820
3821                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3822            }
3823        } catch (NamingException ex) {
3824            throw new RuntimeException(ex);
3825        }
3826
3827        return mutationResultObject;
3828    }
3829
3830    @GraphQLField
3831    @GraphQLRelayMutation
3832    static MutationResultObject deleteInventoryCondition(final DataFetchingEnvironment env,
3833            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName) {
3834        var mutationResultObject = new MutationResultObject();
3835
3836        try {
3837            var commandForm = InventoryUtil.getHome().getDeleteInventoryConditionForm();
3838
3839            commandForm.setInventoryConditionName(inventoryConditionName);
3840
3841            var commandResult = InventoryUtil.getHome().deleteInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3842            mutationResultObject.setCommandResult(commandResult);
3843        } catch (NamingException ex) {
3844            throw new RuntimeException(ex);
3845        }
3846
3847        return mutationResultObject;
3848    }
3849
3850    @GraphQLField
3851    @GraphQLRelayMutation
3852    static MutationResultWithIdObject editInventoryCondition(final DataFetchingEnvironment env,
3853            @GraphQLName("originalInventoryConditionName") final String originalInventoryConditionName,
3854            @GraphQLName("id") @GraphQLID final String id,
3855            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
3856            @GraphQLName("isDefault") final String isDefault,
3857            @GraphQLName("sortOrder") final String sortOrder,
3858            @GraphQLName("description") final String description) {
3859        var mutationResultObject = new MutationResultWithIdObject();
3860
3861        try {
3862            var spec = InventoryUtil.getHome().getInventoryConditionUniversalSpec();
3863
3864            spec.setInventoryConditionName(originalInventoryConditionName);
3865            spec.setUuid(id);
3866
3867            var commandForm = InventoryUtil.getHome().getEditInventoryConditionForm();
3868
3869            commandForm.setSpec(spec);
3870            commandForm.setEditMode(EditMode.LOCK);
3871
3872            var commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3873
3874            if(!commandResult.hasErrors()) {
3875                var executionResult = commandResult.getExecutionResult();
3876                var result = executionResult.getResult();
3877                Map<String, Object> arguments = env.getArgument("input");
3878                var edit = result.getEdit();
3879
3880                mutationResultObject.setEntityInstance(result.getInventoryCondition().getEntityInstance());
3881
3882                if(arguments.containsKey("inventoryConditionName"))
3883                    edit.setInventoryConditionName(inventoryConditionName);
3884                if(arguments.containsKey("isDefault"))
3885                    edit.setIsDefault(isDefault);
3886                if(arguments.containsKey("sortOrder"))
3887                    edit.setSortOrder(sortOrder);
3888                if(arguments.containsKey("description"))
3889                    edit.setDescription(description);
3890
3891                commandForm.setEdit(edit);
3892                commandForm.setEditMode(EditMode.UPDATE);
3893
3894                commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3895            }
3896
3897            mutationResultObject.setCommandResult(commandResult);
3898        } catch (NamingException ex) {
3899            throw new RuntimeException(ex);
3900        }
3901
3902        return mutationResultObject;
3903    }
3904
3905    @GraphQLField
3906    @GraphQLRelayMutation
3907    static MutationResultWithIdObject createInventoryAdjustmentType(final DataFetchingEnvironment env,
3908            @GraphQLName("inventoryAdjustmentTypeName") @GraphQLNonNull final String inventoryAdjustmentTypeName,
3909            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3910            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3911            @GraphQLName("description") final String description) {
3912        var mutationResultObject = new MutationResultWithIdObject();
3913
3914        try {
3915            var commandForm = InventoryUtil.getHome().getCreateInventoryAdjustmentTypeForm();
3916
3917            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
3918            commandForm.setIsDefault(isDefault);
3919            commandForm.setSortOrder(sortOrder);
3920            commandForm.setDescription(description);
3921
3922            var commandResult = InventoryUtil.getHome().createInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
3923            mutationResultObject.setCommandResult(commandResult);
3924
3925            if(!commandResult.hasErrors()) {
3926                var result = commandResult.getExecutionResult().getResult();
3927
3928                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3929            }
3930        } catch (NamingException ex) {
3931            throw new RuntimeException(ex);
3932        }
3933
3934        return mutationResultObject;
3935    }
3936
3937    @GraphQLField
3938    @GraphQLRelayMutation
3939    static MutationResultWithIdObject editInventoryAdjustmentType(final DataFetchingEnvironment env,
3940            @GraphQLName("originalInventoryAdjustmentTypeName") final String originalInventoryAdjustmentTypeName,
3941            @GraphQLName("id") @GraphQLID final String id,
3942            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
3943            @GraphQLName("isDefault") final String isDefault,
3944            @GraphQLName("sortOrder") final String sortOrder,
3945            @GraphQLName("description") final String description) {
3946        var mutationResultObject = new MutationResultWithIdObject();
3947
3948        try {
3949            var spec = InventoryUtil.getHome().getInventoryAdjustmentTypeUniversalSpec();
3950
3951            spec.setInventoryAdjustmentTypeName(originalInventoryAdjustmentTypeName);
3952            spec.setUuid(id);
3953
3954            var commandForm = InventoryUtil.getHome().getEditInventoryAdjustmentTypeForm();
3955
3956            commandForm.setSpec(spec);
3957            commandForm.setEditMode(EditMode.LOCK);
3958
3959            var commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
3960
3961            if(!commandResult.hasErrors()) {
3962                var executionResult = commandResult.getExecutionResult();
3963                var result = executionResult.getResult();
3964                Map<String, Object> arguments = env.getArgument("input");
3965                var edit = result.getEdit();
3966
3967                mutationResultObject.setEntityInstance(result.getInventoryAdjustmentType().getEntityInstance());
3968
3969                if(arguments.containsKey("inventoryAdjustmentTypeName"))
3970                    edit.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
3971                if(arguments.containsKey("isDefault"))
3972                    edit.setIsDefault(isDefault);
3973                if(arguments.containsKey("sortOrder"))
3974                    edit.setSortOrder(sortOrder);
3975                if(arguments.containsKey("description"))
3976                    edit.setDescription(description);
3977
3978                commandForm.setEdit(edit);
3979                commandForm.setEditMode(EditMode.UPDATE);
3980
3981                commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
3982            }
3983
3984            mutationResultObject.setCommandResult(commandResult);
3985        } catch (NamingException ex) {
3986            throw new RuntimeException(ex);
3987        }
3988
3989        return mutationResultObject;
3990    }
3991
3992    @GraphQLField
3993    @GraphQLRelayMutation
3994    static MutationResultObject deleteInventoryAdjustmentType(final DataFetchingEnvironment env,
3995            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
3996            @GraphQLName("id") @GraphQLID final String id) {
3997        var mutationResultObject = new MutationResultObject();
3998
3999        try {
4000            var commandForm = InventoryUtil.getHome().getDeleteInventoryAdjustmentTypeForm();
4001
4002            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4003            commandForm.setUuid(id);
4004
4005            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm));
4006        } catch (NamingException ex) {
4007            throw new RuntimeException(ex);
4008        }
4009
4010        return mutationResultObject;
4011    }
4012
4013    @GraphQLField
4014    @GraphQLRelayMutation
4015    static MutationResultWithIdObject createInventoryCostingMethod(final DataFetchingEnvironment env,
4016            @GraphQLName("inventoryCostingMethodName") @GraphQLNonNull final String inventoryCostingMethodName,
4017            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4018            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4019            @GraphQLName("description") final String description) {
4020        var mutationResultObject = new MutationResultWithIdObject();
4021
4022        try {
4023            var commandForm = InventoryUtil.getHome().getCreateInventoryCostingMethodForm();
4024
4025            commandForm.setInventoryCostingMethodName(inventoryCostingMethodName);
4026            commandForm.setIsDefault(isDefault);
4027            commandForm.setSortOrder(sortOrder);
4028            commandForm.setDescription(description);
4029
4030            var commandResult = InventoryUtil.getHome().createInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
4031            mutationResultObject.setCommandResult(commandResult);
4032
4033            if(!commandResult.hasErrors()) {
4034                var result = commandResult.getExecutionResult().getResult();
4035
4036                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4037            }
4038        } catch (NamingException ex) {
4039            throw new RuntimeException(ex);
4040        }
4041
4042        return mutationResultObject;
4043    }
4044
4045    @GraphQLField
4046    @GraphQLRelayMutation
4047    static MutationResultWithIdObject editInventoryCostingMethod(final DataFetchingEnvironment env,
4048            @GraphQLName("originalInventoryCostingMethodName") final String originalInventoryCostingMethodName,
4049            @GraphQLName("id") @GraphQLID final String id,
4050            @GraphQLName("inventoryCostingMethodName") final String inventoryCostingMethodName,
4051            @GraphQLName("isDefault") final String isDefault,
4052            @GraphQLName("sortOrder") final String sortOrder,
4053            @GraphQLName("description") final String description) {
4054        var mutationResultObject = new MutationResultWithIdObject();
4055
4056        try {
4057            var spec = InventoryUtil.getHome().getInventoryCostingMethodUniversalSpec();
4058
4059            spec.setInventoryCostingMethodName(originalInventoryCostingMethodName);
4060            spec.setUuid(id);
4061
4062            var commandForm = InventoryUtil.getHome().getEditInventoryCostingMethodForm();
4063
4064            commandForm.setSpec(spec);
4065            commandForm.setEditMode(EditMode.LOCK);
4066
4067            var commandResult = InventoryUtil.getHome().editInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
4068
4069            if(!commandResult.hasErrors()) {
4070                var executionResult = commandResult.getExecutionResult();
4071                var result = executionResult.getResult();
4072                Map<String, Object> arguments = env.getArgument("input");
4073                var edit = result.getEdit();
4074
4075                mutationResultObject.setEntityInstance(result.getInventoryCostingMethod().getEntityInstance());
4076
4077                if(arguments.containsKey("inventoryCostingMethodName"))
4078                    edit.setInventoryCostingMethodName(inventoryCostingMethodName);
4079                if(arguments.containsKey("isDefault"))
4080                    edit.setIsDefault(isDefault);
4081                if(arguments.containsKey("sortOrder"))
4082                    edit.setSortOrder(sortOrder);
4083                if(arguments.containsKey("description"))
4084                    edit.setDescription(description);
4085
4086                commandForm.setEdit(edit);
4087                commandForm.setEditMode(EditMode.UPDATE);
4088
4089                commandResult = InventoryUtil.getHome().editInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
4090            }
4091
4092            mutationResultObject.setCommandResult(commandResult);
4093        } catch (NamingException ex) {
4094            throw new RuntimeException(ex);
4095        }
4096
4097        return mutationResultObject;
4098    }
4099
4100    @GraphQLField
4101    @GraphQLRelayMutation
4102    static MutationResultObject deleteInventoryCostingMethod(final DataFetchingEnvironment env,
4103            @GraphQLName("inventoryCostingMethodName") final String inventoryCostingMethodName,
4104            @GraphQLName("id") @GraphQLID final String id) {
4105        var mutationResultObject = new MutationResultObject();
4106
4107        try {
4108            var commandForm = InventoryUtil.getHome().getDeleteInventoryCostingMethodForm();
4109
4110            commandForm.setInventoryCostingMethodName(inventoryCostingMethodName);
4111            commandForm.setUuid(id);
4112
4113            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryCostingMethod(BaseGraphQl.getUserVisitPK(env), commandForm));
4114        } catch (NamingException ex) {
4115            throw new RuntimeException(ex);
4116        }
4117
4118        return mutationResultObject;
4119    }
4120
4121    @GraphQLField
4122    @GraphQLRelayMutation
4123    static MutationResultObject createPartyInventoryCostingMethod(final DataFetchingEnvironment env,
4124            @GraphQLName("partyName") final String partyName,
4125            @GraphQLName("id") @GraphQLID final String id,
4126            @GraphQLName("inventoryCostingMethodName") @GraphQLNonNull final String inventoryCostingMethodName) {
4127        var mutationResultObject = new MutationResultObject();
4128
4129        try {
4130            var commandForm = InventoryUtil.getHome().getCreatePartyInventoryCostingMethodForm();
4131
4132            commandForm.setPartyName(partyName);
4133            commandForm.setUuid(id);
4134            commandForm.setInventoryCostingMethodName(inventoryCostingMethodName);
4135
4136            mutationResultObject.setCommandResult(InventoryUtil.getHome().createPartyInventoryCostingMethod(
4137                    BaseGraphQl.getUserVisitPK(env), commandForm));
4138        } catch (NamingException ex) {
4139            throw new RuntimeException(ex);
4140        }
4141
4142        return mutationResultObject;
4143    }
4144
4145    @GraphQLField
4146    @GraphQLRelayMutation
4147    static MutationResultObject editPartyInventoryCostingMethod(final DataFetchingEnvironment env,
4148            @GraphQLName("partyName") final String partyName,
4149            @GraphQLName("id") @GraphQLID final String id,
4150            @GraphQLName("inventoryCostingMethodName") final String inventoryCostingMethodName) {
4151        var mutationResultObject = new MutationResultObject();
4152
4153        try {
4154            var spec = PartyUtil.getHome().getPartyUniversalSpec();
4155
4156            spec.setPartyName(partyName);
4157            spec.setUuid(id);
4158
4159            var commandForm = InventoryUtil.getHome().getEditPartyInventoryCostingMethodForm();
4160
4161            commandForm.setSpec(spec);
4162            commandForm.setEditMode(EditMode.LOCK);
4163
4164            var commandResult = InventoryUtil.getHome().editPartyInventoryCostingMethod(
4165                    BaseGraphQl.getUserVisitPK(env), commandForm);
4166
4167            if(!commandResult.hasErrors()) {
4168                var executionResult = commandResult.getExecutionResult();
4169                var result = executionResult.getResult();
4170                Map<String, Object> arguments = env.getArgument("input");
4171                var edit = result.getEdit();
4172
4173                if(arguments.containsKey("inventoryCostingMethodName"))
4174                    edit.setInventoryCostingMethodName(inventoryCostingMethodName);
4175
4176                commandForm.setEdit(edit);
4177                commandForm.setEditMode(EditMode.UPDATE);
4178
4179                commandResult = InventoryUtil.getHome().editPartyInventoryCostingMethod(
4180                        BaseGraphQl.getUserVisitPK(env), commandForm);
4181            }
4182
4183            mutationResultObject.setCommandResult(commandResult);
4184        } catch (NamingException ex) {
4185            throw new RuntimeException(ex);
4186        }
4187
4188        return mutationResultObject;
4189    }
4190
4191    @GraphQLField
4192    @GraphQLRelayMutation
4193    static MutationResultObject deletePartyInventoryCostingMethod(final DataFetchingEnvironment env,
4194            @GraphQLName("partyName") final String partyName,
4195            @GraphQLName("id") @GraphQLID final String id) {
4196        var mutationResultObject = new MutationResultObject();
4197
4198        try {
4199            var commandForm = InventoryUtil.getHome().getDeletePartyInventoryCostingMethodForm();
4200
4201            commandForm.setPartyName(partyName);
4202            commandForm.setUuid(id);
4203
4204            mutationResultObject.setCommandResult(InventoryUtil.getHome().deletePartyInventoryCostingMethod(
4205                    BaseGraphQl.getUserVisitPK(env), commandForm));
4206        } catch (NamingException ex) {
4207            throw new RuntimeException(ex);
4208        }
4209
4210        return mutationResultObject;
4211    }
4212
4213    @GraphQLField
4214    @GraphQLRelayMutation
4215    static MutationResultWithIdObject createInventoryBucketType(final DataFetchingEnvironment env,
4216            @GraphQLName("inventoryBucketTypeName") @GraphQLNonNull final String inventoryBucketTypeName,
4217            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4218            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4219            @GraphQLName("description") final String description) {
4220        var mutationResultObject = new MutationResultWithIdObject();
4221
4222        try {
4223            var commandForm = InventoryUtil.getHome().getCreateInventoryBucketTypeForm();
4224
4225            commandForm.setInventoryBucketTypeName(inventoryBucketTypeName);
4226            commandForm.setIsDefault(isDefault);
4227            commandForm.setSortOrder(sortOrder);
4228            commandForm.setDescription(description);
4229
4230            var commandResult = InventoryUtil.getHome().createInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm);
4231            mutationResultObject.setCommandResult(commandResult);
4232
4233            if(!commandResult.hasErrors()) {
4234                var result = commandResult.getExecutionResult().getResult();
4235
4236                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4237            }
4238        } catch (NamingException ex) {
4239            throw new RuntimeException(ex);
4240        }
4241
4242        return mutationResultObject;
4243    }
4244
4245    @GraphQLField
4246    @GraphQLRelayMutation
4247    static MutationResultWithIdObject editInventoryBucketType(final DataFetchingEnvironment env,
4248            @GraphQLName("originalInventoryBucketTypeName") final String originalInventoryBucketTypeName,
4249            @GraphQLName("id") @GraphQLID final String id,
4250            @GraphQLName("inventoryBucketTypeName") final String inventoryBucketTypeName,
4251            @GraphQLName("isDefault") final String isDefault,
4252            @GraphQLName("sortOrder") final String sortOrder,
4253            @GraphQLName("description") final String description) {
4254        var mutationResultObject = new MutationResultWithIdObject();
4255
4256        try {
4257            var spec = InventoryUtil.getHome().getInventoryBucketTypeUniversalSpec();
4258
4259            spec.setInventoryBucketTypeName(originalInventoryBucketTypeName);
4260            spec.setUuid(id);
4261
4262            var commandForm = InventoryUtil.getHome().getEditInventoryBucketTypeForm();
4263
4264            commandForm.setSpec(spec);
4265            commandForm.setEditMode(EditMode.LOCK);
4266
4267            var commandResult = InventoryUtil.getHome().editInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm);
4268
4269            if(!commandResult.hasErrors()) {
4270                var executionResult = commandResult.getExecutionResult();
4271                var result = executionResult.getResult();
4272                Map<String, Object> arguments = env.getArgument("input");
4273                var edit = result.getEdit();
4274
4275                mutationResultObject.setEntityInstance(result.getInventoryBucketType().getEntityInstance());
4276
4277                if(arguments.containsKey("inventoryBucketTypeName"))
4278                    edit.setInventoryBucketTypeName(inventoryBucketTypeName);
4279                if(arguments.containsKey("isDefault"))
4280                    edit.setIsDefault(isDefault);
4281                if(arguments.containsKey("sortOrder"))
4282                    edit.setSortOrder(sortOrder);
4283                if(arguments.containsKey("description"))
4284                    edit.setDescription(description);
4285
4286                commandForm.setEdit(edit);
4287                commandForm.setEditMode(EditMode.UPDATE);
4288
4289                commandResult = InventoryUtil.getHome().editInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm);
4290            }
4291
4292            mutationResultObject.setCommandResult(commandResult);
4293        } catch (NamingException ex) {
4294            throw new RuntimeException(ex);
4295        }
4296
4297        return mutationResultObject;
4298    }
4299
4300    @GraphQLField
4301    @GraphQLRelayMutation
4302    static MutationResultObject deleteInventoryBucketType(final DataFetchingEnvironment env,
4303            @GraphQLName("inventoryBucketTypeName") final String inventoryBucketTypeName,
4304            @GraphQLName("id") @GraphQLID final String id) {
4305        var mutationResultObject = new MutationResultObject();
4306
4307        try {
4308            var commandForm = InventoryUtil.getHome().getDeleteInventoryBucketTypeForm();
4309
4310            commandForm.setInventoryBucketTypeName(inventoryBucketTypeName);
4311            commandForm.setUuid(id);
4312
4313            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryBucketType(BaseGraphQl.getUserVisitPK(env), commandForm));
4314        } catch (NamingException ex) {
4315            throw new RuntimeException(ex);
4316        }
4317
4318        return mutationResultObject;
4319    }
4320
4321    @GraphQLField
4322    @GraphQLRelayMutation
4323    static MutationResultWithIdObject createInventoryTransactionType(final DataFetchingEnvironment env,
4324            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4325            @GraphQLName("inventoryTransferTransactionSequenceTypeName") final String inventoryTransferTransactionSequenceTypeName,
4326            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
4327            @GraphQLName("inventoryTransferTransactionWorkflowName") final String inventoryTransferTransactionWorkflowName,
4328            @GraphQLName("inventoryTransferTransactionWorkflowEntranceName") final String inventoryTransferTransactionWorkflowEntranceName,
4329            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
4330            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
4331            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4332            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4333            @GraphQLName("description") final String description) {
4334        var mutationResultObject = new MutationResultWithIdObject();
4335
4336        try {
4337            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionTypeForm();
4338
4339            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4340            commandForm.setInventoryTransferTransactionSequenceTypeName(inventoryTransferTransactionSequenceTypeName);
4341            commandForm.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
4342            commandForm.setInventoryTransferTransactionWorkflowName(inventoryTransferTransactionWorkflowName);
4343            commandForm.setInventoryTransferTransactionWorkflowEntranceName(inventoryTransferTransactionWorkflowEntranceName);
4344            commandForm.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
4345            commandForm.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
4346            commandForm.setIsDefault(isDefault);
4347            commandForm.setSortOrder(sortOrder);
4348            commandForm.setDescription(description);
4349
4350            var commandResult = InventoryUtil.getHome().createInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4351            mutationResultObject.setCommandResult(commandResult);
4352
4353            if(!commandResult.hasErrors()) {
4354                var result = commandResult.getExecutionResult().getResult();
4355
4356                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4357            }
4358        } catch (NamingException ex) {
4359            throw new RuntimeException(ex);
4360        }
4361
4362        return mutationResultObject;
4363    }
4364
4365    @GraphQLField
4366    @GraphQLRelayMutation
4367    static MutationResultWithIdObject editInventoryTransactionType(final DataFetchingEnvironment env,
4368            @GraphQLName("originalInventoryTransactionTypeName") final String originalInventoryTransactionTypeName,
4369            @GraphQLName("id") @GraphQLID final String id,
4370            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4371            @GraphQLName("inventoryTransferTransactionSequenceTypeName") final String inventoryTransferTransactionSequenceTypeName,
4372            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
4373            @GraphQLName("inventoryTransferTransactionWorkflowName") final String inventoryTransferTransactionWorkflowName,
4374            @GraphQLName("inventoryTransferTransactionWorkflowEntranceName") final String inventoryTransferTransactionWorkflowEntranceName,
4375            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
4376            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
4377            @GraphQLName("isDefault") final String isDefault,
4378            @GraphQLName("sortOrder") final String sortOrder,
4379            @GraphQLName("description") final String description) {
4380        var mutationResultObject = new MutationResultWithIdObject();
4381
4382        try {
4383            var spec = InventoryUtil.getHome().getInventoryTransactionTypeUniversalSpec();
4384
4385            spec.setInventoryTransactionTypeName(originalInventoryTransactionTypeName);
4386            spec.setUuid(id);
4387
4388            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionTypeForm();
4389
4390            commandForm.setSpec(spec);
4391            commandForm.setEditMode(EditMode.LOCK);
4392
4393            var commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4394
4395            if(!commandResult.hasErrors()) {
4396                var executionResult = commandResult.getExecutionResult();
4397                var result = executionResult.getResult();
4398                Map<String, Object> arguments = env.getArgument("input");
4399                var edit = result.getEdit();
4400
4401                mutationResultObject.setEntityInstance(result.getInventoryTransactionType().getEntityInstance());
4402
4403                if(arguments.containsKey("inventoryTransactionTypeName"))
4404                    edit.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4405                if(arguments.containsKey("inventoryTransferTransactionSequenceTypeName"))
4406                    edit.setInventoryTransferTransactionSequenceTypeName(inventoryTransferTransactionSequenceTypeName);
4407                if(arguments.containsKey("inventoryTransactionSequenceTypeName"))
4408                    edit.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
4409                if(arguments.containsKey("inventoryTransferTransactionWorkflowName"))
4410                    edit.setInventoryTransferTransactionWorkflowName(inventoryTransferTransactionWorkflowName);
4411                if(arguments.containsKey("inventoryTransferTransactionWorkflowEntranceName"))
4412                    edit.setInventoryTransferTransactionWorkflowEntranceName(inventoryTransferTransactionWorkflowEntranceName);
4413                if(arguments.containsKey("inventoryTransactionWorkflowName"))
4414                    edit.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
4415                if(arguments.containsKey("inventoryTransactionWorkflowEntranceName"))
4416                    edit.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
4417                if(arguments.containsKey("isDefault"))
4418                    edit.setIsDefault(isDefault);
4419                if(arguments.containsKey("sortOrder"))
4420                    edit.setSortOrder(sortOrder);
4421                if(arguments.containsKey("description"))
4422                    edit.setDescription(description);
4423
4424                commandForm.setEdit(edit);
4425                commandForm.setEditMode(EditMode.UPDATE);
4426
4427                commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
4428            }
4429
4430            mutationResultObject.setCommandResult(commandResult);
4431        } catch (NamingException ex) {
4432            throw new RuntimeException(ex);
4433        }
4434
4435        return mutationResultObject;
4436    }
4437
4438    @GraphQLField
4439    @GraphQLRelayMutation
4440    static MutationResultObject deleteInventoryTransactionType(final DataFetchingEnvironment env,
4441            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4442            @GraphQLName("id") @GraphQLID final String id) {
4443        var mutationResultObject = new MutationResultObject();
4444
4445        try {
4446            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionTypeForm();
4447
4448            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4449            commandForm.setUuid(id);
4450
4451            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm));
4452        } catch (NamingException ex) {
4453            throw new RuntimeException(ex);
4454        }
4455
4456        return mutationResultObject;
4457    }
4458
4459
4460    @GraphQLField
4461    @GraphQLRelayMutation
4462    static MutationResultWithIdObject createInventoryTransactionTimeType(final DataFetchingEnvironment env,
4463            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4464            @GraphQLName("inventoryTransactionTimeTypeName") @GraphQLNonNull final String inventoryTransactionTimeTypeName,
4465            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4466            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4467            @GraphQLName("description") final String description) {
4468        var mutationResultObject = new MutationResultWithIdObject();
4469
4470        try {
4471            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionTimeTypeForm();
4472
4473            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4474            commandForm.setInventoryTransactionTimeTypeName(inventoryTransactionTimeTypeName);
4475            commandForm.setIsDefault(isDefault);
4476            commandForm.setSortOrder(sortOrder);
4477            commandForm.setDescription(description);
4478
4479            var commandResult = InventoryUtil.getHome().createInventoryTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
4480            mutationResultObject.setCommandResult(commandResult);
4481
4482            if(!commandResult.hasErrors()) {
4483                var result = commandResult.getExecutionResult().getResult();
4484
4485                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4486            }
4487        } catch (NamingException ex) {
4488            throw new RuntimeException(ex);
4489        }
4490
4491        return mutationResultObject;
4492    }
4493
4494    @GraphQLField
4495    @GraphQLRelayMutation
4496    static MutationResultWithIdObject editInventoryTransactionTimeType(final DataFetchingEnvironment env,
4497            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4498            @GraphQLName("originalInventoryTransactionTimeTypeName") final String originalInventoryTransactionTimeTypeName,
4499            @GraphQLName("id") @GraphQLID final String id,
4500            @GraphQLName("inventoryTransactionTimeTypeName") final String inventoryTransactionTimeTypeName,
4501            @GraphQLName("isDefault") final String isDefault,
4502            @GraphQLName("sortOrder") final String sortOrder,
4503            @GraphQLName("description") final String description) {
4504        var mutationResultObject = new MutationResultWithIdObject();
4505
4506        try {
4507            var spec = InventoryUtil.getHome().getInventoryTransactionTimeTypeUniversalSpec();
4508
4509            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4510            spec.setInventoryTransactionTimeTypeName(originalInventoryTransactionTimeTypeName);
4511            spec.setUuid(id);
4512
4513            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionTimeTypeForm();
4514
4515            commandForm.setSpec(spec);
4516            commandForm.setEditMode(EditMode.LOCK);
4517
4518            var commandResult = InventoryUtil.getHome().editInventoryTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
4519
4520            if(!commandResult.hasErrors()) {
4521                var executionResult = commandResult.getExecutionResult();
4522                var result = executionResult.getResult();
4523                Map<String, Object> arguments = env.getArgument("input");
4524                var edit = result.getEdit();
4525
4526                mutationResultObject.setEntityInstance(result.getInventoryTransactionTimeType().getEntityInstance());
4527
4528                if(arguments.containsKey("inventoryTransactionTimeTypeName"))
4529                    edit.setInventoryTransactionTimeTypeName(inventoryTransactionTimeTypeName);
4530                if(arguments.containsKey("isDefault"))
4531                    edit.setIsDefault(isDefault);
4532                if(arguments.containsKey("sortOrder"))
4533                    edit.setSortOrder(sortOrder);
4534                if(arguments.containsKey("description"))
4535                    edit.setDescription(description);
4536
4537                commandForm.setEdit(edit);
4538                commandForm.setEditMode(EditMode.UPDATE);
4539
4540                commandResult = InventoryUtil.getHome().editInventoryTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
4541            }
4542
4543            mutationResultObject.setCommandResult(commandResult);
4544        } catch (NamingException ex) {
4545            throw new RuntimeException(ex);
4546        }
4547
4548        return mutationResultObject;
4549    }
4550
4551    @GraphQLField
4552    @GraphQLRelayMutation
4553    static MutationResultObject deleteInventoryTransactionTimeType(final DataFetchingEnvironment env,
4554            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4555            @GraphQLName("inventoryTransactionTimeTypeName") final String inventoryTransactionTimeTypeName,
4556            @GraphQLName("id") @GraphQLID final String id) {
4557        var mutationResultObject = new MutationResultObject();
4558
4559        try {
4560            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionTimeTypeForm();
4561
4562            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4563            commandForm.setInventoryTransactionTimeTypeName(inventoryTransactionTimeTypeName);
4564            commandForm.setUuid(id);
4565
4566            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionTimeType(BaseGraphQl.getUserVisitPK(env),
4567                    commandForm));
4568        } catch (NamingException ex) {
4569            throw new RuntimeException(ex);
4570        }
4571
4572        return mutationResultObject;
4573    }
4574
4575    @GraphQLField
4576    @GraphQLRelayMutation
4577    static MutationResultWithIdObject createInventoryDisposition(final DataFetchingEnvironment env,
4578            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4579            @GraphQLName("inventoryDispositionName") @GraphQLNonNull final String inventoryDispositionName,
4580            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4581            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4582            @GraphQLName("description") final String description) {
4583        var mutationResultObject = new MutationResultWithIdObject();
4584
4585        try {
4586            var commandForm = InventoryUtil.getHome().getCreateInventoryDispositionForm();
4587
4588            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4589            commandForm.setInventoryDispositionName(inventoryDispositionName);
4590            commandForm.setIsDefault(isDefault);
4591            commandForm.setSortOrder(sortOrder);
4592            commandForm.setDescription(description);
4593
4594            var commandResult = InventoryUtil.getHome().createInventoryDisposition(BaseGraphQl.getUserVisitPK(env), commandForm);
4595            mutationResultObject.setCommandResult(commandResult);
4596
4597            if(!commandResult.hasErrors()) {
4598                var result = commandResult.getExecutionResult().getResult();
4599
4600                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4601            }
4602        } catch (NamingException ex) {
4603            throw new RuntimeException(ex);
4604        }
4605
4606        return mutationResultObject;
4607    }
4608
4609    @GraphQLField
4610    @GraphQLRelayMutation
4611    static MutationResultWithIdObject editInventoryDisposition(final DataFetchingEnvironment env,
4612            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4613            @GraphQLName("originalInventoryDispositionName") final String originalInventoryDispositionName,
4614            @GraphQLName("id") @GraphQLID final String id,
4615            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4616            @GraphQLName("isDefault") final String isDefault,
4617            @GraphQLName("sortOrder") final String sortOrder,
4618            @GraphQLName("description") final String description) {
4619        var mutationResultObject = new MutationResultWithIdObject();
4620
4621        try {
4622            var spec = InventoryUtil.getHome().getInventoryDispositionUniversalSpec();
4623
4624            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4625            spec.setInventoryDispositionName(originalInventoryDispositionName);
4626            spec.setUuid(id);
4627
4628            var commandForm = InventoryUtil.getHome().getEditInventoryDispositionForm();
4629
4630            commandForm.setSpec(spec);
4631            commandForm.setEditMode(EditMode.LOCK);
4632
4633            var commandResult = InventoryUtil.getHome().editInventoryDisposition(BaseGraphQl.getUserVisitPK(env), commandForm);
4634
4635            if(!commandResult.hasErrors()) {
4636                var executionResult = commandResult.getExecutionResult();
4637                var result = executionResult.getResult();
4638                Map<String, Object> arguments = env.getArgument("input");
4639                var edit = result.getEdit();
4640
4641                mutationResultObject.setEntityInstance(result.getInventoryDisposition().getEntityInstance());
4642
4643                if(arguments.containsKey("inventoryDispositionName"))
4644                    edit.setInventoryDispositionName(inventoryDispositionName);
4645                if(arguments.containsKey("isDefault"))
4646                    edit.setIsDefault(isDefault);
4647                if(arguments.containsKey("sortOrder"))
4648                    edit.setSortOrder(sortOrder);
4649                if(arguments.containsKey("description"))
4650                    edit.setDescription(description);
4651
4652                commandForm.setEdit(edit);
4653                commandForm.setEditMode(EditMode.UPDATE);
4654
4655                commandResult = InventoryUtil.getHome().editInventoryDisposition(BaseGraphQl.getUserVisitPK(env), commandForm);
4656            }
4657
4658            mutationResultObject.setCommandResult(commandResult);
4659        } catch (NamingException ex) {
4660            throw new RuntimeException(ex);
4661        }
4662
4663        return mutationResultObject;
4664    }
4665
4666    @GraphQLField
4667    @GraphQLRelayMutation
4668    static MutationResultObject deleteInventoryDisposition(final DataFetchingEnvironment env,
4669            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4670            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4671            @GraphQLName("id") @GraphQLID final String id) {
4672        var mutationResultObject = new MutationResultObject();
4673
4674        try {
4675            var commandForm = InventoryUtil.getHome().getDeleteInventoryDispositionForm();
4676
4677            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4678            commandForm.setInventoryDispositionName(inventoryDispositionName);
4679            commandForm.setUuid(id);
4680
4681            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryDisposition(BaseGraphQl.getUserVisitPK(env),
4682                    commandForm));
4683        } catch (NamingException ex) {
4684            throw new RuntimeException(ex);
4685        }
4686
4687        return mutationResultObject;
4688    }
4689
4690    @GraphQLField
4691    @GraphQLRelayMutation
4692    static MutationResultWithIdObject createInventoryDispositionAdjustment(final DataFetchingEnvironment env,
4693            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4694            @GraphQLName("inventoryDispositionAdjustmentName") @GraphQLNonNull final String inventoryDispositionAdjustmentName,
4695            @GraphQLName("inventoryDispositionName") @GraphQLNonNull final String inventoryDispositionName,
4696            @GraphQLName("inventoryAdjustmentTypeName") @GraphQLNonNull final String inventoryAdjustmentTypeName,
4697            @GraphQLName("inventoryBucketTypeName") @GraphQLNonNull final String inventoryBucketTypeName,
4698            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4699            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4700            @GraphQLName("description") final String description) {
4701        var mutationResultObject = new MutationResultWithIdObject();
4702
4703        try {
4704            var commandForm = InventoryUtil.getHome().getCreateInventoryDispositionAdjustmentForm();
4705
4706            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4707            commandForm.setInventoryDispositionAdjustmentName(inventoryDispositionAdjustmentName);
4708            commandForm.setInventoryDispositionName(inventoryDispositionName);
4709            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4710            commandForm.setInventoryBucketTypeName(inventoryBucketTypeName);
4711            commandForm.setIsDefault(isDefault);
4712            commandForm.setSortOrder(sortOrder);
4713            commandForm.setDescription(description);
4714
4715            var commandResult = InventoryUtil.getHome().createInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
4716            mutationResultObject.setCommandResult(commandResult);
4717
4718            if(!commandResult.hasErrors()) {
4719                var result = commandResult.getExecutionResult().getResult();
4720
4721                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4722            }
4723        } catch (NamingException ex) {
4724            throw new RuntimeException(ex);
4725        }
4726
4727        return mutationResultObject;
4728    }
4729
4730    @GraphQLField
4731    @GraphQLRelayMutation
4732    static MutationResultWithIdObject editInventoryDispositionAdjustment(final DataFetchingEnvironment env,
4733            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4734            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4735            @GraphQLName("originalInventoryDispositionAdjustmentName") final String originalInventoryDispositionAdjustmentName,
4736            @GraphQLName("id") @GraphQLID final String id,
4737            @GraphQLName("inventoryDispositionAdjustmentName") final String inventoryDispositionAdjustmentName,
4738            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
4739            @GraphQLName("inventoryBucketTypeName") final String inventoryBucketTypeName,
4740            @GraphQLName("isDefault") final String isDefault,
4741            @GraphQLName("sortOrder") final String sortOrder,
4742            @GraphQLName("description") final String description) {
4743        var mutationResultObject = new MutationResultWithIdObject();
4744
4745        try {
4746            var spec = InventoryUtil.getHome().getInventoryDispositionAdjustmentUniversalSpec();
4747
4748            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4749            spec.setInventoryDispositionName(inventoryDispositionName);
4750            spec.setInventoryDispositionAdjustmentName(originalInventoryDispositionAdjustmentName);
4751            spec.setUuid(id);
4752
4753            var commandForm = InventoryUtil.getHome().getEditInventoryDispositionAdjustmentForm();
4754
4755            commandForm.setSpec(spec);
4756            commandForm.setEditMode(EditMode.LOCK);
4757
4758            var commandResult = InventoryUtil.getHome().editInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
4759
4760            if(!commandResult.hasErrors()) {
4761                var executionResult = commandResult.getExecutionResult();
4762                var result = executionResult.getResult();
4763                Map<String, Object> arguments = env.getArgument("input");
4764                var edit = result.getEdit();
4765
4766                mutationResultObject.setEntityInstance(result.getInventoryDispositionAdjustment().getEntityInstance());
4767
4768                if(arguments.containsKey("inventoryDispositionAdjustmentName"))
4769                    edit.setInventoryDispositionAdjustmentName(inventoryDispositionAdjustmentName);
4770                if(arguments.containsKey("inventoryAdjustmentTypeName"))
4771                    edit.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
4772                if(arguments.containsKey("inventoryBucketTypeName"))
4773                    edit.setInventoryBucketTypeName(inventoryBucketTypeName);
4774                if(arguments.containsKey("isDefault"))
4775                    edit.setIsDefault(isDefault);
4776                if(arguments.containsKey("sortOrder"))
4777                    edit.setSortOrder(sortOrder);
4778                if(arguments.containsKey("description"))
4779                    edit.setDescription(description);
4780
4781                commandForm.setEdit(edit);
4782                commandForm.setEditMode(EditMode.UPDATE);
4783
4784                commandResult = InventoryUtil.getHome().editInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
4785            }
4786
4787            mutationResultObject.setCommandResult(commandResult);
4788        } catch (NamingException ex) {
4789            throw new RuntimeException(ex);
4790        }
4791
4792        return mutationResultObject;
4793    }
4794
4795    @GraphQLField
4796    @GraphQLRelayMutation
4797    static MutationResultObject deleteInventoryDispositionAdjustment(final DataFetchingEnvironment env,
4798            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4799            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4800            @GraphQLName("inventoryDispositionAdjustmentName") final String inventoryDispositionAdjustmentName,
4801            @GraphQLName("id") @GraphQLID final String id) {
4802        var mutationResultObject = new MutationResultObject();
4803
4804        try {
4805            var commandForm = InventoryUtil.getHome().getDeleteInventoryDispositionAdjustmentForm();
4806
4807            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4808            commandForm.setInventoryDispositionName(inventoryDispositionName);
4809            commandForm.setInventoryDispositionAdjustmentName(inventoryDispositionAdjustmentName);
4810            commandForm.setUuid(id);
4811
4812            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryDispositionAdjustment(BaseGraphQl.getUserVisitPK(env),
4813                    commandForm));
4814        } catch (NamingException ex) {
4815            throw new RuntimeException(ex);
4816        }
4817
4818        return mutationResultObject;
4819    }
4820
4821    @GraphQLField
4822    @GraphQLRelayMutation
4823    static MutationResultWithIdObject createInventoryTransactionReason(final DataFetchingEnvironment env,
4824            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4825            @GraphQLName("inventoryTransactionReasonName") @GraphQLNonNull final String inventoryTransactionReasonName,
4826            @GraphQLName("inventoryDispositionName") @GraphQLNonNull final String inventoryDispositionName,
4827            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4828            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4829            @GraphQLName("description") final String description) {
4830        var mutationResultObject = new MutationResultWithIdObject();
4831
4832        try {
4833            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionReasonForm();
4834
4835            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4836            commandForm.setInventoryTransactionReasonName(inventoryTransactionReasonName);
4837            commandForm.setInventoryDispositionName(inventoryDispositionName);
4838            commandForm.setIsDefault(isDefault);
4839            commandForm.setSortOrder(sortOrder);
4840            commandForm.setDescription(description);
4841
4842            var commandResult = InventoryUtil.getHome().createInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env), commandForm);
4843            mutationResultObject.setCommandResult(commandResult);
4844
4845            if(!commandResult.hasErrors()) {
4846                var result = commandResult.getExecutionResult().getResult();
4847
4848                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4849            }
4850        } catch (NamingException ex) {
4851            throw new RuntimeException(ex);
4852        }
4853
4854        return mutationResultObject;
4855    }
4856
4857    @GraphQLField
4858    @GraphQLRelayMutation
4859    static MutationResultWithIdObject editInventoryTransactionReason(final DataFetchingEnvironment env,
4860            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4861            @GraphQLName("originalInventoryTransactionReasonName") final String originalInventoryTransactionReasonName,
4862            @GraphQLName("id") @GraphQLID final String id,
4863            @GraphQLName("inventoryTransactionReasonName") final String inventoryTransactionReasonName,
4864            @GraphQLName("inventoryDispositionName") final String inventoryDispositionName,
4865            @GraphQLName("isDefault") final String isDefault,
4866            @GraphQLName("sortOrder") final String sortOrder,
4867            @GraphQLName("description") final String description) {
4868        var mutationResultObject = new MutationResultWithIdObject();
4869
4870        try {
4871            var spec = InventoryUtil.getHome().getInventoryTransactionReasonUniversalSpec();
4872
4873            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4874            spec.setInventoryTransactionReasonName(originalInventoryTransactionReasonName);
4875            spec.setUuid(id);
4876
4877            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionReasonForm();
4878
4879            commandForm.setSpec(spec);
4880            commandForm.setEditMode(EditMode.LOCK);
4881
4882            var commandResult = InventoryUtil.getHome().editInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env), commandForm);
4883
4884            if(!commandResult.hasErrors()) {
4885                var executionResult = commandResult.getExecutionResult();
4886                var result = executionResult.getResult();
4887                Map<String, Object> arguments = env.getArgument("input");
4888                var edit = result.getEdit();
4889
4890                mutationResultObject.setEntityInstance(result.getInventoryTransactionReason().getEntityInstance());
4891
4892                if(arguments.containsKey("inventoryTransactionReasonName"))
4893                    edit.setInventoryTransactionReasonName(inventoryTransactionReasonName);
4894                if(arguments.containsKey("inventoryDispositionName"))
4895                    edit.setInventoryDispositionName(inventoryDispositionName);
4896                if(arguments.containsKey("isDefault"))
4897                    edit.setIsDefault(isDefault);
4898                if(arguments.containsKey("sortOrder"))
4899                    edit.setSortOrder(sortOrder);
4900                if(arguments.containsKey("description"))
4901                    edit.setDescription(description);
4902
4903                commandForm.setEdit(edit);
4904                commandForm.setEditMode(EditMode.UPDATE);
4905
4906                commandResult = InventoryUtil.getHome().editInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env), commandForm);
4907            }
4908
4909            mutationResultObject.setCommandResult(commandResult);
4910        } catch (NamingException ex) {
4911            throw new RuntimeException(ex);
4912        }
4913
4914        return mutationResultObject;
4915    }
4916
4917    @GraphQLField
4918    @GraphQLRelayMutation
4919    static MutationResultObject deleteInventoryTransactionReason(final DataFetchingEnvironment env,
4920            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4921            @GraphQLName("inventoryTransactionReasonName") final String inventoryTransactionReasonName,
4922            @GraphQLName("id") @GraphQLID final String id) {
4923        var mutationResultObject = new MutationResultObject();
4924
4925        try {
4926            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionReasonForm();
4927
4928            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4929            commandForm.setInventoryTransactionReasonName(inventoryTransactionReasonName);
4930            commandForm.setUuid(id);
4931
4932            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionReason(BaseGraphQl.getUserVisitPK(env),
4933                    commandForm));
4934        } catch (NamingException ex) {
4935            throw new RuntimeException(ex);
4936        }
4937
4938        return mutationResultObject;
4939    }
4940
4941    @GraphQLField
4942    @GraphQLRelayMutation
4943    static MutationResultWithIdObject createInventoryTransactionRoleType(final DataFetchingEnvironment env,
4944            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
4945            @GraphQLName("inventoryTransactionRoleTypeName") @GraphQLNonNull final String inventoryTransactionRoleTypeName,
4946            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4947            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4948            @GraphQLName("description") final String description) {
4949        var mutationResultObject = new MutationResultWithIdObject();
4950
4951        try {
4952            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionRoleTypeForm();
4953
4954            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4955            commandForm.setInventoryTransactionRoleTypeName(inventoryTransactionRoleTypeName);
4956            commandForm.setIsDefault(isDefault);
4957            commandForm.setSortOrder(sortOrder);
4958            commandForm.setDescription(description);
4959
4960            var commandResult = InventoryUtil.getHome().createInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env), commandForm);
4961            mutationResultObject.setCommandResult(commandResult);
4962
4963            if(!commandResult.hasErrors()) {
4964                var result = commandResult.getExecutionResult().getResult();
4965
4966                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4967            }
4968        } catch (NamingException ex) {
4969            throw new RuntimeException(ex);
4970        }
4971
4972        return mutationResultObject;
4973    }
4974
4975    @GraphQLField
4976    @GraphQLRelayMutation
4977    static MutationResultWithIdObject editInventoryTransactionRoleType(final DataFetchingEnvironment env,
4978            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
4979            @GraphQLName("originalInventoryTransactionRoleTypeName") final String originalInventoryTransactionRoleTypeName,
4980            @GraphQLName("id") @GraphQLID final String id,
4981            @GraphQLName("inventoryTransactionRoleTypeName") final String inventoryTransactionRoleTypeName,
4982            @GraphQLName("isDefault") final String isDefault,
4983            @GraphQLName("sortOrder") final String sortOrder,
4984            @GraphQLName("description") final String description) {
4985        var mutationResultObject = new MutationResultWithIdObject();
4986
4987        try {
4988            var spec = InventoryUtil.getHome().getInventoryTransactionRoleTypeUniversalSpec();
4989
4990            spec.setInventoryTransactionTypeName(inventoryTransactionTypeName);
4991            spec.setInventoryTransactionRoleTypeName(originalInventoryTransactionRoleTypeName);
4992            spec.setUuid(id);
4993
4994            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionRoleTypeForm();
4995
4996            commandForm.setSpec(spec);
4997            commandForm.setEditMode(EditMode.LOCK);
4998
4999            var commandResult = InventoryUtil.getHome().editInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env), commandForm);
5000
5001            if(!commandResult.hasErrors()) {
5002                var executionResult = commandResult.getExecutionResult();
5003                var result = executionResult.getResult();
5004                Map<String, Object> arguments = env.getArgument("input");
5005                var edit = result.getEdit();
5006
5007                mutationResultObject.setEntityInstance(result.getInventoryTransactionRoleType().getEntityInstance());
5008
5009                if(arguments.containsKey("inventoryTransactionRoleTypeName"))
5010                    edit.setInventoryTransactionRoleTypeName(inventoryTransactionRoleTypeName);
5011                if(arguments.containsKey("isDefault"))
5012                    edit.setIsDefault(isDefault);
5013                if(arguments.containsKey("sortOrder"))
5014                    edit.setSortOrder(sortOrder);
5015                if(arguments.containsKey("description"))
5016                    edit.setDescription(description);
5017
5018                commandForm.setEdit(edit);
5019                commandForm.setEditMode(EditMode.UPDATE);
5020
5021                commandResult = InventoryUtil.getHome().editInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env), commandForm);
5022            }
5023
5024            mutationResultObject.setCommandResult(commandResult);
5025        } catch (NamingException ex) {
5026            throw new RuntimeException(ex);
5027        }
5028
5029        return mutationResultObject;
5030    }
5031
5032    @GraphQLField
5033    @GraphQLRelayMutation
5034    static MutationResultObject deleteInventoryTransactionRoleType(final DataFetchingEnvironment env,
5035            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
5036            @GraphQLName("inventoryTransactionRoleTypeName") final String inventoryTransactionRoleTypeName,
5037            @GraphQLName("id") @GraphQLID final String id) {
5038        var mutationResultObject = new MutationResultObject();
5039
5040        try {
5041            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionRoleTypeForm();
5042
5043            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
5044            commandForm.setInventoryTransactionRoleTypeName(inventoryTransactionRoleTypeName);
5045            commandForm.setUuid(id);
5046
5047            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionRoleType(BaseGraphQl.getUserVisitPK(env),
5048                    commandForm));
5049        } catch (NamingException ex) {
5050            throw new RuntimeException(ex);
5051        }
5052
5053        return mutationResultObject;
5054    }
5055
5056    @GraphQLField
5057    @GraphQLRelayMutation
5058    static MutationResultWithIdObject createContentPageLayout(final DataFetchingEnvironment env,
5059            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName,
5060            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5061            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5062            @GraphQLName("description") final String description) {
5063        var mutationResultObject = new MutationResultWithIdObject();
5064
5065        try {
5066            var commandForm = ContentUtil.getHome().getCreateContentPageLayoutForm();
5067
5068            commandForm.setContentPageLayoutName(contentPageLayoutName);
5069            commandForm.setIsDefault(isDefault);
5070            commandForm.setSortOrder(sortOrder);
5071            commandForm.setDescription(description);
5072
5073            var commandResult = ContentUtil.getHome().createContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5074            mutationResultObject.setCommandResult(commandResult);
5075
5076            if(!commandResult.hasErrors()) {
5077                var result = commandResult.getExecutionResult().getResult();
5078
5079                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5080            }
5081        } catch (NamingException ex) {
5082            throw new RuntimeException(ex);
5083        }
5084
5085        return mutationResultObject;
5086    }
5087
5088    @GraphQLField
5089    @GraphQLRelayMutation
5090    static MutationResultObject deleteContentPageLayout(final DataFetchingEnvironment env,
5091            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName) {
5092        var mutationResultObject = new MutationResultObject();
5093
5094        try {
5095            var commandForm = ContentUtil.getHome().getDeleteContentPageLayoutForm();
5096
5097            commandForm.setContentPageLayoutName(contentPageLayoutName);
5098
5099            var commandResult = ContentUtil.getHome().deleteContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5100            mutationResultObject.setCommandResult(commandResult);
5101        } catch (NamingException ex) {
5102            throw new RuntimeException(ex);
5103        }
5104
5105        return mutationResultObject;
5106    }
5107
5108    @GraphQLField
5109    @GraphQLRelayMutation
5110    static MutationResultWithIdObject editContentPageLayout(final DataFetchingEnvironment env,
5111            @GraphQLName("originalContentPageLayoutName") final String originalContentPageLayoutName,
5112            @GraphQLName("id") @GraphQLID final String id,
5113            @GraphQLName("contentPageLayoutName") final String contentPageLayoutName,
5114            @GraphQLName("isDefault") final String isDefault,
5115            @GraphQLName("sortOrder") final String sortOrder,
5116            @GraphQLName("description") final String description) {
5117        var mutationResultObject = new MutationResultWithIdObject();
5118
5119        try {
5120            var spec = ContentUtil.getHome().getContentPageLayoutUniversalSpec();
5121
5122            spec.setContentPageLayoutName(originalContentPageLayoutName);
5123            spec.setUuid(id);
5124
5125            var commandForm = ContentUtil.getHome().getEditContentPageLayoutForm();
5126
5127            commandForm.setSpec(spec);
5128            commandForm.setEditMode(EditMode.LOCK);
5129
5130            var commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5131
5132            if(!commandResult.hasErrors()) {
5133                var executionResult = commandResult.getExecutionResult();
5134                var result = executionResult.getResult();
5135                Map<String, Object> arguments = env.getArgument("input");
5136                var edit = result.getEdit();
5137
5138                mutationResultObject.setEntityInstance(result.getContentPageLayout().getEntityInstance());
5139
5140                if(arguments.containsKey("contentPageLayoutName"))
5141                    edit.setContentPageLayoutName(contentPageLayoutName);
5142                if(arguments.containsKey("isDefault"))
5143                    edit.setIsDefault(isDefault);
5144                if(arguments.containsKey("sortOrder"))
5145                    edit.setSortOrder(sortOrder);
5146                if(arguments.containsKey("description"))
5147                    edit.setDescription(description);
5148
5149                commandForm.setEdit(edit);
5150                commandForm.setEditMode(EditMode.UPDATE);
5151
5152                commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
5153            }
5154
5155            mutationResultObject.setCommandResult(commandResult);
5156        } catch (NamingException ex) {
5157            throw new RuntimeException(ex);
5158        }
5159
5160        return mutationResultObject;
5161    }
5162
5163    @GraphQLField
5164    @GraphQLRelayMutation
5165    @GraphQLName("setUserVisitPreferredLanguage")
5166    static MutationResultObject setUserVisitPreferredLanguage(final DataFetchingEnvironment env,
5167            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
5168        var mutationResultObject = new MutationResultObject();
5169
5170        try {
5171            var commandForm = UserUtil.getHome().getSetUserVisitPreferredLanguageForm();
5172
5173            commandForm.setLanguageIsoName(languageIsoName);
5174
5175            var commandResult = UserUtil.getHome().setUserVisitPreferredLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
5176            mutationResultObject.setCommandResult(commandResult);
5177        } catch (NamingException ex) {
5178            throw new RuntimeException(ex);
5179        }
5180
5181        return mutationResultObject;
5182    }
5183
5184    @GraphQLField
5185    @GraphQLRelayMutation
5186    @GraphQLName("setUserVisitPreferredCurrency")
5187    static MutationResultObject setUserVisitPreferredCurrency(final DataFetchingEnvironment env,
5188            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
5189        var mutationResultObject = new MutationResultObject();
5190
5191        try {
5192            var commandForm = UserUtil.getHome().getSetUserVisitPreferredCurrencyForm();
5193
5194            commandForm.setCurrencyIsoName(currencyIsoName);
5195
5196            var commandResult = UserUtil.getHome().setUserVisitPreferredCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
5197            mutationResultObject.setCommandResult(commandResult);
5198        } catch (NamingException ex) {
5199            throw new RuntimeException(ex);
5200        }
5201
5202        return mutationResultObject;
5203    }
5204
5205    @GraphQLField
5206    @GraphQLRelayMutation
5207    @GraphQLName("setUserVisitPreferredTimeZone")
5208    static MutationResultObject setUserVisitPreferredTimeZone(final DataFetchingEnvironment env,
5209            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName) {
5210        var mutationResultObject = new MutationResultObject();
5211
5212        try {
5213            var commandForm = UserUtil.getHome().getSetUserVisitPreferredTimeZoneForm();
5214
5215            commandForm.setJavaTimeZoneName(javaTimeZoneName);
5216
5217            var commandResult = UserUtil.getHome().setUserVisitPreferredTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
5218            mutationResultObject.setCommandResult(commandResult);
5219        } catch (NamingException ex) {
5220            throw new RuntimeException(ex);
5221        }
5222
5223        return mutationResultObject;
5224    }
5225
5226    @GraphQLField
5227    @GraphQLRelayMutation
5228    @GraphQLName("setUserVisitPreferredDateTimeFormat")
5229    static MutationResultObject setUserVisitPreferredDateTimeFormat(final DataFetchingEnvironment env,
5230            @GraphQLName("dateTimeFormatName") @GraphQLNonNull final String dateTimeFormatName) {
5231        var mutationResultObject = new MutationResultObject();
5232
5233        try {
5234            var commandForm = UserUtil.getHome().getSetUserVisitPreferredDateTimeFormatForm();
5235
5236            commandForm.setDateTimeFormatName(dateTimeFormatName);
5237
5238            var commandResult = UserUtil.getHome().setUserVisitPreferredDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
5239            mutationResultObject.setCommandResult(commandResult);
5240        } catch (NamingException ex) {
5241            throw new RuntimeException(ex);
5242        }
5243
5244        return mutationResultObject;
5245    }
5246
5247    @GraphQLField
5248    @GraphQLRelayMutation
5249    static MutationResultWithIdObject createComponentVendor(final DataFetchingEnvironment env,
5250            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5251            @GraphQLName("description") final String description) {
5252        var mutationResultObject = new MutationResultWithIdObject();
5253
5254        try {
5255            var commandForm = CoreUtil.getHome().getCreateComponentVendorForm();
5256
5257            commandForm.setComponentVendorName(componentVendorName);
5258            commandForm.setDescription(description);
5259
5260            var commandResult = CoreUtil.getHome().createComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5261            mutationResultObject.setCommandResult(commandResult);
5262
5263            if(!commandResult.hasErrors()) {
5264                var result = commandResult.getExecutionResult().getResult();
5265
5266                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5267            }
5268        } catch (NamingException ex) {
5269            throw new RuntimeException(ex);
5270        }
5271
5272        return mutationResultObject;
5273    }
5274
5275    @GraphQLField
5276    @GraphQLRelayMutation
5277    static MutationResultObject deleteComponentVendor(final DataFetchingEnvironment env,
5278            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName) {
5279        var mutationResultObject = new MutationResultObject();
5280
5281        try {
5282            var commandForm = CoreUtil.getHome().getDeleteComponentVendorForm();
5283
5284            commandForm.setComponentVendorName(componentVendorName);
5285
5286            var commandResult = CoreUtil.getHome().deleteComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5287            mutationResultObject.setCommandResult(commandResult);
5288        } catch (NamingException ex) {
5289            throw new RuntimeException(ex);
5290        }
5291
5292        return mutationResultObject;
5293    }
5294
5295    @GraphQLField
5296    @GraphQLRelayMutation
5297    static MutationResultWithIdObject editComponentVendor(final DataFetchingEnvironment env,
5298            @GraphQLName("originalComponentVendorName") @GraphQLNonNull final String originalComponentVendorName,
5299            @GraphQLName("componentVendorName") final String componentVendorName,
5300            @GraphQLName("description") final String description) {
5301        var mutationResultObject = new MutationResultWithIdObject();
5302
5303        try {
5304            var spec = CoreUtil.getHome().getComponentVendorSpec();
5305
5306            spec.setComponentVendorName(originalComponentVendorName);
5307
5308            var commandForm = CoreUtil.getHome().getEditComponentVendorForm();
5309
5310            commandForm.setSpec(spec);
5311            commandForm.setEditMode(EditMode.LOCK);
5312
5313            var commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5314
5315            if(!commandResult.hasErrors()) {
5316                var executionResult = commandResult.getExecutionResult();
5317                var result = executionResult.getResult();
5318                Map<String, Object> arguments = env.getArgument("input");
5319                var edit = result.getEdit();
5320
5321                mutationResultObject.setEntityInstance(result.getComponentVendor().getEntityInstance());
5322
5323                if(arguments.containsKey("componentVendorName"))
5324                    edit.setComponentVendorName(componentVendorName);
5325                if(arguments.containsKey("description"))
5326                    edit.setDescription(description);
5327
5328                commandForm.setEdit(edit);
5329                commandForm.setEditMode(EditMode.UPDATE);
5330
5331                commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
5332            }
5333
5334            mutationResultObject.setCommandResult(commandResult);
5335        } catch (NamingException ex) {
5336            throw new RuntimeException(ex);
5337        }
5338
5339        return mutationResultObject;
5340    }
5341
5342    @GraphQLField
5343    @GraphQLRelayMutation
5344    static MutationResultWithIdObject createEntityType(final DataFetchingEnvironment env,
5345            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5346            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5347            @GraphQLName("keepAllHistory") @GraphQLNonNull final String keepAllHistory,
5348            @GraphQLName("lockTimeout") final String lockTimeout,
5349            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
5350            @GraphQLName("isExtensible") @GraphQLNonNull final String isExtensible,
5351            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5352            @GraphQLName("description") final String description) {
5353        var mutationResultObject = new MutationResultWithIdObject();
5354
5355        try {
5356            var commandForm = CoreUtil.getHome().getCreateEntityTypeForm();
5357
5358            commandForm.setComponentVendorName(componentVendorName);
5359            commandForm.setEntityTypeName(entityTypeName);
5360            commandForm.setKeepAllHistory(keepAllHistory);
5361            commandForm.setLockTimeout(lockTimeout);
5362            commandForm.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
5363            commandForm.setIsExtensible(isExtensible);
5364            commandForm.setSortOrder(sortOrder);
5365            commandForm.setDescription(description);
5366
5367            var commandResult = CoreUtil.getHome().createEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5368            mutationResultObject.setCommandResult(commandResult);
5369
5370            if(!commandResult.hasErrors()) {
5371                var result = commandResult.getExecutionResult().getResult();
5372
5373                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5374            }
5375        } catch (NamingException ex) {
5376            throw new RuntimeException(ex);
5377        }
5378
5379        return mutationResultObject;
5380    }
5381
5382    @GraphQLField
5383    @GraphQLRelayMutation
5384    static MutationResultObject deleteEntityType(final DataFetchingEnvironment env,
5385            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5386            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5387        var mutationResultObject = new MutationResultObject();
5388
5389        try {
5390            var commandForm = CoreUtil.getHome().getDeleteEntityTypeForm();
5391
5392            commandForm.setComponentVendorName(componentVendorName);
5393            commandForm.setEntityTypeName(entityTypeName);
5394
5395            var commandResult = CoreUtil.getHome().deleteEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5396            mutationResultObject.setCommandResult(commandResult);
5397        } catch (NamingException ex) {
5398            throw new RuntimeException(ex);
5399        }
5400
5401        return mutationResultObject;
5402    }
5403
5404    @GraphQLField
5405    @GraphQLRelayMutation
5406    static MutationResultWithIdObject editEntityType(final DataFetchingEnvironment env,
5407            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5408            @GraphQLName("originalEntityTypeName") @GraphQLNonNull final String originalEntityTypeName,
5409            @GraphQLName("entityTypeName") final String entityTypeName,
5410            @GraphQLName("keepAllHistory") final String keepAllHistory,
5411            @GraphQLName("lockTimeout") final String lockTimeout,
5412            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
5413            @GraphQLName("isExtensible") final String isExtensible,
5414            @GraphQLName("sortOrder") final String sortOrder,
5415            @GraphQLName("description") final String description) {
5416        var mutationResultObject = new MutationResultWithIdObject();
5417
5418        try {
5419            var spec = CoreUtil.getHome().getEntityTypeSpec();
5420
5421            spec.setComponentVendorName(componentVendorName);
5422            spec.setEntityTypeName(originalEntityTypeName);
5423
5424            var commandForm = CoreUtil.getHome().getEditEntityTypeForm();
5425
5426            commandForm.setSpec(spec);
5427            commandForm.setEditMode(EditMode.LOCK);
5428
5429            var commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5430
5431            if(!commandResult.hasErrors()) {
5432                var executionResult = commandResult.getExecutionResult();
5433                var result = executionResult.getResult();
5434                Map<String, Object> arguments = env.getArgument("input");
5435                var edit = result.getEdit();
5436
5437                mutationResultObject.setEntityInstance(result.getEntityType().getEntityInstance());
5438
5439                if(arguments.containsKey("entityTypeName"))
5440                    edit.setEntityTypeName(entityTypeName);
5441                if(arguments.containsKey("keepAllHistory"))
5442                    edit.setKeepAllHistory(keepAllHistory);
5443                if(arguments.containsKey("lockTimeout"))
5444                    edit.setLockTimeout(lockTimeout);
5445                if(arguments.containsKey("lockTimeoutUnitOfMeasureTypeName"))
5446                    edit.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
5447                if(arguments.containsKey("isExtensible"))
5448                    edit.setIsExtensible(isExtensible);
5449                if(arguments.containsKey("sortOrder"))
5450                    edit.setSortOrder(sortOrder);
5451                if(arguments.containsKey("description"))
5452                    edit.setDescription(description);
5453
5454                commandForm.setEdit(edit);
5455                commandForm.setEditMode(EditMode.UPDATE);
5456
5457                commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5458            }
5459
5460            mutationResultObject.setCommandResult(commandResult);
5461        } catch (NamingException ex) {
5462            throw new RuntimeException(ex);
5463        }
5464
5465        return mutationResultObject;
5466    }
5467
5468    @GraphQLField
5469    @GraphQLRelayMutation
5470    static MutationResultWithIdObject createEntityInstance(final DataFetchingEnvironment env,
5471            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5472            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5473        var mutationResultObject = new MutationResultWithIdObject();
5474
5475        try {
5476            var commandForm = CoreUtil.getHome().getCreateEntityInstanceForm();
5477
5478            commandForm.setComponentVendorName(componentVendorName);
5479            commandForm.setEntityTypeName(entityTypeName);
5480
5481            var commandResult = CoreUtil.getHome().createEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
5482            mutationResultObject.setCommandResult(commandResult);
5483
5484            if(!commandResult.hasErrors()) {
5485                var result = commandResult.getExecutionResult().getResult();
5486
5487                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5488            }
5489        } catch (NamingException ex) {
5490            throw new RuntimeException(ex);
5491        }
5492
5493        return mutationResultObject;
5494    }
5495
5496    @GraphQLField
5497    @GraphQLRelayMutation
5498    static MutationResultObject deleteEntityInstance(final DataFetchingEnvironment env,
5499            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
5500        var mutationResultObject = new MutationResultObject();
5501
5502        try {
5503            var commandForm = CoreUtil.getHome().getDeleteEntityInstanceForm();
5504
5505            commandForm.setUuid(id);
5506
5507            var commandResult = CoreUtil.getHome().deleteEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
5508            mutationResultObject.setCommandResult(commandResult);
5509        } catch (NamingException ex) {
5510            throw new RuntimeException(ex);
5511        }
5512
5513        return mutationResultObject;
5514    }
5515
5516    @GraphQLField
5517    @GraphQLRelayMutation
5518    static MutationResultObject removeEntityInstance(final DataFetchingEnvironment env,
5519            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
5520        var mutationResultObject = new MutationResultObject();
5521
5522        try {
5523            var commandForm = CoreUtil.getHome().getRemoveEntityInstanceForm();
5524
5525            commandForm.setUuid(id);
5526
5527            var commandResult = CoreUtil.getHome().removeEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
5528            mutationResultObject.setCommandResult(commandResult);
5529        } catch (NamingException ex) {
5530            throw new RuntimeException(ex);
5531        }
5532
5533        return mutationResultObject;
5534    }
5535
5536    @GraphQLField
5537    @GraphQLRelayMutation
5538    static MutationResultObject sendEvent(final DataFetchingEnvironment env,
5539            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5540            @GraphQLName("eventTypeName") @GraphQLNonNull final String eventTypeName) {
5541        var mutationResultObject = new MutationResultObject();
5542
5543        try {
5544            var commandForm = CoreUtil.getHome().getSendEventForm();
5545
5546            commandForm.setUuid(id);
5547            commandForm.setEventTypeName(eventTypeName);
5548
5549            var commandResult = CoreUtil.getHome().sendEvent(BaseGraphQl.getUserVisitPK(env), commandForm);
5550            mutationResultObject.setCommandResult(commandResult);
5551        } catch (NamingException ex) {
5552            throw new RuntimeException(ex);
5553        }
5554
5555        return mutationResultObject;
5556    }
5557
5558    @GraphQLField
5559    @GraphQLRelayMutation
5560    static MutationResultWithIdObject createTagScope(final DataFetchingEnvironment env,
5561            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5562            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5563            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5564            @GraphQLName("description") final String description) {
5565        var mutationResultObject = new MutationResultWithIdObject();
5566
5567        try {
5568            var commandForm = TagUtil.getHome().getCreateTagScopeForm();
5569
5570            commandForm.setTagScopeName(tagScopeName);
5571            commandForm.setIsDefault(isDefault);
5572            commandForm.setSortOrder(sortOrder);
5573            commandForm.setDescription(description);
5574
5575            var commandResult = TagUtil.getHome().createTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5576            mutationResultObject.setCommandResult(commandResult);
5577
5578            if(!commandResult.hasErrors()) {
5579                var result = commandResult.getExecutionResult().getResult();
5580
5581                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5582            }
5583        } catch (NamingException ex) {
5584            throw new RuntimeException(ex);
5585        }
5586
5587        return mutationResultObject;
5588    }
5589
5590    @GraphQLField
5591    @GraphQLRelayMutation
5592    static MutationResultObject deleteTagScope(final DataFetchingEnvironment env,
5593            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName) {
5594        var mutationResultObject = new MutationResultObject();
5595
5596        try {
5597            var commandForm = TagUtil.getHome().getDeleteTagScopeForm();
5598
5599            commandForm.setTagScopeName(tagScopeName);
5600
5601            var commandResult = TagUtil.getHome().deleteTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5602            mutationResultObject.setCommandResult(commandResult);
5603        } catch (NamingException ex) {
5604            throw new RuntimeException(ex);
5605        }
5606
5607        return mutationResultObject;
5608    }
5609
5610    @GraphQLField
5611    @GraphQLRelayMutation
5612    static MutationResultWithIdObject editTagScope(final DataFetchingEnvironment env,
5613            @GraphQLName("originalTagScopeName") @GraphQLNonNull final String originalTagScopeName,
5614            @GraphQLName("tagScopeName") final String tagScopeName,
5615            @GraphQLName("isDefault") final String isDefault,
5616            @GraphQLName("sortOrder") final String sortOrder,
5617            @GraphQLName("description") final String description) {
5618        var mutationResultObject = new MutationResultWithIdObject();
5619
5620        try {
5621            var spec = TagUtil.getHome().getTagScopeSpec();
5622
5623            spec.setTagScopeName(originalTagScopeName);
5624
5625            var commandForm = TagUtil.getHome().getEditTagScopeForm();
5626
5627            commandForm.setSpec(spec);
5628            commandForm.setEditMode(EditMode.LOCK);
5629
5630            var commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5631
5632            if(!commandResult.hasErrors()) {
5633                var executionResult = commandResult.getExecutionResult();
5634                var result = executionResult.getResult();
5635                Map<String, Object> arguments = env.getArgument("input");
5636                var edit = result.getEdit();
5637
5638                mutationResultObject.setEntityInstance(result.getTagScope().getEntityInstance());
5639
5640                if(arguments.containsKey("tagScopeName"))
5641                    edit.setTagScopeName(tagScopeName);
5642                if(arguments.containsKey("isDefault"))
5643                    edit.setIsDefault(isDefault);
5644                if(arguments.containsKey("sortOrder"))
5645                    edit.setSortOrder(sortOrder);
5646                if(arguments.containsKey("description"))
5647                    edit.setDescription(description);
5648
5649                commandForm.setEdit(edit);
5650                commandForm.setEditMode(EditMode.UPDATE);
5651
5652                commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
5653            }
5654
5655            mutationResultObject.setCommandResult(commandResult);
5656        } catch (NamingException ex) {
5657            throw new RuntimeException(ex);
5658        }
5659
5660        return mutationResultObject;
5661    }
5662
5663    @GraphQLField
5664    @GraphQLRelayMutation
5665    static MutationResultObject createTagScopeEntityType(final DataFetchingEnvironment env,
5666            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5667            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5668            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5669        var mutationResultObject = new MutationResultObject();
5670
5671        try {
5672            var commandForm = TagUtil.getHome().getCreateTagScopeEntityTypeForm();
5673
5674            commandForm.setTagScopeName(tagScopeName);
5675            commandForm.setComponentVendorName(componentVendorName);
5676            commandForm.setEntityTypeName(entityTypeName);
5677
5678            var commandResult = TagUtil.getHome().createTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5679            mutationResultObject.setCommandResult(commandResult);
5680        } catch (NamingException ex) {
5681            throw new RuntimeException(ex);
5682        }
5683
5684        return mutationResultObject;
5685    }
5686
5687    @GraphQLField
5688    @GraphQLRelayMutation
5689    static MutationResultObject deleteTagScopeEntityType(final DataFetchingEnvironment env,
5690            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5691            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5692            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
5693        var mutationResultObject = new MutationResultObject();
5694
5695        try {
5696            var commandForm = TagUtil.getHome().getDeleteTagScopeEntityTypeForm();
5697
5698            commandForm.setTagScopeName(tagScopeName);
5699            commandForm.setComponentVendorName(componentVendorName);
5700            commandForm.setEntityTypeName(entityTypeName);
5701
5702            var commandResult = TagUtil.getHome().deleteTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
5703            mutationResultObject.setCommandResult(commandResult);
5704        } catch (NamingException ex) {
5705            throw new RuntimeException(ex);
5706        }
5707
5708        return mutationResultObject;
5709    }
5710
5711    @GraphQLField
5712    @GraphQLRelayMutation
5713    static MutationResultWithIdObject createTag(final DataFetchingEnvironment env,
5714            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5715            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5716        var mutationResultObject = new MutationResultWithIdObject();
5717
5718        try {
5719            var commandForm = TagUtil.getHome().getCreateTagForm();
5720
5721            commandForm.setTagScopeName(tagScopeName);
5722            commandForm.setTagName(tagName);
5723
5724            var commandResult = TagUtil.getHome().createTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5725            mutationResultObject.setCommandResult(commandResult);
5726
5727            if(!commandResult.hasErrors()) {
5728                var result = commandResult.getExecutionResult().getResult();
5729
5730                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5731            }
5732        } catch (NamingException ex) {
5733            throw new RuntimeException(ex);
5734        }
5735
5736        return mutationResultObject;
5737    }
5738
5739    @GraphQLField
5740    @GraphQLRelayMutation
5741    static MutationResultObject deleteTag(final DataFetchingEnvironment env,
5742            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5743            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5744        var mutationResultObject = new MutationResultObject();
5745
5746        try {
5747            var commandForm = TagUtil.getHome().getDeleteTagForm();
5748
5749            commandForm.setTagScopeName(tagScopeName);
5750            commandForm.setTagName(tagName);
5751
5752            var commandResult = TagUtil.getHome().deleteTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5753            mutationResultObject.setCommandResult(commandResult);
5754        } catch (NamingException ex) {
5755            throw new RuntimeException(ex);
5756        }
5757
5758        return mutationResultObject;
5759    }
5760
5761    @GraphQLField
5762    @GraphQLRelayMutation
5763    static MutationResultWithIdObject editTag(final DataFetchingEnvironment env,
5764            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5765            @GraphQLName("originalTagName") @GraphQLNonNull final String originalTagName,
5766            @GraphQLName("tagName") final String tagName) {
5767        var mutationResultObject = new MutationResultWithIdObject();
5768
5769        try {
5770            var spec = TagUtil.getHome().getTagSpec();
5771
5772            spec.setTagScopeName(tagScopeName);
5773            spec.setTagName(originalTagName);
5774
5775            var commandForm = TagUtil.getHome().getEditTagForm();
5776
5777            commandForm.setSpec(spec);
5778            commandForm.setEditMode(EditMode.LOCK);
5779
5780            var commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5781
5782            if(!commandResult.hasErrors()) {
5783                var executionResult = commandResult.getExecutionResult();
5784                var result = executionResult.getResult();
5785                Map<String, Object> arguments = env.getArgument("input");
5786                var edit = result.getEdit();
5787
5788                mutationResultObject.setEntityInstance(result.getTag().getEntityInstance());
5789
5790                if(arguments.containsKey("tagName"))
5791                    edit.setTagName(tagName);
5792
5793                commandForm.setEdit(edit);
5794                commandForm.setEditMode(EditMode.UPDATE);
5795
5796                commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5797            }
5798
5799            mutationResultObject.setCommandResult(commandResult);
5800        } catch (NamingException ex) {
5801            throw new RuntimeException(ex);
5802        }
5803
5804        return mutationResultObject;
5805    }
5806
5807    @GraphQLField
5808    @GraphQLRelayMutation
5809    static MutationResultObject createEntityTag(final DataFetchingEnvironment env,
5810            @GraphQLName("id") @GraphQLNonNull final String id,
5811            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5812            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5813        var mutationResultObject = new MutationResultObject();
5814
5815        try {
5816            var commandForm = TagUtil.getHome().getCreateEntityTagForm();
5817
5818            commandForm.setUuid(id);
5819            commandForm.setTagScopeName(tagScopeName);
5820            commandForm.setTagName(tagName);
5821
5822            var commandResult = TagUtil.getHome().createEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5823            mutationResultObject.setCommandResult(commandResult);
5824        } catch (NamingException ex) {
5825            throw new RuntimeException(ex);
5826        }
5827
5828        return mutationResultObject;
5829    }
5830
5831    @GraphQLField
5832    @GraphQLRelayMutation
5833    static MutationResultObject deleteEntityTag(final DataFetchingEnvironment env,
5834            @GraphQLName("id") @GraphQLNonNull final String id,
5835            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
5836            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
5837        var mutationResultObject = new MutationResultObject();
5838
5839        try {
5840            var commandForm = TagUtil.getHome().getDeleteEntityTagForm();
5841
5842            commandForm.setUuid(id);
5843            commandForm.setTagScopeName(tagScopeName);
5844            commandForm.setTagName(tagName);
5845
5846            var commandResult = TagUtil.getHome().deleteEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
5847            mutationResultObject.setCommandResult(commandResult);
5848        } catch (NamingException ex) {
5849            throw new RuntimeException(ex);
5850        }
5851
5852        return mutationResultObject;
5853    }
5854
5855    @GraphQLField
5856    @GraphQLRelayMutation
5857    static MutationResultWithIdObject createEntityAliasType(final DataFetchingEnvironment env,
5858            @GraphQLName("id") @GraphQLID final String id,
5859            @GraphQLName("componentVendorName") final String componentVendorName,
5860            @GraphQLName("entityTypeName") final String entityTypeName,
5861            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
5862            @GraphQLName("validationPattern") final String validationPattern,
5863            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5864            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5865            @GraphQLName("description") final String description) {
5866        var mutationResultObject = new MutationResultWithIdObject();
5867
5868        try {
5869            var commandForm = CoreUtil.getHome().getCreateEntityAliasTypeForm();
5870
5871            commandForm.setUuid(id);
5872            commandForm.setComponentVendorName(componentVendorName);
5873            commandForm.setEntityTypeName(entityTypeName);
5874            commandForm.setEntityAliasTypeName(entityAliasTypeName);
5875            commandForm.setValidationPattern(validationPattern);
5876            commandForm.setIsDefault(isDefault);
5877            commandForm.setSortOrder(sortOrder);
5878            commandForm.setDescription(description);
5879
5880            var commandResult = CoreUtil.getHome().createEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5881            mutationResultObject.setCommandResult(commandResult);
5882
5883            if(!commandResult.hasErrors()) {
5884                var result = commandResult.getExecutionResult().getResult();
5885
5886                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5887            }
5888        } catch (NamingException ex) {
5889            throw new RuntimeException(ex);
5890        }
5891
5892        return mutationResultObject;
5893    }
5894
5895    @GraphQLField
5896    @GraphQLRelayMutation
5897    static MutationResultObject editEntityAliasType(final DataFetchingEnvironment env,
5898            @GraphQLName("id") @GraphQLID final String id,
5899            @GraphQLName("componentVendorName") final String componentVendorName,
5900            @GraphQLName("entityTypeName") final String entityTypeName,
5901            @GraphQLName("originalEntityAliasTypeName") final String originalEntityAliasTypeName,
5902            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
5903            @GraphQLName("validationPattern") final String validationPattern,
5904            @GraphQLName("isDefault") final String isDefault,
5905            @GraphQLName("sortOrder") final String sortOrder,
5906            @GraphQLName("description") final String description) {
5907        var mutationResultObject = new MutationResultObject();
5908
5909        try {
5910            var spec = CoreUtil.getHome().getEntityAliasTypeUniversalSpec();
5911
5912            spec.setUuid(id);
5913            spec.setComponentVendorName(componentVendorName);
5914            spec.setEntityTypeName(entityTypeName);
5915            spec.setEntityAliasTypeName(originalEntityAliasTypeName);
5916
5917            var commandForm = CoreUtil.getHome().getEditEntityAliasTypeForm();
5918
5919            commandForm.setSpec(spec);
5920            commandForm.setEditMode(EditMode.LOCK);
5921
5922            var commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5923
5924            if(!commandResult.hasErrors()) {
5925                var executionResult = commandResult.getExecutionResult();
5926                var result = executionResult.getResult();
5927                Map<String, Object> arguments = env.getArgument("input");
5928                var edit = result.getEdit();
5929
5930                if(arguments.containsKey("entityAliasTypeName"))
5931                    edit.setEntityAliasTypeName(entityAliasTypeName);
5932                if(arguments.containsKey("isDefault"))
5933                    edit.setIsDefault(isDefault);
5934                if(arguments.containsKey("validationPattern"))
5935                    edit.setValidationPattern(validationPattern);
5936                if(arguments.containsKey("sortOrder"))
5937                    edit.setSortOrder(sortOrder);
5938                if(arguments.containsKey("description"))
5939                    edit.setDescription(description);
5940
5941                commandForm.setEdit(edit);
5942                commandForm.setEditMode(EditMode.UPDATE);
5943
5944                commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5945            }
5946
5947            mutationResultObject.setCommandResult(commandResult);
5948        } catch (NamingException ex) {
5949            throw new RuntimeException(ex);
5950        }
5951
5952        return mutationResultObject;
5953    }
5954
5955    @GraphQLField
5956    @GraphQLRelayMutation
5957    static MutationResultObject deleteEntityAliasType(final DataFetchingEnvironment env,
5958            @GraphQLName("id") @GraphQLID final String id,
5959            @GraphQLName("componentVendorName") final String componentVendorName,
5960            @GraphQLName("entityTypeName") final String entityTypeName,
5961            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName) {
5962        var mutationResultObject = new MutationResultObject();
5963
5964        try {
5965            var commandForm = CoreUtil.getHome().getDeleteEntityAliasTypeForm();
5966
5967            commandForm.setUuid(id);
5968            commandForm.setComponentVendorName(componentVendorName);
5969            commandForm.setEntityTypeName(entityTypeName);
5970            commandForm.setEntityAliasTypeName(entityAliasTypeName);
5971
5972            var commandResult = CoreUtil.getHome().deleteEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
5973            mutationResultObject.setCommandResult(commandResult);
5974        } catch (NamingException ex) {
5975            throw new RuntimeException(ex);
5976        }
5977
5978        return mutationResultObject;
5979    }
5980
5981    @GraphQLField
5982    @GraphQLRelayMutation
5983    static MutationResultObject createEntityAlias(final DataFetchingEnvironment env,
5984            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5985            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
5986            @GraphQLName("alias") @GraphQLNonNull final String alias) {
5987        var mutationResultObject = new MutationResultObject();
5988
5989        try {
5990            var commandForm = CoreUtil.getHome().getCreateEntityAliasForm();
5991
5992            commandForm.setUuid(id);
5993            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
5994            commandForm.setAlias(alias);
5995
5996            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
5997        } catch (NamingException ex) {
5998            throw new RuntimeException(ex);
5999        }
6000
6001        return mutationResultObject;
6002    }
6003
6004    @GraphQLField
6005    @GraphQLRelayMutation
6006    static MutationResultObject editEntityAlias(final DataFetchingEnvironment env,
6007            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6008            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
6009            @GraphQLName("alias") @GraphQLNonNull final String alias) {
6010        var mutationResultObject = new MutationResultObject();
6011
6012        try {
6013            var spec = CoreUtil.getHome().getEntityAliasSpec();
6014
6015            spec.setUuid(id);
6016            spec.setEntityAliasTypeUuid(entityAliasTypeId);
6017
6018            var commandForm = CoreUtil.getHome().getEditEntityAliasForm();
6019
6020            commandForm.setSpec(spec);
6021            commandForm.setEditMode(EditMode.LOCK);
6022
6023            var commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
6024
6025            if(!commandResult.hasErrors()) {
6026                var executionResult = commandResult.getExecutionResult();
6027                var result = executionResult.getResult();
6028                Map<String, Object> arguments = env.getArgument("input");
6029                var edit = result.getEdit();
6030
6031                if(arguments.containsKey("alias"))
6032                    edit.setAlias(alias);
6033
6034                commandForm.setEdit(edit);
6035                commandForm.setEditMode(EditMode.UPDATE);
6036
6037                commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
6038            }
6039
6040            mutationResultObject.setCommandResult(commandResult);
6041        } catch (NamingException ex) {
6042            throw new RuntimeException(ex);
6043        }
6044
6045        return mutationResultObject;
6046    }
6047
6048    @GraphQLField
6049    @GraphQLRelayMutation
6050    static MutationResultObject deleteEntityAlias(final DataFetchingEnvironment env,
6051            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6052            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId) {
6053        var mutationResultObject = new MutationResultObject();
6054
6055        try {
6056            var commandForm = CoreUtil.getHome().getDeleteEntityAliasForm();
6057
6058            commandForm.setUuid(id);
6059            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
6060
6061            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
6062        } catch (NamingException ex) {
6063            throw new RuntimeException(ex);
6064        }
6065
6066        return mutationResultObject;
6067    }
6068
6069    @GraphQLField
6070    @GraphQLRelayMutation
6071    static MutationResultWithIdObject createEntityAttributeGroup(final DataFetchingEnvironment env,
6072            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
6073            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
6074            @GraphQLName("entityAttributeGroupName") final String entityAttributeGroupName,
6075            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
6076            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
6077            @GraphQLName("description") final String description) {
6078        var mutationResultObject = new MutationResultWithIdObject();
6079
6080        try {
6081            var commandForm = CoreUtil.getHome().getCreateEntityAttributeGroupForm();
6082
6083            commandForm.setComponentVendorName(componentVendorName);
6084            commandForm.setEntityTypeName(entityTypeName);
6085            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6086            commandForm.setIsDefault(isDefault);
6087            commandForm.setSortOrder(sortOrder);
6088            commandForm.setDescription(description);
6089
6090            var commandResult = CoreUtil.getHome().createEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6091            mutationResultObject.setCommandResult(commandResult);
6092
6093            if(!commandResult.hasErrors()) {
6094                var result = commandResult.getExecutionResult().getResult();
6095
6096                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
6097            }
6098        } catch (NamingException ex) {
6099            throw new RuntimeException(ex);
6100        }
6101
6102        return mutationResultObject;
6103    }
6104
6105    @GraphQLField
6106    @GraphQLRelayMutation
6107    static MutationResultObject deleteEntityAttributeGroup(final DataFetchingEnvironment env,
6108            @GraphQLName("id") @GraphQLID final String id,
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.setComponentVendorName(componentVendorName);
6119            commandForm.setEntityTypeName(entityTypeName);
6120            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6121
6122            var commandResult = CoreUtil.getHome().deleteEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6123            mutationResultObject.setCommandResult(commandResult);
6124        } catch (NamingException ex) {
6125            throw new RuntimeException(ex);
6126        }
6127
6128        return mutationResultObject;
6129    }
6130
6131    @GraphQLField
6132    @GraphQLRelayMutation
6133    static MutationResultWithIdObject editEntityAttributeGroup(final DataFetchingEnvironment env,
6134            @GraphQLName("id") @GraphQLID final String id,
6135            @GraphQLName("componentVendorName") final String componentVendorName,
6136            @GraphQLName("entityTypeName") final String entityTypeName,
6137            @GraphQLName("originalEntityAttributeGroupName") final String originalEntityAttributeGroupName,
6138            @GraphQLName("entityAttributeGroupName") final String entityAttributeGroupName,
6139            @GraphQLName("isDefault") final String isDefault,
6140            @GraphQLName("sortOrder") final String sortOrder,
6141            @GraphQLName("description") final String description) {
6142        var mutationResultObject = new MutationResultWithIdObject();
6143
6144        try {
6145            var spec = CoreUtil.getHome().getEntityAttributeGroupUniversalSpec();
6146
6147            spec.setUuid(id);
6148            spec.setComponentVendorName(componentVendorName);
6149            spec.setEntityTypeName(entityTypeName);
6150            spec.setEntityAttributeGroupName(originalEntityAttributeGroupName);
6151
6152            var commandForm = CoreUtil.getHome().getEditEntityAttributeGroupForm();
6153
6154            commandForm.setSpec(spec);
6155            commandForm.setEditMode(EditMode.LOCK);
6156
6157            var commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6158
6159            if(!commandResult.hasErrors()) {
6160                var executionResult = commandResult.getExecutionResult();
6161                var result = executionResult.getResult();
6162                Map<String, Object> arguments = env.getArgument("input");
6163                var edit = result.getEdit();
6164
6165                mutationResultObject.setEntityInstance(result.getEntityAttributeGroup().getEntityInstance());
6166
6167                if(arguments.containsKey("entityAttributeGroupName"))
6168                    edit.setEntityAttributeGroupName(entityAttributeGroupName);
6169                if(arguments.containsKey("isDefault"))
6170                    edit.setIsDefault(isDefault);
6171                if(arguments.containsKey("sortOrder"))
6172                    edit.setSortOrder(sortOrder);
6173                if(arguments.containsKey("description"))
6174                    edit.setDescription(description);
6175
6176                commandForm.setEdit(edit);
6177                commandForm.setEditMode(EditMode.UPDATE);
6178
6179                commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6180            }
6181
6182            mutationResultObject.setCommandResult(commandResult);
6183        } catch (NamingException ex) {
6184            throw new RuntimeException(ex);
6185        }
6186
6187        return mutationResultObject;
6188    }
6189
6190    @GraphQLField
6191    @GraphQLRelayMutation
6192    static MutationResultWithIdObject createEntityAttribute(final DataFetchingEnvironment env,
6193            @GraphQLName("id") @GraphQLID final String id,
6194            @GraphQLName("componentVendorName") final String componentVendorName,
6195            @GraphQLName("entityTypeName") final String entityTypeName,
6196            @GraphQLName("entityAttributeName") final String entityAttributeName,
6197            @GraphQLName("entityAttributeTypeName") @GraphQLNonNull final String entityAttributeTypeName,
6198            @GraphQLName("trackRevisions") @GraphQLNonNull final String trackRevisions,
6199            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
6200            @GraphQLName("description") final String description,
6201            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
6202            @GraphQLName("validationPattern") final String validationPattern,
6203            @GraphQLName("upperRangeIntegerValue") final String upperRangeIntegerValue,
6204            @GraphQLName("upperLimitIntegerValue") final String upperLimitIntegerValue,
6205            @GraphQLName("lowerLimitIntegerValue") final String lowerLimitIntegerValue,
6206            @GraphQLName("lowerRangeIntegerValue") final String lowerRangeIntegerValue,
6207            @GraphQLName("upperRangeLongValue") final String upperRangeLongValue,
6208            @GraphQLName("upperLimitLongValue") final String upperLimitLongValue,
6209            @GraphQLName("lowerLimitLongValue") final String lowerLimitLongValue,
6210            @GraphQLName("lowerRangeLongValue") final String lowerRangeLongValue,
6211            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
6212            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
6213            @GraphQLName("entityListItemSequenceName") final String entityListItemSequenceName,
6214            @GraphQLName("workflowName") final String workflowName) {
6215        var mutationResultObject = new MutationResultWithIdObject();
6216
6217        try {
6218            var commandForm = CoreUtil.getHome().getCreateEntityAttributeForm();
6219
6220            commandForm.setUuid(id);
6221            commandForm.setComponentVendorName(componentVendorName);
6222            commandForm.setEntityTypeName(entityTypeName);
6223            commandForm.setEntityAttributeName(entityAttributeName);
6224            commandForm.setEntityAttributeTypeName(entityAttributeTypeName);
6225            commandForm.setTrackRevisions(trackRevisions);
6226            commandForm.setSortOrder(sortOrder);
6227            commandForm.setDescription(description);
6228            commandForm.setCheckContentWebAddress(checkContentWebAddress);
6229            commandForm.setValidationPattern(validationPattern);
6230            commandForm.setUpperRangeIntegerValue(upperRangeIntegerValue);
6231            commandForm.setUpperLimitIntegerValue(upperLimitIntegerValue);
6232            commandForm.setLowerLimitIntegerValue(lowerLimitIntegerValue);
6233            commandForm.setLowerRangeIntegerValue(lowerRangeIntegerValue);
6234            commandForm.setUpperRangeLongValue(upperRangeLongValue);
6235            commandForm.setUpperLimitLongValue(upperLimitLongValue);
6236            commandForm.setLowerLimitLongValue(lowerLimitLongValue);
6237            commandForm.setLowerRangeLongValue(lowerRangeLongValue);
6238            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
6239            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
6240            commandForm.setEntityListItemSequenceName(entityListItemSequenceName);
6241            commandForm.setWorkflowName(workflowName);
6242
6243            var commandResult = CoreUtil.getHome().createEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6244            mutationResultObject.setCommandResult(commandResult);
6245
6246            if(!commandResult.hasErrors()) {
6247                var result = commandResult.getExecutionResult().getResult();
6248
6249                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
6250            }
6251        } catch (NamingException ex) {
6252            throw new RuntimeException(ex);
6253        }
6254
6255        return mutationResultObject;
6256    }
6257
6258    @GraphQLField
6259    @GraphQLRelayMutation
6260    static MutationResultObject editEntityAttribute(final DataFetchingEnvironment env,
6261            @GraphQLName("id") @GraphQLID final String id,
6262            @GraphQLName("componentVendorName") final String componentVendorName,
6263            @GraphQLName("entityTypeName") final String entityTypeName,
6264            @GraphQLName("originalEntityAttributeName") final String originalEntityAttributeName,
6265            @GraphQLName("entityAttributeName") final String entityAttributeName,
6266            @GraphQLName("trackRevisions") final String trackRevisions,
6267            @GraphQLName("sortOrder") final String sortOrder,
6268            @GraphQLName("description") final String description) {
6269        var mutationResultObject = new MutationResultObject();
6270
6271        try {
6272            var spec = CoreUtil.getHome().getEntityAttributeUniversalSpec();
6273
6274            spec.setUuid(id);
6275            spec.setComponentVendorName(componentVendorName);
6276            spec.setEntityTypeName(entityTypeName);
6277            spec.setEntityAttributeName(originalEntityAttributeName);
6278
6279            var commandForm = CoreUtil.getHome().getEditEntityAttributeForm();
6280
6281            commandForm.setSpec(spec);
6282            commandForm.setEditMode(EditMode.LOCK);
6283
6284            var commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6285
6286            if(!commandResult.hasErrors()) {
6287                var executionResult = commandResult.getExecutionResult();
6288                var result = executionResult.getResult();
6289                Map<String, Object> arguments = env.getArgument("input");
6290                var edit = result.getEdit();
6291
6292                if(arguments.containsKey("entityAttributeName"))
6293                    edit.setEntityAttributeName(entityAttributeName);
6294                if(arguments.containsKey("trackRevisions"))
6295                    edit.setTrackRevisions(trackRevisions);
6296                if(arguments.containsKey("sortOrder"))
6297                    edit.setSortOrder(sortOrder);
6298                if(arguments.containsKey("description"))
6299                    edit.setDescription(description);
6300
6301                commandForm.setEdit(edit);
6302                commandForm.setEditMode(EditMode.UPDATE);
6303
6304                commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6305            }
6306
6307            mutationResultObject.setCommandResult(commandResult);
6308        } catch (NamingException ex) {
6309            throw new RuntimeException(ex);
6310        }
6311
6312        return mutationResultObject;
6313    }
6314
6315    @GraphQLField
6316    @GraphQLRelayMutation
6317    static MutationResultObject deleteEntityAttribute(final DataFetchingEnvironment env,
6318            @GraphQLName("id") @GraphQLID final String id,
6319            @GraphQLName("componentVendorName") final String componentVendorName,
6320            @GraphQLName("entityTypeName") final String entityTypeName,
6321            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6322        var mutationResultObject = new MutationResultObject();
6323
6324        try {
6325            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeForm();
6326
6327            commandForm.setUuid(id);
6328            commandForm.setComponentVendorName(componentVendorName);
6329            commandForm.setEntityTypeName(entityTypeName);
6330            commandForm.setEntityAttributeName(entityAttributeName);
6331
6332            var commandResult = CoreUtil.getHome().deleteEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6333            mutationResultObject.setCommandResult(commandResult);
6334        } catch (NamingException ex) {
6335            throw new RuntimeException(ex);
6336        }
6337
6338        return mutationResultObject;
6339    }
6340
6341    @GraphQLField
6342    @GraphQLRelayMutation
6343    static MutationResultObject createEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
6344            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
6345            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
6346            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
6347            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
6348            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
6349        var mutationResultObject = new MutationResultObject();
6350
6351        try {
6352            var commandForm = CoreUtil.getHome().getCreateEntityAttributeEntityAttributeGroupForm();
6353
6354            commandForm.setComponentVendorName(componentVendorName);
6355            commandForm.setEntityTypeName(entityTypeName);
6356            commandForm.setEntityAttributeName(entityAttributeName);
6357            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6358            commandForm.setSortOrder(sortOrder);
6359
6360            var commandResult = CoreUtil.getHome().createEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6361            mutationResultObject.setCommandResult(commandResult);
6362        } catch (NamingException ex) {
6363            throw new RuntimeException(ex);
6364        }
6365
6366        return mutationResultObject;
6367    }
6368
6369    @GraphQLField
6370    @GraphQLRelayMutation
6371    static MutationResultObject editEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
6372            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
6373            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
6374            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
6375            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
6376            @GraphQLName("sortOrder") final String sortOrder) {
6377        var mutationResultObject = new MutationResultObject();
6378
6379        try {
6380            var spec = CoreUtil.getHome().getEntityAttributeEntityAttributeGroupSpec();
6381
6382            spec.setComponentVendorName(componentVendorName);
6383            spec.setEntityTypeName(entityTypeName);
6384            spec.setEntityAttributeName(entityAttributeName);
6385            spec.setEntityAttributeGroupName(entityAttributeGroupName);
6386
6387            var commandForm = CoreUtil.getHome().getEditEntityAttributeEntityAttributeGroupForm();
6388
6389            commandForm.setSpec(spec);
6390            commandForm.setEditMode(EditMode.LOCK);
6391
6392            var commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6393
6394            if(!commandResult.hasErrors()) {
6395                var executionResult = commandResult.getExecutionResult();
6396                var result = executionResult.getResult();
6397                Map<String, Object> arguments = env.getArgument("input");
6398                var edit = result.getEdit();
6399
6400                if(arguments.containsKey("sortOrder"))
6401                    edit.setSortOrder(sortOrder);
6402
6403                commandForm.setEdit(edit);
6404                commandForm.setEditMode(EditMode.UPDATE);
6405
6406                commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6407            }
6408
6409            mutationResultObject.setCommandResult(commandResult);
6410        } catch (NamingException ex) {
6411            throw new RuntimeException(ex);
6412        }
6413
6414        return mutationResultObject;
6415    }
6416
6417    @GraphQLField
6418    @GraphQLRelayMutation
6419    static MutationResultObject deleteEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
6420            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
6421            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
6422            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
6423            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName) {
6424        var mutationResultObject = new MutationResultObject();
6425
6426        try {
6427            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeEntityAttributeGroupForm();
6428
6429            commandForm.setComponentVendorName(componentVendorName);
6430            commandForm.setEntityTypeName(entityTypeName);
6431            commandForm.setEntityAttributeName(entityAttributeName);
6432            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
6433
6434            var commandResult = CoreUtil.getHome().deleteEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
6435            mutationResultObject.setCommandResult(commandResult);
6436        } catch (NamingException ex) {
6437            throw new RuntimeException(ex);
6438        }
6439
6440        return mutationResultObject;
6441    }
6442
6443    @GraphQLField
6444    @GraphQLRelayMutation
6445    static MutationResultWithIdObject createEntityListItem(final DataFetchingEnvironment env,
6446            @GraphQLName("id") @GraphQLID final String id,
6447            @GraphQLName("componentVendorName") final String componentVendorName,
6448            @GraphQLName("entityTypeName") final String entityTypeName,
6449            @GraphQLName("entityAttributeName") final String entityAttributeName,
6450            @GraphQLName("entityListItemName") final String entityListItemName,
6451            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
6452            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
6453            @GraphQLName("description") final String description) {
6454        var mutationResultObject = new MutationResultWithIdObject();
6455
6456        try {
6457            var commandForm = CoreUtil.getHome().getCreateEntityListItemForm();
6458
6459            commandForm.setUuid(id);
6460            commandForm.setComponentVendorName(componentVendorName);
6461            commandForm.setEntityTypeName(entityTypeName);
6462            commandForm.setEntityAttributeName(entityAttributeName);
6463            commandForm.setEntityListItemName(entityListItemName);
6464            commandForm.setIsDefault(isDefault);
6465            commandForm.setSortOrder(sortOrder);
6466            commandForm.setDescription(description);
6467
6468            var commandResult = CoreUtil.getHome().createEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6469            mutationResultObject.setCommandResult(commandResult);
6470
6471            if(!commandResult.hasErrors()) {
6472                var result = commandResult.getExecutionResult().getResult();
6473
6474                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
6475            }
6476        } catch (NamingException ex) {
6477            throw new RuntimeException(ex);
6478        }
6479
6480        return mutationResultObject;
6481    }
6482
6483    @GraphQLField
6484    @GraphQLRelayMutation
6485    static MutationResultObject editEntityListItem(final DataFetchingEnvironment env,
6486            @GraphQLName("id") @GraphQLID final String id,
6487            @GraphQLName("componentVendorName") final String componentVendorName,
6488            @GraphQLName("entityTypeName") final String entityTypeName,
6489            @GraphQLName("entityAttributeName") final String entityAttributeName,
6490            @GraphQLName("originalEntityListItemName") final String originalEntityListItemName,
6491            @GraphQLName("entityListItemName") final String entityListItemName,
6492            @GraphQLName("isDefault") final String isDefault,
6493            @GraphQLName("sortOrder") final String sortOrder,
6494            @GraphQLName("description") final String description) {
6495        var mutationResultObject = new MutationResultObject();
6496
6497        try {
6498            var spec = CoreUtil.getHome().getEntityListItemUniversalSpec();
6499
6500            spec.setUuid(id);
6501            spec.setComponentVendorName(componentVendorName);
6502            spec.setEntityTypeName(entityTypeName);
6503            spec.setEntityAttributeName(entityAttributeName);
6504            spec.setEntityListItemName(originalEntityListItemName);
6505
6506            var commandForm = CoreUtil.getHome().getEditEntityListItemForm();
6507
6508            commandForm.setSpec(spec);
6509            commandForm.setEditMode(EditMode.LOCK);
6510
6511            var commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6512
6513            if(!commandResult.hasErrors()) {
6514                var executionResult = commandResult.getExecutionResult();
6515                var result = executionResult.getResult();
6516                Map<String, Object> arguments = env.getArgument("input");
6517                var edit = result.getEdit();
6518
6519                if(arguments.containsKey("entityListItemName"))
6520                    edit.setEntityListItemName(entityListItemName);
6521                if(arguments.containsKey("isDefault"))
6522                    edit.setIsDefault(isDefault);
6523                if(arguments.containsKey("sortOrder"))
6524                    edit.setSortOrder(sortOrder);
6525                if(arguments.containsKey("description"))
6526                    edit.setDescription(description);
6527
6528                commandForm.setEdit(edit);
6529                commandForm.setEditMode(EditMode.UPDATE);
6530
6531                commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6532            }
6533
6534            mutationResultObject.setCommandResult(commandResult);
6535        } catch (NamingException ex) {
6536            throw new RuntimeException(ex);
6537        }
6538
6539        return mutationResultObject;
6540    }
6541
6542    @GraphQLField
6543    @GraphQLRelayMutation
6544    static MutationResultObject deleteEntityListItem(final DataFetchingEnvironment env,
6545            @GraphQLName("id") @GraphQLID final String id,
6546            @GraphQLName("componentVendorName") final String componentVendorName,
6547            @GraphQLName("entityTypeName") final String entityTypeName,
6548            @GraphQLName("entityAttributeName") final String entityAttributeName,
6549            @GraphQLName("entityListItemName") final String entityListItemName) {
6550        var mutationResultObject = new MutationResultObject();
6551
6552        try {
6553            var commandForm = CoreUtil.getHome().getDeleteEntityListItemForm();
6554
6555            commandForm.setUuid(id);
6556            commandForm.setComponentVendorName(componentVendorName);
6557            commandForm.setEntityTypeName(entityTypeName);
6558            commandForm.setEntityAttributeName(entityAttributeName);
6559            commandForm.setEntityListItemName(entityListItemName);
6560
6561            var commandResult = CoreUtil.getHome().deleteEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
6562            mutationResultObject.setCommandResult(commandResult);
6563        } catch (NamingException ex) {
6564            throw new RuntimeException(ex);
6565        }
6566
6567        return mutationResultObject;
6568    }
6569
6570    @GraphQLField
6571    @GraphQLRelayMutation
6572    static MutationResultObject createEntityListItemDefault(final DataFetchingEnvironment env,
6573            @GraphQLName("id") @GraphQLID final String id,
6574            @GraphQLName("componentVendorName") final String componentVendorName,
6575            @GraphQLName("entityTypeName") final String entityTypeName,
6576            @GraphQLName("entityAttributeName") final String entityAttributeName,
6577            @GraphQLName("entityListItemName") final String entityListItemName,
6578            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
6579            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6580        var mutationResultObject = new MutationResultObject();
6581
6582        try {
6583            var commandForm = CoreUtil.getHome().getCreateEntityListItemDefaultForm();
6584
6585            commandForm.setUuid(id);
6586            commandForm.setComponentVendorName(componentVendorName);
6587            commandForm.setEntityTypeName(entityTypeName);
6588            commandForm.setEntityAttributeName(entityAttributeName);
6589            commandForm.setEntityListItemName(entityListItemName);
6590            commandForm.setEntityListItemUuid(entityListItemId);
6591            commandForm.setAddMissingAttributes(addMissingAttributes);
6592
6593            var commandResult = CoreUtil.getHome().createEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6594            mutationResultObject.setCommandResult(commandResult);
6595        } catch (NamingException ex) {
6596            throw new RuntimeException(ex);
6597        }
6598
6599        return mutationResultObject;
6600    }
6601
6602    @GraphQLField
6603    @GraphQLRelayMutation
6604    static MutationResultObject editEntityListItemDefault(final DataFetchingEnvironment env,
6605            @GraphQLName("id") @GraphQLID final String id,
6606            @GraphQLName("componentVendorName") final String componentVendorName,
6607            @GraphQLName("entityTypeName") final String entityTypeName,
6608            @GraphQLName("entityAttributeName") final String entityAttributeName,
6609            @GraphQLName("entityListItemName") final String entityListItemName,
6610            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6611        var mutationResultObject = new MutationResultObject();
6612
6613        try {
6614            var spec = CoreUtil.getHome().getEntityListItemDefaultSpec();
6615
6616            spec.setUuid(id);
6617            spec.setComponentVendorName(componentVendorName);
6618            spec.setEntityTypeName(entityTypeName);
6619            spec.setEntityAttributeName(entityAttributeName);
6620
6621            var commandForm = CoreUtil.getHome().getEditEntityListItemDefaultForm();
6622
6623            commandForm.setSpec(spec);
6624            commandForm.setEditMode(EditMode.LOCK);
6625
6626            var commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6627
6628            if(!commandResult.hasErrors()) {
6629                var executionResult = commandResult.getExecutionResult();
6630                var result = executionResult.getResult();
6631                Map<String, Object> arguments = env.getArgument("input");
6632                var edit = result.getEdit();
6633
6634                if(arguments.containsKey("entityListItemName"))
6635                    edit.setEntityListItemName(entityListItemName);
6636                if(arguments.containsKey("entityListItemId"))
6637                    edit.setEntityListItemUuid(entityListItemId);
6638
6639                commandForm.setEdit(edit);
6640                commandForm.setEditMode(EditMode.UPDATE);
6641
6642                commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6643            }
6644
6645            mutationResultObject.setCommandResult(commandResult);
6646        } catch (NamingException ex) {
6647            throw new RuntimeException(ex);
6648        }
6649
6650        return mutationResultObject;
6651    }
6652
6653    @GraphQLField
6654    @GraphQLRelayMutation
6655    static MutationResultObject deleteEntityListItemDefault(final DataFetchingEnvironment env,
6656            @GraphQLName("id") @GraphQLID final String id,
6657            @GraphQLName("componentVendorName") final String componentVendorName,
6658            @GraphQLName("entityTypeName") final String entityTypeName,
6659            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6660        var mutationResultObject = new MutationResultObject();
6661
6662        try {
6663            var commandForm = CoreUtil.getHome().getDeleteEntityListItemDefaultForm();
6664
6665            commandForm.setUuid(id);
6666            commandForm.setComponentVendorName(componentVendorName);
6667            commandForm.setEntityTypeName(entityTypeName);
6668            commandForm.setEntityAttributeName(entityAttributeName);
6669
6670            var commandResult = CoreUtil.getHome().deleteEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6671            mutationResultObject.setCommandResult(commandResult);
6672        } catch (NamingException ex) {
6673            throw new RuntimeException(ex);
6674        }
6675
6676        return mutationResultObject;
6677    }
6678
6679    @GraphQLField
6680    @GraphQLRelayMutation
6681    static MutationResultObject createEntityListItemAttribute(final DataFetchingEnvironment env,
6682            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6683            @GraphQLName("entityAttributeName") final String entityAttributeName,
6684            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6685            @GraphQLName("entityListItemName") final String entityListItemName,
6686            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6687        var mutationResultObject = new MutationResultObject();
6688
6689        try {
6690            var commandForm = CoreUtil.getHome().getCreateEntityListItemAttributeForm();
6691
6692            commandForm.setUuid(id);
6693            commandForm.setEntityAttributeName(entityAttributeName);
6694            commandForm.setEntityAttributeUuid(entityAttributeId);
6695            commandForm.setEntityListItemName(entityListItemName);
6696            commandForm.setEntityListItemUuid(entityListItemId);
6697
6698            var commandResult = CoreUtil.getHome().createEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6699            mutationResultObject.setCommandResult(commandResult);
6700        } catch (NamingException ex) {
6701            throw new RuntimeException(ex);
6702        }
6703
6704        return mutationResultObject;
6705    }
6706
6707    @GraphQLField
6708    @GraphQLRelayMutation
6709    static MutationResultObject editEntityListItemAttribute(final DataFetchingEnvironment env,
6710            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6711            @GraphQLName("entityAttributeName") final String entityAttributeName,
6712            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6713            @GraphQLName("entityListItemName") final String entityListItemName,
6714            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6715        var mutationResultObject = new MutationResultObject();
6716
6717        try {
6718            var spec = CoreUtil.getHome().getEntityListItemAttributeSpec();
6719
6720            spec.setUuid(id);
6721            spec.setEntityAttributeName(entityAttributeName);
6722            spec.setEntityAttributeUuid(entityAttributeId);
6723
6724            var commandForm = CoreUtil.getHome().getEditEntityListItemAttributeForm();
6725
6726            commandForm.setSpec(spec);
6727            commandForm.setEditMode(EditMode.LOCK);
6728
6729            var commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6730
6731            if(!commandResult.hasErrors()) {
6732                var executionResult = commandResult.getExecutionResult();
6733                var result = executionResult.getResult();
6734                Map<String, Object> arguments = env.getArgument("input");
6735                var edit = result.getEdit();
6736
6737                if(arguments.containsKey("entityListItemName"))
6738                    edit.setEntityListItemName(entityListItemName);
6739                if(arguments.containsKey("entityListItemId"))
6740                    edit.setEntityListItemUuid(entityListItemId);
6741
6742                commandForm.setEdit(edit);
6743                commandForm.setEditMode(EditMode.UPDATE);
6744
6745                commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6746            }
6747
6748            mutationResultObject.setCommandResult(commandResult);
6749        } catch (NamingException ex) {
6750            throw new RuntimeException(ex);
6751        }
6752
6753        return mutationResultObject;
6754    }
6755
6756    @GraphQLField
6757    @GraphQLRelayMutation
6758    static MutationResultObject deleteEntityListItemAttribute(final DataFetchingEnvironment env,
6759            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6760            @GraphQLName("entityAttributeName") final String entityAttributeName,
6761            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId) {
6762        var mutationResultObject = new MutationResultObject();
6763
6764        try {
6765            var commandForm = CoreUtil.getHome().getDeleteEntityListItemAttributeForm();
6766
6767            commandForm.setUuid(id);
6768            commandForm.setEntityAttributeName(entityAttributeName);
6769            commandForm.setEntityAttributeUuid(entityAttributeId);
6770
6771            var commandResult = CoreUtil.getHome().deleteEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6772            mutationResultObject.setCommandResult(commandResult);
6773        } catch (NamingException ex) {
6774            throw new RuntimeException(ex);
6775        }
6776
6777        return mutationResultObject;
6778    }
6779
6780    @GraphQLField
6781    @GraphQLRelayMutation
6782    static MutationResultObject createEntityMultipleListItemDefault(final DataFetchingEnvironment env,
6783            @GraphQLName("id") @GraphQLID final String id,
6784            @GraphQLName("componentVendorName") final String componentVendorName,
6785            @GraphQLName("entityTypeName") final String entityTypeName,
6786            @GraphQLName("entityAttributeName") final String entityAttributeName,
6787            @GraphQLName("entityListItemName") final String entityListItemName,
6788            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
6789            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6790        var mutationResultObject = new MutationResultObject();
6791
6792        try {
6793            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemDefaultForm();
6794
6795            commandForm.setUuid(id);
6796            commandForm.setComponentVendorName(componentVendorName);
6797            commandForm.setEntityTypeName(entityTypeName);
6798            commandForm.setEntityAttributeName(entityAttributeName);
6799            commandForm.setEntityListItemName(entityListItemName);
6800            commandForm.setEntityListItemUuid(entityListItemId);
6801            commandForm.setAddMissingAttributes(addMissingAttributes);
6802
6803            var commandResult = CoreUtil.getHome().createEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6804            mutationResultObject.setCommandResult(commandResult);
6805        } catch (NamingException ex) {
6806            throw new RuntimeException(ex);
6807        }
6808
6809        return mutationResultObject;
6810    }
6811
6812    @GraphQLField
6813    @GraphQLRelayMutation
6814    static MutationResultObject deleteEntityMultipleListItemDefault(final DataFetchingEnvironment env,
6815            @GraphQLName("id") @GraphQLID final String id,
6816            @GraphQLName("componentVendorName") final String componentVendorName,
6817            @GraphQLName("entityTypeName") final String entityTypeName,
6818            @GraphQLName("entityAttributeName") final String entityAttributeName,
6819            @GraphQLName("entityListItemName") final String entityListItemName,
6820            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6821        var mutationResultObject = new MutationResultObject();
6822
6823        try {
6824            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemDefaultForm();
6825
6826            commandForm.setUuid(id);
6827            commandForm.setComponentVendorName(componentVendorName);
6828            commandForm.setEntityTypeName(entityTypeName);
6829            commandForm.setEntityAttributeName(entityAttributeName);
6830            commandForm.setEntityListItemName(entityListItemName);
6831            commandForm.setEntityListItemUuid(entityListItemId);
6832
6833            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6834            mutationResultObject.setCommandResult(commandResult);
6835        } catch (NamingException ex) {
6836            throw new RuntimeException(ex);
6837        }
6838
6839        return mutationResultObject;
6840    }
6841
6842    @GraphQLField
6843    @GraphQLRelayMutation
6844    static MutationResultObject createEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
6845            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6846            @GraphQLName("entityAttributeName") final String entityAttributeName,
6847            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6848            @GraphQLName("entityListItemName") final String entityListItemName,
6849            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6850        var mutationResultObject = new MutationResultObject();
6851
6852        try {
6853            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemAttributeForm();
6854
6855            commandForm.setUuid(id);
6856            commandForm.setEntityAttributeName(entityAttributeName);
6857            commandForm.setEntityAttributeUuid(entityAttributeId);
6858            commandForm.setEntityListItemName(entityListItemName);
6859            commandForm.setEntityListItemUuid(entityListItemId);
6860
6861            var commandResult = CoreUtil.getHome().createEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6862            mutationResultObject.setCommandResult(commandResult);
6863        } catch (NamingException ex) {
6864            throw new RuntimeException(ex);
6865        }
6866
6867        return mutationResultObject;
6868    }
6869
6870    @GraphQLField
6871    @GraphQLRelayMutation
6872    static MutationResultObject deleteEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
6873            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6874            @GraphQLName("entityAttributeName") final String entityAttributeName,
6875            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
6876            @GraphQLName("entityListItemName") final String entityListItemName,
6877            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
6878        var mutationResultObject = new MutationResultObject();
6879
6880        try {
6881            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemAttributeForm();
6882
6883            commandForm.setUuid(id);
6884            commandForm.setEntityAttributeName(entityAttributeName);
6885            commandForm.setEntityAttributeUuid(entityAttributeId);
6886            commandForm.setEntityListItemName(entityListItemName);
6887            commandForm.setEntityListItemUuid(entityListItemId);
6888
6889            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6890            mutationResultObject.setCommandResult(commandResult);
6891        } catch (NamingException ex) {
6892            throw new RuntimeException(ex);
6893        }
6894
6895        return mutationResultObject;
6896    }
6897
6898    @GraphQLField
6899    @GraphQLRelayMutation
6900    static MutationResultObject createEntityBooleanDefault(final DataFetchingEnvironment env,
6901            @GraphQLName("id") @GraphQLID final String id,
6902            @GraphQLName("componentVendorName") final String componentVendorName,
6903            @GraphQLName("entityTypeName") final String entityTypeName,
6904            @GraphQLName("entityAttributeName") final String entityAttributeName,
6905            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute,
6906            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6907        var mutationResultObject = new MutationResultObject();
6908
6909        try {
6910            var commandForm = CoreUtil.getHome().getCreateEntityBooleanDefaultForm();
6911
6912            commandForm.setUuid(id);
6913            commandForm.setComponentVendorName(componentVendorName);
6914            commandForm.setEntityTypeName(entityTypeName);
6915            commandForm.setEntityAttributeName(entityAttributeName);
6916            commandForm.setBooleanAttribute(booleanAttribute);
6917            commandForm.setAddMissingAttributes(addMissingAttributes);
6918
6919            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6920        } catch (NamingException ex) {
6921            throw new RuntimeException(ex);
6922        }
6923
6924        return mutationResultObject;
6925    }
6926
6927    @GraphQLField
6928    @GraphQLRelayMutation
6929    static MutationResultObject editEntityBooleanDefault(final DataFetchingEnvironment env,
6930            @GraphQLName("id") @GraphQLID final String id,
6931            @GraphQLName("componentVendorName") final String componentVendorName,
6932            @GraphQLName("entityTypeName") final String entityTypeName,
6933            @GraphQLName("entityAttributeName") final String entityAttributeName,
6934            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
6935        var mutationResultObject = new MutationResultObject();
6936
6937        try {
6938            var spec = CoreUtil.getHome().getEntityBooleanDefaultSpec();
6939
6940            spec.setUuid(id);
6941            spec.setComponentVendorName(componentVendorName);
6942            spec.setEntityTypeName(entityTypeName);
6943            spec.setEntityAttributeName(entityAttributeName);
6944
6945            var commandForm = CoreUtil.getHome().getEditEntityBooleanDefaultForm();
6946
6947            commandForm.setSpec(spec);
6948            commandForm.setEditMode(EditMode.LOCK);
6949
6950            var commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6951
6952            if(!commandResult.hasErrors()) {
6953                var executionResult = commandResult.getExecutionResult();
6954                var result = executionResult.getResult();
6955                Map<String, Object> arguments = env.getArgument("input");
6956                var edit = result.getEdit();
6957
6958                if(arguments.containsKey("booleanAttribute"))
6959                    edit.setBooleanAttribute(booleanAttribute);
6960
6961                commandForm.setEdit(edit);
6962                commandForm.setEditMode(EditMode.UPDATE);
6963
6964                commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6965            }
6966
6967            mutationResultObject.setCommandResult(commandResult);
6968        } catch (NamingException ex) {
6969            throw new RuntimeException(ex);
6970        }
6971
6972        return mutationResultObject;
6973    }
6974
6975    @GraphQLField
6976    @GraphQLRelayMutation
6977    static MutationResultObject deleteEntityBooleanDefault(final DataFetchingEnvironment env,
6978            @GraphQLName("id") @GraphQLID final String id,
6979            @GraphQLName("componentVendorName") final String componentVendorName,
6980            @GraphQLName("entityTypeName") final String entityTypeName,
6981            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6982        var mutationResultObject = new MutationResultObject();
6983
6984        try {
6985            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanDefaultForm();
6986
6987            commandForm.setUuid(id);
6988            commandForm.setComponentVendorName(componentVendorName);
6989            commandForm.setEntityTypeName(entityTypeName);
6990            commandForm.setEntityAttributeName(entityAttributeName);
6991
6992            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6993        } catch (NamingException ex) {
6994            throw new RuntimeException(ex);
6995        }
6996
6997        return mutationResultObject;
6998    }
6999
7000    @GraphQLField
7001    @GraphQLRelayMutation
7002    static MutationResultObject createEntityBooleanAttribute(final DataFetchingEnvironment env,
7003            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7004            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7005            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
7006        var mutationResultObject = new MutationResultObject();
7007
7008        try {
7009            var commandForm = CoreUtil.getHome().getCreateEntityBooleanAttributeForm();
7010
7011            commandForm.setUuid(id);
7012            commandForm.setEntityAttributeUuid(entityAttributeId);
7013            commandForm.setBooleanAttribute(booleanAttribute);
7014
7015            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7016        } catch (NamingException ex) {
7017            throw new RuntimeException(ex);
7018        }
7019
7020        return mutationResultObject;
7021    }
7022
7023    @GraphQLField
7024    @GraphQLRelayMutation
7025    static MutationResultObject editEntityBooleanAttribute(final DataFetchingEnvironment env,
7026            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7027            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7028            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
7029        var mutationResultObject = new MutationResultObject();
7030
7031        try {
7032            var spec = CoreUtil.getHome().getEntityBooleanAttributeSpec();
7033
7034            spec.setUuid(id);
7035            spec.setEntityAttributeUuid(entityAttributeId);
7036
7037            var commandForm = CoreUtil.getHome().getEditEntityBooleanAttributeForm();
7038
7039            commandForm.setSpec(spec);
7040            commandForm.setEditMode(EditMode.LOCK);
7041
7042            var commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7043
7044            if(!commandResult.hasErrors()) {
7045                var executionResult = commandResult.getExecutionResult();
7046                var result = executionResult.getResult();
7047                Map<String, Object> arguments = env.getArgument("input");
7048                var edit = result.getEdit();
7049
7050                if(arguments.containsKey("booleanAttribute"))
7051                    edit.setBooleanAttribute(booleanAttribute);
7052
7053                commandForm.setEdit(edit);
7054                commandForm.setEditMode(EditMode.UPDATE);
7055
7056                commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7057            }
7058
7059            mutationResultObject.setCommandResult(commandResult);
7060        } catch (NamingException ex) {
7061            throw new RuntimeException(ex);
7062        }
7063
7064        return mutationResultObject;
7065    }
7066
7067    @GraphQLField
7068    @GraphQLRelayMutation
7069    static MutationResultObject deleteEntityBooleanAttribute(final DataFetchingEnvironment env,
7070            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7071            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7072        var mutationResultObject = new MutationResultObject();
7073
7074        try {
7075            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanAttributeForm();
7076
7077            commandForm.setUuid(id);
7078            commandForm.setEntityAttributeUuid(entityAttributeId);
7079
7080            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7081        } catch (NamingException ex) {
7082            throw new RuntimeException(ex);
7083        }
7084
7085        return mutationResultObject;
7086    }
7087
7088    @GraphQLField
7089    @GraphQLRelayMutation
7090    static MutationResultObject createEntityIntegerDefault(final DataFetchingEnvironment env,
7091            @GraphQLName("id") @GraphQLID final String id,
7092            @GraphQLName("componentVendorName") final String componentVendorName,
7093            @GraphQLName("entityTypeName") final String entityTypeName,
7094            @GraphQLName("entityAttributeName") final String entityAttributeName,
7095            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute,
7096            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7097        var mutationResultObject = new MutationResultObject();
7098
7099        try {
7100            var commandForm = CoreUtil.getHome().getCreateEntityIntegerDefaultForm();
7101
7102            commandForm.setUuid(id);
7103            commandForm.setComponentVendorName(componentVendorName);
7104            commandForm.setEntityTypeName(entityTypeName);
7105            commandForm.setEntityAttributeName(entityAttributeName);
7106            commandForm.setIntegerAttribute(integerAttribute);
7107            commandForm.setAddMissingAttributes(addMissingAttributes);
7108
7109            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7110        } catch (NamingException ex) {
7111            throw new RuntimeException(ex);
7112        }
7113
7114        return mutationResultObject;
7115    }
7116
7117    @GraphQLField
7118    @GraphQLRelayMutation
7119    static MutationResultObject editEntityIntegerDefault(final DataFetchingEnvironment env,
7120            @GraphQLName("id") @GraphQLID final String id,
7121            @GraphQLName("componentVendorName") final String componentVendorName,
7122            @GraphQLName("entityTypeName") final String entityTypeName,
7123            @GraphQLName("entityAttributeName") final String entityAttributeName,
7124            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
7125        var mutationResultObject = new MutationResultObject();
7126
7127        try {
7128            var spec = CoreUtil.getHome().getEntityIntegerDefaultSpec();
7129
7130            spec.setUuid(id);
7131            spec.setComponentVendorName(componentVendorName);
7132            spec.setEntityTypeName(entityTypeName);
7133            spec.setEntityAttributeName(entityAttributeName);
7134
7135            var commandForm = CoreUtil.getHome().getEditEntityIntegerDefaultForm();
7136
7137            commandForm.setSpec(spec);
7138            commandForm.setEditMode(EditMode.LOCK);
7139
7140            var commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7141
7142            if(!commandResult.hasErrors()) {
7143                var executionResult = commandResult.getExecutionResult();
7144                var result = executionResult.getResult();
7145                Map<String, Object> arguments = env.getArgument("input");
7146                var edit = result.getEdit();
7147
7148                if(arguments.containsKey("integerAttribute"))
7149                    edit.setIntegerAttribute(integerAttribute);
7150
7151                commandForm.setEdit(edit);
7152                commandForm.setEditMode(EditMode.UPDATE);
7153
7154                commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7155            }
7156
7157            mutationResultObject.setCommandResult(commandResult);
7158        } catch (NamingException ex) {
7159            throw new RuntimeException(ex);
7160        }
7161
7162        return mutationResultObject;
7163    }
7164
7165    @GraphQLField
7166    @GraphQLRelayMutation
7167    static MutationResultObject deleteEntityIntegerDefault(final DataFetchingEnvironment env,
7168            @GraphQLName("id") @GraphQLID final String id,
7169            @GraphQLName("componentVendorName") final String componentVendorName,
7170            @GraphQLName("entityTypeName") final String entityTypeName,
7171            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7172        var mutationResultObject = new MutationResultObject();
7173
7174        try {
7175            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerDefaultForm();
7176
7177            commandForm.setUuid(id);
7178            commandForm.setComponentVendorName(componentVendorName);
7179            commandForm.setEntityTypeName(entityTypeName);
7180            commandForm.setEntityAttributeName(entityAttributeName);
7181
7182            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7183        } catch (NamingException ex) {
7184            throw new RuntimeException(ex);
7185        }
7186
7187        return mutationResultObject;
7188    }
7189
7190    @GraphQLField
7191    @GraphQLRelayMutation
7192    static MutationResultObject createEntityIntegerAttribute(final DataFetchingEnvironment env,
7193            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7194            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7195            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
7196        var mutationResultObject = new MutationResultObject();
7197
7198        try {
7199            var commandForm = CoreUtil.getHome().getCreateEntityIntegerAttributeForm();
7200
7201            commandForm.setUuid(id);
7202            commandForm.setEntityAttributeUuid(entityAttributeId);
7203            commandForm.setIntegerAttribute(integerAttribute);
7204
7205            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7206        } catch (NamingException ex) {
7207            throw new RuntimeException(ex);
7208        }
7209
7210        return mutationResultObject;
7211    }
7212
7213    @GraphQLField
7214    @GraphQLRelayMutation
7215    static MutationResultObject editEntityIntegerAttribute(final DataFetchingEnvironment env,
7216            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7217            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7218            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
7219        var mutationResultObject = new MutationResultObject();
7220
7221        try {
7222            var spec = CoreUtil.getHome().getEntityIntegerAttributeSpec();
7223
7224            spec.setUuid(id);
7225            spec.setEntityAttributeUuid(entityAttributeId);
7226
7227            var commandForm = CoreUtil.getHome().getEditEntityIntegerAttributeForm();
7228
7229            commandForm.setSpec(spec);
7230            commandForm.setEditMode(EditMode.LOCK);
7231
7232            var commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7233
7234            if(!commandResult.hasErrors()) {
7235                var executionResult = commandResult.getExecutionResult();
7236                var result = executionResult.getResult();
7237                Map<String, Object> arguments = env.getArgument("input");
7238                var edit = result.getEdit();
7239
7240                if(arguments.containsKey("integerAttribute"))
7241                    edit.setIntegerAttribute(integerAttribute);
7242
7243                commandForm.setEdit(edit);
7244                commandForm.setEditMode(EditMode.UPDATE);
7245
7246                commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7247            }
7248
7249            mutationResultObject.setCommandResult(commandResult);
7250        } catch (NamingException ex) {
7251            throw new RuntimeException(ex);
7252        }
7253
7254        return mutationResultObject;
7255    }
7256
7257    @GraphQLField
7258    @GraphQLRelayMutation
7259    static MutationResultObject deleteEntityIntegerAttribute(final DataFetchingEnvironment env,
7260            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7261            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7262        var mutationResultObject = new MutationResultObject();
7263
7264        try {
7265            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerAttributeForm();
7266
7267            commandForm.setUuid(id);
7268            commandForm.setEntityAttributeUuid(entityAttributeId);
7269
7270            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7271        } catch (NamingException ex) {
7272            throw new RuntimeException(ex);
7273        }
7274
7275        return mutationResultObject;
7276    }
7277
7278    @GraphQLField
7279    @GraphQLRelayMutation
7280    static MutationResultObject createEntityLongDefault(final DataFetchingEnvironment env,
7281            @GraphQLName("id") @GraphQLID final String id,
7282            @GraphQLName("componentVendorName") final String componentVendorName,
7283            @GraphQLName("entityTypeName") final String entityTypeName,
7284            @GraphQLName("entityAttributeName") final String entityAttributeName,
7285            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute,
7286            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7287        var mutationResultObject = new MutationResultObject();
7288
7289        try {
7290            var commandForm = CoreUtil.getHome().getCreateEntityLongDefaultForm();
7291
7292            commandForm.setUuid(id);
7293            commandForm.setComponentVendorName(componentVendorName);
7294            commandForm.setEntityTypeName(entityTypeName);
7295            commandForm.setEntityAttributeName(entityAttributeName);
7296            commandForm.setLongAttribute(longAttribute);
7297            commandForm.setAddMissingAttributes(addMissingAttributes);
7298
7299            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7300        } catch (NamingException ex) {
7301            throw new RuntimeException(ex);
7302        }
7303
7304        return mutationResultObject;
7305    }
7306
7307    @GraphQLField
7308    @GraphQLRelayMutation
7309    static MutationResultObject editEntityLongDefault(final DataFetchingEnvironment env,
7310            @GraphQLName("id") @GraphQLID final String id,
7311            @GraphQLName("componentVendorName") final String componentVendorName,
7312            @GraphQLName("entityTypeName") final String entityTypeName,
7313            @GraphQLName("entityAttributeName") final String entityAttributeName,
7314            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
7315        var mutationResultObject = new MutationResultObject();
7316
7317        try {
7318            var spec = CoreUtil.getHome().getEntityLongDefaultSpec();
7319
7320            spec.setUuid(id);
7321            spec.setComponentVendorName(componentVendorName);
7322            spec.setEntityTypeName(entityTypeName);
7323            spec.setEntityAttributeName(entityAttributeName);
7324
7325            var commandForm = CoreUtil.getHome().getEditEntityLongDefaultForm();
7326
7327            commandForm.setSpec(spec);
7328            commandForm.setEditMode(EditMode.LOCK);
7329
7330            var commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7331
7332            if(!commandResult.hasErrors()) {
7333                var executionResult = commandResult.getExecutionResult();
7334                var result = executionResult.getResult();
7335                Map<String, Object> arguments = env.getArgument("input");
7336                var edit = result.getEdit();
7337
7338                if(arguments.containsKey("longAttribute"))
7339                    edit.setLongAttribute(longAttribute);
7340
7341                commandForm.setEdit(edit);
7342                commandForm.setEditMode(EditMode.UPDATE);
7343
7344                commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7345            }
7346
7347            mutationResultObject.setCommandResult(commandResult);
7348        } catch (NamingException ex) {
7349            throw new RuntimeException(ex);
7350        }
7351
7352        return mutationResultObject;
7353    }
7354
7355    @GraphQLField
7356    @GraphQLRelayMutation
7357    static MutationResultObject deleteEntityLongDefault(final DataFetchingEnvironment env,
7358            @GraphQLName("id") @GraphQLID final String id,
7359            @GraphQLName("componentVendorName") final String componentVendorName,
7360            @GraphQLName("entityTypeName") final String entityTypeName,
7361            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7362        var mutationResultObject = new MutationResultObject();
7363
7364        try {
7365            var commandForm = CoreUtil.getHome().getDeleteEntityLongDefaultForm();
7366
7367            commandForm.setUuid(id);
7368            commandForm.setComponentVendorName(componentVendorName);
7369            commandForm.setEntityTypeName(entityTypeName);
7370            commandForm.setEntityAttributeName(entityAttributeName);
7371
7372            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7373        } catch (NamingException ex) {
7374            throw new RuntimeException(ex);
7375        }
7376
7377        return mutationResultObject;
7378    }
7379
7380    @GraphQLField
7381    @GraphQLRelayMutation
7382    static MutationResultObject createEntityLongAttribute(final DataFetchingEnvironment env,
7383            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7384            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7385            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
7386        var mutationResultObject = new MutationResultObject();
7387
7388        try {
7389            var commandForm = CoreUtil.getHome().getCreateEntityLongAttributeForm();
7390
7391            commandForm.setUuid(id);
7392            commandForm.setEntityAttributeUuid(entityAttributeId);
7393            commandForm.setLongAttribute(longAttribute);
7394
7395            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7396        } catch (NamingException ex) {
7397            throw new RuntimeException(ex);
7398        }
7399
7400        return mutationResultObject;
7401    }
7402
7403    @GraphQLField
7404    @GraphQLRelayMutation
7405    static MutationResultObject editEntityLongAttribute(final DataFetchingEnvironment env,
7406            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7407            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7408            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
7409        var mutationResultObject = new MutationResultObject();
7410
7411        try {
7412            var spec = CoreUtil.getHome().getEntityLongAttributeSpec();
7413
7414            spec.setUuid(id);
7415            spec.setEntityAttributeUuid(entityAttributeId);
7416
7417            var commandForm = CoreUtil.getHome().getEditEntityLongAttributeForm();
7418
7419            commandForm.setSpec(spec);
7420            commandForm.setEditMode(EditMode.LOCK);
7421
7422            var commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7423
7424            if(!commandResult.hasErrors()) {
7425                var executionResult = commandResult.getExecutionResult();
7426                var result = executionResult.getResult();
7427                Map<String, Object> arguments = env.getArgument("input");
7428                var edit = result.getEdit();
7429
7430                if(arguments.containsKey("longAttribute"))
7431                    edit.setLongAttribute(longAttribute);
7432
7433                commandForm.setEdit(edit);
7434                commandForm.setEditMode(EditMode.UPDATE);
7435
7436                commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7437            }
7438
7439            mutationResultObject.setCommandResult(commandResult);
7440        } catch (NamingException ex) {
7441            throw new RuntimeException(ex);
7442        }
7443
7444        return mutationResultObject;
7445    }
7446
7447    @GraphQLField
7448    @GraphQLRelayMutation
7449    static MutationResultObject deleteEntityLongAttribute(final DataFetchingEnvironment env,
7450            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7451            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7452        var mutationResultObject = new MutationResultObject();
7453
7454        try {
7455            var commandForm = CoreUtil.getHome().getDeleteEntityLongAttributeForm();
7456
7457            commandForm.setUuid(id);
7458            commandForm.setEntityAttributeUuid(entityAttributeId);
7459
7460            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7461        } catch (NamingException ex) {
7462            throw new RuntimeException(ex);
7463        }
7464
7465        return mutationResultObject;
7466    }
7467
7468    @GraphQLField
7469    @GraphQLRelayMutation
7470    static MutationResultObject createEntityStringDefault(final DataFetchingEnvironment env,
7471            @GraphQLName("id") @GraphQLID final String id,
7472            @GraphQLName("componentVendorName") final String componentVendorName,
7473            @GraphQLName("entityTypeName") final String entityTypeName,
7474            @GraphQLName("entityAttributeName") final String entityAttributeName,
7475            @GraphQLName("languageId") @GraphQLID final String languageId,
7476            @GraphQLName("languageIsoName") final String languageIsoName,
7477            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute,
7478            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7479        var mutationResultObject = new MutationResultObject();
7480
7481        try {
7482            var commandForm = CoreUtil.getHome().getCreateEntityStringDefaultForm();
7483
7484            commandForm.setUuid(id);
7485            commandForm.setComponentVendorName(componentVendorName);
7486            commandForm.setEntityTypeName(entityTypeName);
7487            commandForm.setEntityAttributeName(entityAttributeName);
7488            commandForm.setStringAttribute(stringAttribute);
7489            commandForm.setLanguageUuid(languageId);
7490            commandForm.setLanguageIsoName(languageIsoName);
7491            commandForm.setAddMissingAttributes(addMissingAttributes);
7492
7493            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7494        } catch (NamingException ex) {
7495            throw new RuntimeException(ex);
7496        }
7497
7498        return mutationResultObject;
7499    }
7500
7501    @GraphQLField
7502    @GraphQLRelayMutation
7503    static MutationResultObject editEntityStringDefault(final DataFetchingEnvironment env,
7504            @GraphQLName("id") @GraphQLID final String id,
7505            @GraphQLName("componentVendorName") final String componentVendorName,
7506            @GraphQLName("entityTypeName") final String entityTypeName,
7507            @GraphQLName("entityAttributeName") final String entityAttributeName,
7508            @GraphQLName("languageId") @GraphQLID final String languageId,
7509            @GraphQLName("languageIsoName") final String languageIsoName,
7510            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
7511        var mutationResultObject = new MutationResultObject();
7512
7513        try {
7514            var spec = CoreUtil.getHome().getEntityStringDefaultSpec();
7515
7516            spec.setUuid(id);
7517            spec.setComponentVendorName(componentVendorName);
7518            spec.setEntityTypeName(entityTypeName);
7519            spec.setEntityAttributeName(entityAttributeName);
7520            spec.setLanguageUuid(languageId);
7521            spec.setLanguageIsoName(languageIsoName);
7522
7523            var commandForm = CoreUtil.getHome().getEditEntityStringDefaultForm();
7524
7525            commandForm.setSpec(spec);
7526            commandForm.setEditMode(EditMode.LOCK);
7527
7528            var commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7529
7530            if(!commandResult.hasErrors()) {
7531                var executionResult = commandResult.getExecutionResult();
7532                var result = executionResult.getResult();
7533                Map<String, Object> arguments = env.getArgument("input");
7534                var edit = result.getEdit();
7535
7536                if(arguments.containsKey("stringAttribute"))
7537                    edit.setStringAttribute(stringAttribute);
7538
7539                commandForm.setEdit(edit);
7540                commandForm.setEditMode(EditMode.UPDATE);
7541
7542                commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7543            }
7544
7545            mutationResultObject.setCommandResult(commandResult);
7546        } catch (NamingException ex) {
7547            throw new RuntimeException(ex);
7548        }
7549
7550        return mutationResultObject;
7551    }
7552
7553    @GraphQLField
7554    @GraphQLRelayMutation
7555    static MutationResultObject deleteEntityStringDefault(final DataFetchingEnvironment env,
7556            @GraphQLName("id") @GraphQLID final String id,
7557            @GraphQLName("componentVendorName") final String componentVendorName,
7558            @GraphQLName("entityTypeName") final String entityTypeName,
7559            @GraphQLName("entityAttributeName") final String entityAttributeName,
7560            @GraphQLName("languageId") @GraphQLID final String languageId,
7561            @GraphQLName("languageIsoName") final String languageIsoName) {
7562        var mutationResultObject = new MutationResultObject();
7563
7564        try {
7565            var commandForm = CoreUtil.getHome().getDeleteEntityStringDefaultForm();
7566
7567            commandForm.setUuid(id);
7568            commandForm.setComponentVendorName(componentVendorName);
7569            commandForm.setEntityTypeName(entityTypeName);
7570            commandForm.setEntityAttributeName(entityAttributeName);
7571            commandForm.setLanguageUuid(languageId);
7572            commandForm.setLanguageIsoName(languageIsoName);
7573
7574            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7575        } catch (NamingException ex) {
7576            throw new RuntimeException(ex);
7577        }
7578
7579        return mutationResultObject;
7580    }
7581
7582    @GraphQLField
7583    @GraphQLRelayMutation
7584    static MutationResultObject createEntityStringAttribute(final DataFetchingEnvironment env,
7585            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7586            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7587            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7588            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
7589        var mutationResultObject = new MutationResultObject();
7590
7591        try {
7592            var commandForm = CoreUtil.getHome().getCreateEntityStringAttributeForm();
7593
7594            commandForm.setUuid(id);
7595            commandForm.setEntityAttributeUuid(entityAttributeId);
7596            commandForm.setLanguageUuid(languageId);
7597            commandForm.setStringAttribute(stringAttribute);
7598
7599            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7600        } catch (NamingException ex) {
7601            throw new RuntimeException(ex);
7602        }
7603
7604        return mutationResultObject;
7605    }
7606
7607    @GraphQLField
7608    @GraphQLRelayMutation
7609    static MutationResultObject editEntityStringAttribute(final DataFetchingEnvironment env,
7610            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7611            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7612            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7613            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
7614        var mutationResultObject = new MutationResultObject();
7615
7616        try {
7617            var spec = CoreUtil.getHome().getEntityStringAttributeSpec();
7618
7619            spec.setUuid(id);
7620            spec.setEntityAttributeUuid(entityAttributeId);
7621            spec.setLanguageUuid(languageId);
7622
7623            var commandForm = CoreUtil.getHome().getEditEntityStringAttributeForm();
7624
7625            commandForm.setSpec(spec);
7626            commandForm.setEditMode(EditMode.LOCK);
7627
7628            var commandResult = CoreUtil.getHome().editEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7629
7630            if(!commandResult.hasErrors()) {
7631                var executionResult = commandResult.getExecutionResult();
7632                var result = executionResult.getResult();
7633                Map<String, Object> arguments = env.getArgument("input");
7634                var edit = result.getEdit();
7635
7636                if(arguments.containsKey("stringAttribute"))
7637                    edit.setStringAttribute(stringAttribute);
7638
7639                commandForm.setEdit(edit);
7640                commandForm.setEditMode(EditMode.UPDATE);
7641
7642                commandResult = CoreUtil.getHome().editEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7643            }
7644
7645            mutationResultObject.setCommandResult(commandResult);
7646        } catch (NamingException ex) {
7647            throw new RuntimeException(ex);
7648        }
7649
7650        return mutationResultObject;
7651    }
7652
7653    @GraphQLField
7654    @GraphQLRelayMutation
7655    static MutationResultObject deleteEntityStringAttribute(final DataFetchingEnvironment env,
7656            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7657            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7658            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
7659        var mutationResultObject = new MutationResultObject();
7660
7661        try {
7662            var commandForm = CoreUtil.getHome().getDeleteEntityStringAttributeForm();
7663
7664            commandForm.setUuid(id);
7665            commandForm.setEntityAttributeUuid(entityAttributeId);
7666            commandForm.setLanguageUuid(languageId);
7667
7668            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7669        } catch (NamingException ex) {
7670            throw new RuntimeException(ex);
7671        }
7672
7673        return mutationResultObject;
7674    }
7675
7676    @GraphQLField
7677    @GraphQLRelayMutation
7678    static MutationResultObject createEntityClobAttribute(final DataFetchingEnvironment env,
7679            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7680            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7681            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7682            @GraphQLName("clobAttribute") @GraphQLNonNull final String clobAttribute,
7683            @GraphQLName("mimeTypeName") @GraphQLNonNull final String mimeTypeName) {
7684        var mutationResultObject = new MutationResultObject();
7685
7686        try {
7687            var commandForm = CoreUtil.getHome().getCreateEntityClobAttributeForm();
7688
7689            commandForm.setUuid(id);
7690            commandForm.setEntityAttributeUuid(entityAttributeId);
7691            commandForm.setLanguageUuid(languageId);
7692            commandForm.setClobAttribute(clobAttribute);
7693            commandForm.setMimeTypeName(mimeTypeName);
7694
7695            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7696        } catch (NamingException ex) {
7697            throw new RuntimeException(ex);
7698        }
7699
7700        return mutationResultObject;
7701    }
7702
7703    @GraphQLField
7704    @GraphQLRelayMutation
7705    static MutationResultObject editEntityClobAttribute(final DataFetchingEnvironment env,
7706            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7707            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7708            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
7709            @GraphQLName("clobAttribute") final String clobAttribute,
7710            @GraphQLName("mimeTypeName") final String mimeTypeName) {
7711        var mutationResultObject = new MutationResultObject();
7712
7713        try {
7714            var spec = CoreUtil.getHome().getEntityClobAttributeSpec();
7715
7716            spec.setUuid(id);
7717            spec.setEntityAttributeUuid(entityAttributeId);
7718            spec.setLanguageUuid(languageId);
7719
7720            var commandForm = CoreUtil.getHome().getEditEntityClobAttributeForm();
7721
7722            commandForm.setSpec(spec);
7723            commandForm.setEditMode(EditMode.LOCK);
7724
7725            var commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7726
7727            if(!commandResult.hasErrors()) {
7728                var executionResult = commandResult.getExecutionResult();
7729                var result = executionResult.getResult();
7730                Map<String, Object> arguments = env.getArgument("input");
7731                var edit = result.getEdit();
7732
7733                if(arguments.containsKey("clobAttribute"))
7734                    edit.setClobAttribute(clobAttribute);
7735                if(arguments.containsKey("mimeTypeName"))
7736                    edit.setMimeTypeName(mimeTypeName);
7737
7738                commandForm.setEdit(edit);
7739                commandForm.setEditMode(EditMode.UPDATE);
7740
7741                commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7742            }
7743
7744            mutationResultObject.setCommandResult(commandResult);
7745        } catch (NamingException ex) {
7746            throw new RuntimeException(ex);
7747        }
7748
7749        return mutationResultObject;
7750    }
7751
7752    @GraphQLField
7753    @GraphQLRelayMutation
7754    static MutationResultObject deleteEntityClobAttribute(final DataFetchingEnvironment env,
7755            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7756            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7757            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
7758        var mutationResultObject = new MutationResultObject();
7759
7760        try {
7761            var commandForm = CoreUtil.getHome().getDeleteEntityClobAttributeForm();
7762
7763            commandForm.setUuid(id);
7764            commandForm.setEntityAttributeUuid(entityAttributeId);
7765            commandForm.setLanguageUuid(languageId);
7766
7767            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7768        } catch (NamingException ex) {
7769            throw new RuntimeException(ex);
7770        }
7771
7772        return mutationResultObject;
7773    }
7774
7775    @GraphQLField
7776    @GraphQLRelayMutation
7777    static MutationResultObject createEntityNameAttribute(final DataFetchingEnvironment env,
7778            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7779            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7780            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
7781        var mutationResultObject = new MutationResultObject();
7782
7783        try {
7784            var commandForm = CoreUtil.getHome().getCreateEntityNameAttributeForm();
7785
7786            commandForm.setUuid(id);
7787            commandForm.setEntityAttributeUuid(entityAttributeId);
7788            commandForm.setNameAttribute(nameAttribute);
7789
7790            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7791        } catch (NamingException ex) {
7792            throw new RuntimeException(ex);
7793        }
7794
7795        return mutationResultObject;
7796    }
7797
7798    @GraphQLField
7799    @GraphQLRelayMutation
7800    static MutationResultObject editEntityNameAttribute(final DataFetchingEnvironment env,
7801            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7802            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7803            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
7804        var mutationResultObject = new MutationResultObject();
7805
7806        try {
7807            var spec = CoreUtil.getHome().getEntityNameAttributeSpec();
7808
7809            spec.setUuid(id);
7810            spec.setEntityAttributeUuid(entityAttributeId);
7811
7812            var commandForm = CoreUtil.getHome().getEditEntityNameAttributeForm();
7813
7814            commandForm.setSpec(spec);
7815            commandForm.setEditMode(EditMode.LOCK);
7816
7817            var commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7818
7819            if(!commandResult.hasErrors()) {
7820                var executionResult = commandResult.getExecutionResult();
7821                var result = executionResult.getResult();
7822                Map<String, Object> arguments = env.getArgument("input");
7823                var edit = result.getEdit();
7824
7825                if(arguments.containsKey("nameAttribute"))
7826                    edit.setNameAttribute(nameAttribute);
7827
7828                commandForm.setEdit(edit);
7829                commandForm.setEditMode(EditMode.UPDATE);
7830
7831                commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7832            }
7833
7834            mutationResultObject.setCommandResult(commandResult);
7835        } catch (NamingException ex) {
7836            throw new RuntimeException(ex);
7837        }
7838
7839        return mutationResultObject;
7840    }
7841
7842    @GraphQLField
7843    @GraphQLRelayMutation
7844    static MutationResultObject deleteEntityNameAttribute(final DataFetchingEnvironment env,
7845            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7846            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7847        var mutationResultObject = new MutationResultObject();
7848
7849        try {
7850            var commandForm = CoreUtil.getHome().getDeleteEntityNameAttributeForm();
7851
7852            commandForm.setUuid(id);
7853            commandForm.setEntityAttributeUuid(entityAttributeId);
7854
7855            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7856        } catch (NamingException ex) {
7857            throw new RuntimeException(ex);
7858        }
7859
7860        return mutationResultObject;
7861    }
7862
7863    @GraphQLField
7864    @GraphQLRelayMutation
7865    static MutationResultObject createEntityDateDefault(final DataFetchingEnvironment env,
7866            @GraphQLName("id") @GraphQLID final String id,
7867            @GraphQLName("componentVendorName") final String componentVendorName,
7868            @GraphQLName("entityTypeName") final String entityTypeName,
7869            @GraphQLName("entityAttributeName") final String entityAttributeName,
7870            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute,
7871            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7872        var mutationResultObject = new MutationResultObject();
7873
7874        try {
7875            var commandForm = CoreUtil.getHome().getCreateEntityDateDefaultForm();
7876
7877            commandForm.setUuid(id);
7878            commandForm.setComponentVendorName(componentVendorName);
7879            commandForm.setEntityTypeName(entityTypeName);
7880            commandForm.setEntityAttributeName(entityAttributeName);
7881            commandForm.setDateAttribute(dateAttribute);
7882            commandForm.setAddMissingAttributes(addMissingAttributes);
7883
7884            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7885        } catch (NamingException ex) {
7886            throw new RuntimeException(ex);
7887        }
7888
7889        return mutationResultObject;
7890    }
7891
7892    @GraphQLField
7893    @GraphQLRelayMutation
7894    static MutationResultObject editEntityDateDefault(final DataFetchingEnvironment env,
7895            @GraphQLName("id") @GraphQLID final String id,
7896            @GraphQLName("componentVendorName") final String componentVendorName,
7897            @GraphQLName("entityTypeName") final String entityTypeName,
7898            @GraphQLName("entityAttributeName") final String entityAttributeName,
7899            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7900        var mutationResultObject = new MutationResultObject();
7901
7902        try {
7903            var spec = CoreUtil.getHome().getEntityDateDefaultSpec();
7904
7905            spec.setUuid(id);
7906            spec.setComponentVendorName(componentVendorName);
7907            spec.setEntityTypeName(entityTypeName);
7908            spec.setEntityAttributeName(entityAttributeName);
7909
7910            var commandForm = CoreUtil.getHome().getEditEntityDateDefaultForm();
7911
7912            commandForm.setSpec(spec);
7913            commandForm.setEditMode(EditMode.LOCK);
7914
7915            var commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7916
7917            if(!commandResult.hasErrors()) {
7918                var executionResult = commandResult.getExecutionResult();
7919                var result = executionResult.getResult();
7920                Map<String, Object> arguments = env.getArgument("input");
7921                var edit = result.getEdit();
7922
7923                if(arguments.containsKey("dateAttribute"))
7924                    edit.setDateAttribute(dateAttribute);
7925
7926                commandForm.setEdit(edit);
7927                commandForm.setEditMode(EditMode.UPDATE);
7928
7929                commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7930            }
7931
7932            mutationResultObject.setCommandResult(commandResult);
7933        } catch (NamingException ex) {
7934            throw new RuntimeException(ex);
7935        }
7936
7937        return mutationResultObject;
7938    }
7939
7940    @GraphQLField
7941    @GraphQLRelayMutation
7942    static MutationResultObject deleteEntityDateDefault(final DataFetchingEnvironment env,
7943            @GraphQLName("id") @GraphQLID final String id,
7944            @GraphQLName("componentVendorName") final String componentVendorName,
7945            @GraphQLName("entityTypeName") final String entityTypeName,
7946            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7947        var mutationResultObject = new MutationResultObject();
7948
7949        try {
7950            var commandForm = CoreUtil.getHome().getDeleteEntityDateDefaultForm();
7951
7952            commandForm.setUuid(id);
7953            commandForm.setComponentVendorName(componentVendorName);
7954            commandForm.setEntityTypeName(entityTypeName);
7955            commandForm.setEntityAttributeName(entityAttributeName);
7956
7957            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7958        } catch (NamingException ex) {
7959            throw new RuntimeException(ex);
7960        }
7961
7962        return mutationResultObject;
7963    }
7964
7965    @GraphQLField
7966    @GraphQLRelayMutation
7967    static MutationResultObject createEntityDateAttribute(final DataFetchingEnvironment env,
7968            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7969            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7970            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7971        var mutationResultObject = new MutationResultObject();
7972
7973        try {
7974            var commandForm = CoreUtil.getHome().getCreateEntityDateAttributeForm();
7975
7976            commandForm.setUuid(id);
7977            commandForm.setEntityAttributeUuid(entityAttributeId);
7978            commandForm.setDateAttribute(dateAttribute);
7979
7980            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7981        } catch (NamingException ex) {
7982            throw new RuntimeException(ex);
7983        }
7984
7985        return mutationResultObject;
7986    }
7987
7988    @GraphQLField
7989    @GraphQLRelayMutation
7990    static MutationResultObject editEntityDateAttribute(final DataFetchingEnvironment env,
7991            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7992            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7993            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
7994        var mutationResultObject = new MutationResultObject();
7995
7996        try {
7997            var spec = CoreUtil.getHome().getEntityDateAttributeSpec();
7998
7999            spec.setUuid(id);
8000            spec.setEntityAttributeUuid(entityAttributeId);
8001
8002            var commandForm = CoreUtil.getHome().getEditEntityDateAttributeForm();
8003
8004            commandForm.setSpec(spec);
8005            commandForm.setEditMode(EditMode.LOCK);
8006
8007            var commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8008
8009            if(!commandResult.hasErrors()) {
8010                var executionResult = commandResult.getExecutionResult();
8011                var result = executionResult.getResult();
8012                Map<String, Object> arguments = env.getArgument("input");
8013                var edit = result.getEdit();
8014
8015                if(arguments.containsKey("dateAttribute"))
8016                    edit.setDateAttribute(dateAttribute);
8017
8018                commandForm.setEdit(edit);
8019                commandForm.setEditMode(EditMode.UPDATE);
8020
8021                commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8022            }
8023
8024            mutationResultObject.setCommandResult(commandResult);
8025        } catch (NamingException ex) {
8026            throw new RuntimeException(ex);
8027        }
8028
8029        return mutationResultObject;
8030    }
8031
8032    @GraphQLField
8033    @GraphQLRelayMutation
8034    static MutationResultObject deleteEntityDateAttribute(final DataFetchingEnvironment env,
8035            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8036            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8037        var mutationResultObject = new MutationResultObject();
8038
8039        try {
8040            var commandForm = CoreUtil.getHome().getDeleteEntityDateAttributeForm();
8041
8042            commandForm.setUuid(id);
8043            commandForm.setEntityAttributeUuid(entityAttributeId);
8044
8045            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8046        } catch (NamingException ex) {
8047            throw new RuntimeException(ex);
8048        }
8049
8050        return mutationResultObject;
8051    }
8052
8053    @GraphQLField
8054    @GraphQLRelayMutation
8055    static MutationResultObject createEntityTimeDefault(final DataFetchingEnvironment env,
8056            @GraphQLName("id") @GraphQLID final String id,
8057            @GraphQLName("componentVendorName") final String componentVendorName,
8058            @GraphQLName("entityTypeName") final String entityTypeName,
8059            @GraphQLName("entityAttributeName") final String entityAttributeName,
8060            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute,
8061            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
8062        var mutationResultObject = new MutationResultObject();
8063
8064        try {
8065            var commandForm = CoreUtil.getHome().getCreateEntityTimeDefaultForm();
8066
8067            commandForm.setUuid(id);
8068            commandForm.setComponentVendorName(componentVendorName);
8069            commandForm.setEntityTypeName(entityTypeName);
8070            commandForm.setEntityAttributeName(entityAttributeName);
8071            commandForm.setTimeAttribute(timeAttribute);
8072            commandForm.setAddMissingAttributes(addMissingAttributes);
8073
8074            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8075        } catch (NamingException ex) {
8076            throw new RuntimeException(ex);
8077        }
8078
8079        return mutationResultObject;
8080    }
8081
8082    @GraphQLField
8083    @GraphQLRelayMutation
8084    static MutationResultObject editEntityTimeDefault(final DataFetchingEnvironment env,
8085            @GraphQLName("id") @GraphQLID final String id,
8086            @GraphQLName("componentVendorName") final String componentVendorName,
8087            @GraphQLName("entityTypeName") final String entityTypeName,
8088            @GraphQLName("entityAttributeName") final String entityAttributeName,
8089            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
8090        var mutationResultObject = new MutationResultObject();
8091
8092        try {
8093            var spec = CoreUtil.getHome().getEntityTimeDefaultSpec();
8094
8095            spec.setUuid(id);
8096            spec.setComponentVendorName(componentVendorName);
8097            spec.setEntityTypeName(entityTypeName);
8098            spec.setEntityAttributeName(entityAttributeName);
8099
8100            var commandForm = CoreUtil.getHome().getEditEntityTimeDefaultForm();
8101
8102            commandForm.setSpec(spec);
8103            commandForm.setEditMode(EditMode.LOCK);
8104
8105            var commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8106
8107            if(!commandResult.hasErrors()) {
8108                var executionResult = commandResult.getExecutionResult();
8109                var result = executionResult.getResult();
8110                Map<String, Object> arguments = env.getArgument("input");
8111                var edit = result.getEdit();
8112
8113                if(arguments.containsKey("timeAttribute"))
8114                    edit.setTimeAttribute(timeAttribute);
8115
8116                commandForm.setEdit(edit);
8117                commandForm.setEditMode(EditMode.UPDATE);
8118
8119                commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8120            }
8121
8122            mutationResultObject.setCommandResult(commandResult);
8123        } catch (NamingException ex) {
8124            throw new RuntimeException(ex);
8125        }
8126
8127        return mutationResultObject;
8128    }
8129
8130    @GraphQLField
8131    @GraphQLRelayMutation
8132    static MutationResultObject deleteEntityTimeDefault(final DataFetchingEnvironment env,
8133            @GraphQLName("id") @GraphQLID final String id,
8134            @GraphQLName("componentVendorName") final String componentVendorName,
8135            @GraphQLName("entityTypeName") final String entityTypeName,
8136            @GraphQLName("entityAttributeName") final String entityAttributeName) {
8137        var mutationResultObject = new MutationResultObject();
8138
8139        try {
8140            var commandForm = CoreUtil.getHome().getDeleteEntityTimeDefaultForm();
8141
8142            commandForm.setUuid(id);
8143            commandForm.setComponentVendorName(componentVendorName);
8144            commandForm.setEntityTypeName(entityTypeName);
8145            commandForm.setEntityAttributeName(entityAttributeName);
8146
8147            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8148        } catch (NamingException ex) {
8149            throw new RuntimeException(ex);
8150        }
8151
8152        return mutationResultObject;
8153    }
8154
8155    @GraphQLField
8156    @GraphQLRelayMutation
8157    static MutationResultObject createEntityTimeAttribute(final DataFetchingEnvironment env,
8158            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8159            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8160            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
8161        var mutationResultObject = new MutationResultObject();
8162
8163        try {
8164            var commandForm = CoreUtil.getHome().getCreateEntityTimeAttributeForm();
8165
8166            commandForm.setUuid(id);
8167            commandForm.setEntityAttributeUuid(entityAttributeId);
8168            commandForm.setTimeAttribute(timeAttribute);
8169
8170            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8171        } catch (NamingException ex) {
8172            throw new RuntimeException(ex);
8173        }
8174
8175        return mutationResultObject;
8176    }
8177
8178    @GraphQLField
8179    @GraphQLRelayMutation
8180    static MutationResultObject editEntityTimeAttribute(final DataFetchingEnvironment env,
8181            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8182            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8183            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
8184        var mutationResultObject = new MutationResultObject();
8185
8186        try {
8187            var spec = CoreUtil.getHome().getEntityTimeAttributeSpec();
8188
8189            spec.setUuid(id);
8190            spec.setEntityAttributeUuid(entityAttributeId);
8191
8192            var commandForm = CoreUtil.getHome().getEditEntityTimeAttributeForm();
8193
8194            commandForm.setSpec(spec);
8195            commandForm.setEditMode(EditMode.LOCK);
8196
8197            var commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8198
8199            if(!commandResult.hasErrors()) {
8200                var executionResult = commandResult.getExecutionResult();
8201                var result = executionResult.getResult();
8202                Map<String, Object> arguments = env.getArgument("input");
8203                var edit = result.getEdit();
8204
8205                if(arguments.containsKey("timeAttribute"))
8206                    edit.setTimeAttribute(timeAttribute);
8207
8208                commandForm.setEdit(edit);
8209                commandForm.setEditMode(EditMode.UPDATE);
8210
8211                commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8212            }
8213
8214            mutationResultObject.setCommandResult(commandResult);
8215        } catch (NamingException ex) {
8216            throw new RuntimeException(ex);
8217        }
8218
8219        return mutationResultObject;
8220    }
8221
8222    @GraphQLField
8223    @GraphQLRelayMutation
8224    static MutationResultObject deleteEntityTimeAttribute(final DataFetchingEnvironment env,
8225            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8226            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8227        var mutationResultObject = new MutationResultObject();
8228
8229        try {
8230            var commandForm = CoreUtil.getHome().getDeleteEntityTimeAttributeForm();
8231
8232            commandForm.setUuid(id);
8233            commandForm.setEntityAttributeUuid(entityAttributeId);
8234
8235            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8236        } catch (NamingException ex) {
8237            throw new RuntimeException(ex);
8238        }
8239
8240        return mutationResultObject;
8241    }
8242
8243    @GraphQLField
8244    @GraphQLRelayMutation
8245    static MutationResultObject createEntityGeoPointDefault(final DataFetchingEnvironment env,
8246            @GraphQLName("id") @GraphQLID final String id,
8247            @GraphQLName("componentVendorName") final String componentVendorName,
8248            @GraphQLName("entityTypeName") final String entityTypeName,
8249            @GraphQLName("entityAttributeName") final String entityAttributeName,
8250            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
8251            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
8252            @GraphQLName("elevation") final String elevation,
8253            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8254            @GraphQLName("altitude") final String altitude,
8255            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName,
8256            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
8257        var mutationResultObject = new MutationResultObject();
8258
8259        try {
8260            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointDefaultForm();
8261
8262            commandForm.setUuid(id);
8263            commandForm.setComponentVendorName(componentVendorName);
8264            commandForm.setEntityTypeName(entityTypeName);
8265            commandForm.setEntityAttributeName(entityAttributeName);
8266            commandForm.setLatitude(latitude);
8267            commandForm.setLongitude(longitude);
8268            commandForm.setElevation(elevation);
8269            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8270            commandForm.setAltitude(altitude);
8271            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8272            commandForm.setAddMissingAttributes(addMissingAttributes);
8273
8274            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8275        } catch (NamingException ex) {
8276            throw new RuntimeException(ex);
8277        }
8278
8279        return mutationResultObject;
8280    }
8281
8282    @GraphQLField
8283    @GraphQLRelayMutation
8284    static MutationResultObject editEntityGeoPointDefault(final DataFetchingEnvironment env,
8285            @GraphQLName("id") @GraphQLID final String id,
8286            @GraphQLName("componentVendorName") final String componentVendorName,
8287            @GraphQLName("entityTypeName") final String entityTypeName,
8288            @GraphQLName("entityAttributeName") final String entityAttributeName,
8289            @GraphQLName("latitude") final String latitude,
8290            @GraphQLName("longitude") final String longitude,
8291            @GraphQLName("elevation") final String elevation,
8292            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8293            @GraphQLName("altitude") final String altitude,
8294            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
8295        var mutationResultObject = new MutationResultObject();
8296
8297        try {
8298            var spec = CoreUtil.getHome().getEntityGeoPointDefaultSpec();
8299
8300            spec.setUuid(id);
8301            spec.setComponentVendorName(componentVendorName);
8302            spec.setEntityTypeName(entityTypeName);
8303            spec.setEntityAttributeName(entityAttributeName);
8304
8305            var commandForm = CoreUtil.getHome().getEditEntityGeoPointDefaultForm();
8306
8307            commandForm.setSpec(spec);
8308            commandForm.setEditMode(EditMode.LOCK);
8309
8310            var commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8311
8312            if(!commandResult.hasErrors()) {
8313                var executionResult = commandResult.getExecutionResult();
8314                var result = executionResult.getResult();
8315                Map<String, Object> arguments = env.getArgument("input");
8316                var edit = result.getEdit();
8317
8318                if(arguments.containsKey("latitude"))
8319                    edit.setLatitude(latitude);
8320                if(arguments.containsKey("longitude"))
8321                    edit.setLongitude(longitude);
8322                if(arguments.containsKey("elevation"))
8323                    edit.setElevation(elevation);
8324                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
8325                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8326                if(arguments.containsKey("altitude"))
8327                    edit.setAltitude(altitude);
8328                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
8329                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8330
8331                commandForm.setEdit(edit);
8332                commandForm.setEditMode(EditMode.UPDATE);
8333
8334                commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
8335            }
8336
8337            mutationResultObject.setCommandResult(commandResult);
8338        } catch (NamingException ex) {
8339            throw new RuntimeException(ex);
8340        }
8341
8342        return mutationResultObject;
8343    }
8344
8345    @GraphQLField
8346    @GraphQLRelayMutation
8347    static MutationResultObject deleteEntityGeoPointDefault(final DataFetchingEnvironment env,
8348            @GraphQLName("id") @GraphQLID final String id,
8349            @GraphQLName("componentVendorName") final String componentVendorName,
8350            @GraphQLName("entityTypeName") final String entityTypeName,
8351            @GraphQLName("entityAttributeName") final String entityAttributeName) {
8352        var mutationResultObject = new MutationResultObject();
8353
8354        try {
8355            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointDefaultForm();
8356
8357            commandForm.setUuid(id);
8358            commandForm.setComponentVendorName(componentVendorName);
8359            commandForm.setEntityTypeName(entityTypeName);
8360            commandForm.setEntityAttributeName(entityAttributeName);
8361
8362            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
8363        } catch (NamingException ex) {
8364            throw new RuntimeException(ex);
8365        }
8366
8367        return mutationResultObject;
8368    }
8369
8370    @GraphQLField
8371    @GraphQLRelayMutation
8372    static MutationResultObject createEntityGeoPointAttribute(final DataFetchingEnvironment env,
8373            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8374            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8375            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
8376            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
8377            @GraphQLName("elevation") final String elevation,
8378            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8379            @GraphQLName("altitude") final String altitude,
8380            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
8381        var mutationResultObject = new MutationResultObject();
8382
8383        try {
8384            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointAttributeForm();
8385
8386            commandForm.setUuid(id);
8387            commandForm.setEntityAttributeUuid(entityAttributeId);
8388            commandForm.setLatitude(latitude);
8389            commandForm.setLongitude(longitude);
8390            commandForm.setElevation(elevation);
8391            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8392            commandForm.setAltitude(altitude);
8393            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8394
8395            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8396        } catch (NamingException ex) {
8397            throw new RuntimeException(ex);
8398        }
8399
8400        return mutationResultObject;
8401    }
8402
8403    @GraphQLField
8404    @GraphQLRelayMutation
8405    static MutationResultObject editEntityGeoPointAttribute(final DataFetchingEnvironment env,
8406            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8407            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8408            @GraphQLName("latitude") final String latitude,
8409            @GraphQLName("longitude") final String longitude,
8410            @GraphQLName("elevation") final String elevation,
8411            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
8412            @GraphQLName("altitude") final String altitude,
8413            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
8414        var mutationResultObject = new MutationResultObject();
8415
8416        try {
8417            var spec = CoreUtil.getHome().getEntityGeoPointAttributeSpec();
8418
8419            spec.setUuid(id);
8420            spec.setEntityAttributeUuid(entityAttributeId);
8421
8422            var commandForm = CoreUtil.getHome().getEditEntityGeoPointAttributeForm();
8423
8424            commandForm.setSpec(spec);
8425            commandForm.setEditMode(EditMode.LOCK);
8426
8427            var commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8428
8429            if(!commandResult.hasErrors()) {
8430                var executionResult = commandResult.getExecutionResult();
8431                var result = executionResult.getResult();
8432                Map<String, Object> arguments = env.getArgument("input");
8433                var edit = result.getEdit();
8434
8435                if(arguments.containsKey("latitude"))
8436                    edit.setLatitude(latitude);
8437                if(arguments.containsKey("longitude"))
8438                    edit.setLongitude(longitude);
8439                if(arguments.containsKey("elevation"))
8440                    edit.setElevation(elevation);
8441                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
8442                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
8443                if(arguments.containsKey("altitude"))
8444                    edit.setAltitude(altitude);
8445                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
8446                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
8447
8448                commandForm.setEdit(edit);
8449                commandForm.setEditMode(EditMode.UPDATE);
8450
8451                commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8452            }
8453
8454            mutationResultObject.setCommandResult(commandResult);
8455        } catch (NamingException ex) {
8456            throw new RuntimeException(ex);
8457        }
8458
8459        return mutationResultObject;
8460    }
8461
8462    @GraphQLField
8463    @GraphQLRelayMutation
8464    static MutationResultObject deleteEntityGeoPointAttribute(final DataFetchingEnvironment env,
8465            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8466            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8467        var mutationResultObject = new MutationResultObject();
8468
8469        try {
8470            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointAttributeForm();
8471
8472            commandForm.setUuid(id);
8473            commandForm.setEntityAttributeUuid(entityAttributeId);
8474
8475            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8476        } catch (NamingException ex) {
8477            throw new RuntimeException(ex);
8478        }
8479
8480        return mutationResultObject;
8481    }
8482
8483    @GraphQLField
8484    @GraphQLRelayMutation
8485    static MutationResultObject createEntityEntityAttribute(final DataFetchingEnvironment env,
8486            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8487            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8488            @GraphQLName("idAttribute") @GraphQLNonNull final String idAttribute) {
8489        var mutationResultObject = new MutationResultObject();
8490
8491        try {
8492            var commandForm = CoreUtil.getHome().getCreateEntityEntityAttributeForm();
8493
8494            commandForm.setUuid(id);
8495            commandForm.setEntityAttributeUuid(entityAttributeId);
8496            commandForm.setUuidAttribute(idAttribute);
8497
8498            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8499        } catch (NamingException ex) {
8500            throw new RuntimeException(ex);
8501        }
8502
8503        return mutationResultObject;
8504    }
8505
8506    @GraphQLField
8507    @GraphQLRelayMutation
8508    static MutationResultObject editEntityEntityAttribute(final DataFetchingEnvironment env,
8509            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8510            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8511            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
8512        var mutationResultObject = new MutationResultObject();
8513
8514        try {
8515            var spec = CoreUtil.getHome().getEntityEntityAttributeSpec();
8516
8517            spec.setUuid(id);
8518            spec.setEntityAttributeUuid(entityAttributeId);
8519
8520            var commandForm = CoreUtil.getHome().getEditEntityEntityAttributeForm();
8521
8522            commandForm.setSpec(spec);
8523            commandForm.setEditMode(EditMode.LOCK);
8524
8525            var commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8526
8527            if(!commandResult.hasErrors()) {
8528                var executionResult = commandResult.getExecutionResult();
8529                var result = executionResult.getResult();
8530                Map<String, Object> arguments = env.getArgument("input");
8531                var edit = result.getEdit();
8532
8533                if(arguments.containsKey("idAttribute")) {
8534                    edit.setEntityRefAttribute(null);
8535                    edit.setUuidAttribute(idAttribute);
8536                }
8537
8538                commandForm.setEdit(edit);
8539                commandForm.setEditMode(EditMode.UPDATE);
8540
8541                commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
8542            }
8543
8544            mutationResultObject.setCommandResult(commandResult);
8545        } catch (NamingException ex) {
8546            throw new RuntimeException(ex);
8547        }
8548
8549        return mutationResultObject;
8550    }
8551
8552    @GraphQLField
8553    @GraphQLRelayMutation
8554    static MutationResultObject deleteEntityEntityAttribute(final DataFetchingEnvironment env,
8555            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8556            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8557        var mutationResultObject = new MutationResultObject();
8558
8559        try {
8560            var commandForm = CoreUtil.getHome().getDeleteEntityEntityAttributeForm();
8561
8562            commandForm.setUuid(id);
8563            commandForm.setEntityAttributeUuid(entityAttributeId);
8564
8565            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8566        } catch (NamingException ex) {
8567            throw new RuntimeException(ex);
8568        }
8569
8570        return mutationResultObject;
8571    }
8572
8573    @GraphQLField
8574    @GraphQLRelayMutation
8575    static MutationResultObject createEntityCollectionAttribute(final DataFetchingEnvironment env,
8576            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8577            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8578            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
8579        var mutationResultObject = new MutationResultObject();
8580
8581        try {
8582            var commandForm = CoreUtil.getHome().getCreateEntityCollectionAttributeForm();
8583
8584            commandForm.setUuid(id);
8585            commandForm.setEntityAttributeUuid(entityAttributeId);
8586            commandForm.setUuidAttribute(idAttribute);
8587
8588            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8589        } catch (NamingException ex) {
8590            throw new RuntimeException(ex);
8591        }
8592
8593        return mutationResultObject;
8594    }
8595
8596    @GraphQLField
8597    @GraphQLRelayMutation
8598    static MutationResultObject deleteEntityCollectionAttribute(final DataFetchingEnvironment env,
8599            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8600            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8601            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
8602        var mutationResultObject = new MutationResultObject();
8603
8604        try {
8605            var commandForm = CoreUtil.getHome().getDeleteEntityCollectionAttributeForm();
8606
8607            commandForm.setUuid(id);
8608            commandForm.setEntityAttributeUuid(entityAttributeId);
8609            commandForm.setUuidAttribute(idAttribute);
8610
8611            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8612        } catch (NamingException ex) {
8613            throw new RuntimeException(ex);
8614        }
8615
8616        return mutationResultObject;
8617    }
8618
8619    @GraphQLField
8620    @GraphQLRelayMutation
8621    static MutationResultObject createEntityWorkflowAttribute(final DataFetchingEnvironment env,
8622            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8623            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8624            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
8625        var mutationResultObject = new MutationResultObject();
8626
8627        try {
8628            var commandForm = CoreUtil.getHome().getCreateEntityWorkflowAttributeForm();
8629
8630            commandForm.setUuid(id);
8631            commandForm.setEntityAttributeUuid(entityAttributeId);
8632            commandForm.setWorkflowEntranceName(workflowEntranceName);
8633
8634            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8635        } catch (NamingException ex) {
8636            throw new RuntimeException(ex);
8637        }
8638
8639        return mutationResultObject;
8640    }
8641
8642
8643    @GraphQLField
8644    @GraphQLRelayMutation
8645    @GraphQLName("setEntityWorkflowAttributeStatus")
8646    static MutationResultObject setEntityWorkflowAttributeStatus(final DataFetchingEnvironment env,
8647            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8648            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
8649            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
8650            @GraphQLName("workflowDestinationName") final String workflowDestinationName) {
8651        var mutationResultObject = new MutationResultObject();
8652
8653        try {
8654            var commandForm = CoreUtil.getHome().getSetEntityWorkflowAttributeStatusForm();
8655
8656            commandForm.setUuid(id);
8657            commandForm.setEntityAttributeUuid(entityAttributeId);
8658            commandForm.setWorkflowStepName(workflowStepName);
8659            commandForm.setWorkflowDestinationName(workflowDestinationName);
8660
8661            mutationResultObject.setCommandResult(CoreUtil.getHome().setEntityWorkflowAttributeStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
8662        } catch (NamingException ex) {
8663            throw new RuntimeException(ex);
8664        }
8665
8666        return mutationResultObject;
8667    }
8668
8669    @GraphQLField
8670    @GraphQLRelayMutation
8671    static MutationResultObject deleteEntityWorkflowAttribute(final DataFetchingEnvironment env,
8672            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
8673            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
8674        var mutationResultObject = new MutationResultObject();
8675
8676        try {
8677            var commandForm = CoreUtil.getHome().getDeleteEntityWorkflowAttributeForm();
8678
8679            commandForm.setUuid(id);
8680            commandForm.setEntityAttributeUuid(entityAttributeId);
8681
8682            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
8683        } catch (NamingException ex) {
8684            throw new RuntimeException(ex);
8685        }
8686
8687        return mutationResultObject;
8688    }
8689
8690    @GraphQLField
8691    @GraphQLRelayMutation
8692    static MutationResultWithIdObject createSearchResultActionType(final DataFetchingEnvironment env,
8693            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
8694            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
8695            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
8696            @GraphQLName("description") final String description) {
8697        var mutationResultObject = new MutationResultWithIdObject();
8698
8699        try {
8700            var commandForm = SearchUtil.getHome().getCreateSearchResultActionTypeForm();
8701
8702            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
8703            commandForm.setIsDefault(isDefault);
8704            commandForm.setSortOrder(sortOrder);
8705            commandForm.setDescription(description);
8706
8707            var commandResult = SearchUtil.getHome().createSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
8708            mutationResultObject.setCommandResult(commandResult);
8709
8710            if(!commandResult.hasErrors()) {
8711                var result = commandResult.getExecutionResult().getResult();
8712
8713                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
8714            }
8715        } catch (NamingException ex) {
8716            throw new RuntimeException(ex);
8717        }
8718
8719        return mutationResultObject;
8720    }
8721
8722    @GraphQLField
8723    @GraphQLRelayMutation
8724    static MutationResultWithIdObject editSearchResultActionType(final DataFetchingEnvironment env,
8725            @GraphQLName("originalSearchResultActionTypeName") final String originalSearchResultActionTypeName,
8726            @GraphQLName("id") @GraphQLID final String id,
8727            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
8728            @GraphQLName("isDefault") final String isDefault,
8729            @GraphQLName("sortOrder") final String sortOrder,
8730            @GraphQLName("description") final String description) {
8731        var mutationResultObject = new MutationResultWithIdObject();
8732
8733        try {
8734            var spec = SearchUtil.getHome().getSearchResultActionTypeUniversalSpec();
8735
8736            spec.setSearchResultActionTypeName(originalSearchResultActionTypeName);
8737            spec.setUuid(id);
8738
8739            var commandForm = SearchUtil.getHome().getEditSearchResultActionTypeForm();
8740
8741            commandForm.setSpec(spec);
8742            commandForm.setEditMode(EditMode.LOCK);
8743
8744            var commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
8745
8746            if(!commandResult.hasErrors()) {
8747                var executionResult = commandResult.getExecutionResult();
8748                var result = executionResult.getResult();
8749                Map<String, Object> arguments = env.getArgument("input");
8750                var edit = result.getEdit();
8751
8752                mutationResultObject.setEntityInstance(result.getSearchResultActionType().getEntityInstance());
8753
8754                if(arguments.containsKey("searchResultActionTypeName"))
8755                    edit.setSearchResultActionTypeName(searchResultActionTypeName);
8756                if(arguments.containsKey("isDefault"))
8757                    edit.setIsDefault(isDefault);
8758                if(arguments.containsKey("sortOrder"))
8759                    edit.setSortOrder(sortOrder);
8760                if(arguments.containsKey("description"))
8761                    edit.setDescription(description);
8762
8763                commandForm.setEdit(edit);
8764                commandForm.setEditMode(EditMode.UPDATE);
8765
8766                commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
8767            }
8768
8769            mutationResultObject.setCommandResult(commandResult);
8770        } catch (NamingException ex) {
8771            throw new RuntimeException(ex);
8772        }
8773
8774        return mutationResultObject;
8775    }
8776
8777    @GraphQLField
8778    @GraphQLRelayMutation
8779    static MutationResultObject deleteSearchResultActionType(final DataFetchingEnvironment env,
8780            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
8781            @GraphQLName("id") @GraphQLID final String id) {
8782        var mutationResultObject = new MutationResultObject();
8783
8784        try {
8785            var commandForm = SearchUtil.getHome().getDeleteSearchResultActionTypeForm();
8786
8787            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
8788            commandForm.setUuid(id);
8789
8790            mutationResultObject.setCommandResult(SearchUtil.getHome().deleteSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm));
8791        } catch (NamingException ex) {
8792            throw new RuntimeException(ex);
8793        }
8794
8795        return mutationResultObject;
8796    }
8797
8798    @GraphQLField
8799    @GraphQLRelayMutation
8800    static SearchComponentVendorsResultObject searchComponentVendors(final DataFetchingEnvironment env,
8801            @GraphQLName("languageIsoName") final String languageIsoName,
8802            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8803            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8804            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8805            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8806            @GraphQLName("q") final String q,
8807            @GraphQLName("createdSince") final String createdSince,
8808            @GraphQLName("modifiedSince") final String modifiedSince,
8809            @GraphQLName("fields") final String fields,
8810            @GraphQLName("rememberPreferences") final String rememberPreferences,
8811            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8812        var mutationResultObject = new SearchComponentVendorsResultObject();
8813
8814        try {
8815            var commandForm = SearchUtil.getHome().getSearchComponentVendorsForm();
8816
8817            commandForm.setLanguageIsoName(languageIsoName);
8818            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8819            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8820            commandForm.setSearchTypeName(searchTypeName);
8821            commandForm.setSearchSortOrderName(searchSortOrderName);
8822            commandForm.setQ(q);
8823            commandForm.setCreatedSince(createdSince);
8824            commandForm.setModifiedSince(modifiedSince);
8825            commandForm.setFields(fields);
8826            commandForm.setRememberPreferences(rememberPreferences);
8827            commandForm.setSearchUseTypeName(searchUseTypeName);
8828
8829            var commandResult = SearchUtil.getHome().searchComponentVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
8830            mutationResultObject.setCommandResult(commandResult);
8831            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
8832        } catch (NamingException ex) {
8833            throw new RuntimeException(ex);
8834        }
8835
8836        return mutationResultObject;
8837    }
8838
8839    @GraphQLField
8840    @GraphQLRelayMutation
8841    static MutationResultObject clearComponentVendorResults(final DataFetchingEnvironment env,
8842            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8843        var mutationResultObject = new MutationResultObject();
8844
8845        try {
8846            var commandForm = SearchUtil.getHome().getClearComponentVendorResultsForm();
8847
8848            commandForm.setSearchTypeName(searchTypeName);
8849
8850            var commandResult = SearchUtil.getHome().clearComponentVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8851            mutationResultObject.setCommandResult(commandResult);
8852        } catch (NamingException ex) {
8853            throw new RuntimeException(ex);
8854        }
8855
8856        return mutationResultObject;
8857    }
8858
8859    @GraphQLField
8860    @GraphQLRelayMutation
8861    static SearchEntityTypesResultObject searchEntityTypes(final DataFetchingEnvironment env,
8862            @GraphQLName("languageIsoName") final String languageIsoName,
8863            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8864            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8865            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8866            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8867            @GraphQLName("q") final String q,
8868            @GraphQLName("createdSince") final String createdSince,
8869            @GraphQLName("modifiedSince") final String modifiedSince,
8870            @GraphQLName("fields") final String fields,
8871            @GraphQLName("rememberPreferences") final String rememberPreferences,
8872            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8873        var mutationResultObject = new SearchEntityTypesResultObject();
8874
8875        try {
8876            var commandForm = SearchUtil.getHome().getSearchEntityTypesForm();
8877
8878            commandForm.setLanguageIsoName(languageIsoName);
8879            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8880            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8881            commandForm.setSearchTypeName(searchTypeName);
8882            commandForm.setSearchSortOrderName(searchSortOrderName);
8883            commandForm.setQ(q);
8884            commandForm.setCreatedSince(createdSince);
8885            commandForm.setModifiedSince(modifiedSince);
8886            commandForm.setFields(fields);
8887            commandForm.setRememberPreferences(rememberPreferences);
8888            commandForm.setSearchUseTypeName(searchUseTypeName);
8889
8890            var commandResult = SearchUtil.getHome().searchEntityTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
8891            mutationResultObject.setCommandResult(commandResult);
8892            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
8893        } catch (NamingException ex) {
8894            throw new RuntimeException(ex);
8895        }
8896
8897        return mutationResultObject;
8898    }
8899
8900    @GraphQLField
8901    @GraphQLRelayMutation
8902    static MutationResultObject clearEntityTypeResults(final DataFetchingEnvironment env,
8903            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8904        var mutationResultObject = new MutationResultObject();
8905
8906        try {
8907            var commandForm = SearchUtil.getHome().getClearEntityTypeResultsForm();
8908
8909            commandForm.setSearchTypeName(searchTypeName);
8910
8911            var commandResult = SearchUtil.getHome().clearEntityTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8912            mutationResultObject.setCommandResult(commandResult);
8913        } catch (NamingException ex) {
8914            throw new RuntimeException(ex);
8915        }
8916
8917        return mutationResultObject;
8918    }
8919
8920    @GraphQLField
8921    @GraphQLRelayMutation
8922    static SearchEntityAliasTypesResultObject searchEntityAliasTypes(final DataFetchingEnvironment env,
8923            @GraphQLName("languageIsoName") final String languageIsoName,
8924            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8925            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8926            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8927            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8928            @GraphQLName("q") final String q,
8929            @GraphQLName("createdSince") final String createdSince,
8930            @GraphQLName("modifiedSince") final String modifiedSince,
8931            @GraphQLName("fields") final String fields,
8932            @GraphQLName("rememberPreferences") final String rememberPreferences,
8933            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8934        var mutationResultObject = new SearchEntityAliasTypesResultObject();
8935
8936        try {
8937            var commandForm = SearchUtil.getHome().getSearchEntityAliasTypesForm();
8938
8939            commandForm.setLanguageIsoName(languageIsoName);
8940            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8941            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8942            commandForm.setSearchTypeName(searchTypeName);
8943            commandForm.setSearchSortOrderName(searchSortOrderName);
8944            commandForm.setQ(q);
8945            commandForm.setCreatedSince(createdSince);
8946            commandForm.setModifiedSince(modifiedSince);
8947            commandForm.setFields(fields);
8948            commandForm.setRememberPreferences(rememberPreferences);
8949            commandForm.setSearchUseTypeName(searchUseTypeName);
8950
8951            var commandResult = SearchUtil.getHome().searchEntityAliasTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
8952            mutationResultObject.setCommandResult(commandResult);
8953            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
8954        } catch (NamingException ex) {
8955            throw new RuntimeException(ex);
8956        }
8957
8958        return mutationResultObject;
8959    }
8960
8961    @GraphQLField
8962    @GraphQLRelayMutation
8963    static MutationResultObject clearEntityAliasTypeResults(final DataFetchingEnvironment env,
8964            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8965        var mutationResultObject = new MutationResultObject();
8966
8967        try {
8968            var commandForm = SearchUtil.getHome().getClearEntityAliasTypeResultsForm();
8969
8970            commandForm.setSearchTypeName(searchTypeName);
8971
8972            var commandResult = SearchUtil.getHome().clearEntityAliasTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8973            mutationResultObject.setCommandResult(commandResult);
8974        } catch (NamingException ex) {
8975            throw new RuntimeException(ex);
8976        }
8977
8978        return mutationResultObject;
8979    }
8980
8981    @GraphQLField
8982    @GraphQLRelayMutation
8983    static SearchEntityAttributeGroupsResultObject searchEntityAttributeGroups(final DataFetchingEnvironment env,
8984            @GraphQLName("languageIsoName") final String languageIsoName,
8985            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8986            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8987            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8988            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8989            @GraphQLName("q") final String q,
8990            @GraphQLName("createdSince") final String createdSince,
8991            @GraphQLName("modifiedSince") final String modifiedSince,
8992            @GraphQLName("fields") final String fields,
8993            @GraphQLName("rememberPreferences") final String rememberPreferences,
8994            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8995        var mutationResultObject = new SearchEntityAttributeGroupsResultObject();
8996
8997        try {
8998            var commandForm = SearchUtil.getHome().getSearchEntityAttributeGroupsForm();
8999
9000            commandForm.setLanguageIsoName(languageIsoName);
9001            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9002            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9003            commandForm.setSearchTypeName(searchTypeName);
9004            commandForm.setSearchSortOrderName(searchSortOrderName);
9005            commandForm.setQ(q);
9006            commandForm.setCreatedSince(createdSince);
9007            commandForm.setModifiedSince(modifiedSince);
9008            commandForm.setFields(fields);
9009            commandForm.setRememberPreferences(rememberPreferences);
9010            commandForm.setSearchUseTypeName(searchUseTypeName);
9011
9012            var commandResult = SearchUtil.getHome().searchEntityAttributeGroups(BaseGraphQl.getUserVisitPK(env), commandForm);
9013            mutationResultObject.setCommandResult(commandResult);
9014            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9015        } catch (NamingException ex) {
9016            throw new RuntimeException(ex);
9017        }
9018
9019        return mutationResultObject;
9020    }
9021
9022    @GraphQLField
9023    @GraphQLRelayMutation
9024    static MutationResultObject clearEntityAttributeGroupResults(final DataFetchingEnvironment env,
9025            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9026        var mutationResultObject = new MutationResultObject();
9027
9028        try {
9029            var commandForm = SearchUtil.getHome().getClearEntityAttributeGroupResultsForm();
9030
9031            commandForm.setSearchTypeName(searchTypeName);
9032
9033            var commandResult = SearchUtil.getHome().clearEntityAttributeGroupResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9034            mutationResultObject.setCommandResult(commandResult);
9035        } catch (NamingException ex) {
9036            throw new RuntimeException(ex);
9037        }
9038
9039        return mutationResultObject;
9040    }
9041
9042    @GraphQLField
9043    @GraphQLRelayMutation
9044    static SearchEntityAttributesResultObject searchEntityAttributes(final DataFetchingEnvironment env,
9045            @GraphQLName("languageIsoName") final String languageIsoName,
9046            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9047            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9048            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9049            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9050            @GraphQLName("q") final String q,
9051            @GraphQLName("createdSince") final String createdSince,
9052            @GraphQLName("modifiedSince") final String modifiedSince,
9053            @GraphQLName("fields") final String fields,
9054            @GraphQLName("rememberPreferences") final String rememberPreferences,
9055            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9056        var mutationResultObject = new SearchEntityAttributesResultObject();
9057
9058        try {
9059            var commandForm = SearchUtil.getHome().getSearchEntityAttributesForm();
9060
9061            commandForm.setLanguageIsoName(languageIsoName);
9062            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9063            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9064            commandForm.setSearchTypeName(searchTypeName);
9065            commandForm.setSearchSortOrderName(searchSortOrderName);
9066            commandForm.setQ(q);
9067            commandForm.setCreatedSince(createdSince);
9068            commandForm.setModifiedSince(modifiedSince);
9069            commandForm.setFields(fields);
9070            commandForm.setRememberPreferences(rememberPreferences);
9071            commandForm.setSearchUseTypeName(searchUseTypeName);
9072
9073            var commandResult = SearchUtil.getHome().searchEntityAttributes(BaseGraphQl.getUserVisitPK(env), commandForm);
9074            mutationResultObject.setCommandResult(commandResult);
9075            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9076        } catch (NamingException ex) {
9077            throw new RuntimeException(ex);
9078        }
9079
9080        return mutationResultObject;
9081    }
9082
9083    @GraphQLField
9084    @GraphQLRelayMutation
9085    static MutationResultObject clearEntityAttributeResults(final DataFetchingEnvironment env,
9086            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9087        var mutationResultObject = new MutationResultObject();
9088
9089        try {
9090            var commandForm = SearchUtil.getHome().getClearEntityAttributeResultsForm();
9091
9092            commandForm.setSearchTypeName(searchTypeName);
9093
9094            var commandResult = SearchUtil.getHome().clearEntityAttributeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9095            mutationResultObject.setCommandResult(commandResult);
9096        } catch (NamingException ex) {
9097            throw new RuntimeException(ex);
9098        }
9099
9100        return mutationResultObject;
9101    }
9102
9103    @GraphQLField
9104    @GraphQLRelayMutation
9105    static SearchEntityListItemsResultObject searchEntityListItems(final DataFetchingEnvironment env,
9106            @GraphQLName("languageIsoName") final String languageIsoName,
9107            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9108            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9109            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9110            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9111            @GraphQLName("q") final String q,
9112            @GraphQLName("createdSince") final String createdSince,
9113            @GraphQLName("modifiedSince") final String modifiedSince,
9114            @GraphQLName("fields") final String fields,
9115            @GraphQLName("rememberPreferences") final String rememberPreferences,
9116            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9117        var mutationResultObject = new SearchEntityListItemsResultObject();
9118
9119        try {
9120            var commandForm = SearchUtil.getHome().getSearchEntityListItemsForm();
9121
9122            commandForm.setLanguageIsoName(languageIsoName);
9123            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9124            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9125            commandForm.setSearchTypeName(searchTypeName);
9126            commandForm.setSearchSortOrderName(searchSortOrderName);
9127            commandForm.setQ(q);
9128            commandForm.setCreatedSince(createdSince);
9129            commandForm.setModifiedSince(modifiedSince);
9130            commandForm.setFields(fields);
9131            commandForm.setRememberPreferences(rememberPreferences);
9132            commandForm.setSearchUseTypeName(searchUseTypeName);
9133
9134            var commandResult = SearchUtil.getHome().searchEntityListItems(BaseGraphQl.getUserVisitPK(env), commandForm);
9135            mutationResultObject.setCommandResult(commandResult);
9136            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9137        } catch (NamingException ex) {
9138            throw new RuntimeException(ex);
9139        }
9140
9141        return mutationResultObject;
9142    }
9143
9144    @GraphQLField
9145    @GraphQLRelayMutation
9146    static MutationResultObject clearEntityListItemResults(final DataFetchingEnvironment env,
9147            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9148        var mutationResultObject = new MutationResultObject();
9149
9150        try {
9151            var commandForm = SearchUtil.getHome().getClearEntityListItemResultsForm();
9152
9153            commandForm.setSearchTypeName(searchTypeName);
9154
9155            var commandResult = SearchUtil.getHome().clearEntityListItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9156            mutationResultObject.setCommandResult(commandResult);
9157        } catch (NamingException ex) {
9158            throw new RuntimeException(ex);
9159        }
9160
9161        return mutationResultObject;
9162    }
9163
9164    @GraphQLField
9165    @GraphQLRelayMutation
9166    static SearchCustomersResultObject searchCustomers(final DataFetchingEnvironment env,
9167            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9168            @GraphQLName("customerTypeName") final String customerTypeName,
9169            @GraphQLName("firstName") final String firstName,
9170            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
9171            @GraphQLName("middleName") final String middleName,
9172            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
9173            @GraphQLName("lastName") final String lastName,
9174            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
9175            @GraphQLName("name") final String name,
9176            @GraphQLName("emailAddress") final String emailAddress,
9177            @GraphQLName("countryName") final String countryName,
9178            @GraphQLName("areaCode") final String areaCode,
9179            @GraphQLName("telephoneNumber") final String telephoneNumber,
9180            @GraphQLName("telephoneExtension") final String telephoneExtension,
9181            @GraphQLName("customerName") final String customerName,
9182            @GraphQLName("partyName") final String partyName,
9183            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9184            @GraphQLName("alias") final String alias,
9185            @GraphQLName("createdSince") final String createdSince,
9186            @GraphQLName("modifiedSince") final String modifiedSince) {
9187        var mutationResultObject = new SearchCustomersResultObject();
9188
9189        try {
9190            var commandForm = SearchUtil.getHome().getSearchCustomersForm();
9191
9192            commandForm.setSearchTypeName(searchTypeName);
9193            commandForm.setCustomerTypeName(customerTypeName);
9194            commandForm.setFirstName(firstName);
9195            commandForm.setFirstNameSoundex(firstNameSoundex);
9196            commandForm.setMiddleName(middleName);
9197            commandForm.setMiddleNameSoundex(middleNameSoundex);
9198            commandForm.setLastName(lastName);
9199            commandForm.setLastNameSoundex(lastNameSoundex);
9200            commandForm.setName(name);
9201            commandForm.setEmailAddress(emailAddress);
9202            commandForm.setCountryName(countryName);
9203            commandForm.setAreaCode(areaCode);
9204            commandForm.setTelephoneNumber(telephoneNumber);
9205            commandForm.setTelephoneExtension(telephoneExtension);
9206            commandForm.setCustomerName(customerName);
9207            commandForm.setPartyName(partyName);
9208            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9209            commandForm.setAlias(alias);
9210            commandForm.setCreatedSince(createdSince);
9211            commandForm.setModifiedSince(modifiedSince);
9212
9213            var commandResult = SearchUtil.getHome().searchCustomers(BaseGraphQl.getUserVisitPK(env), commandForm);
9214            mutationResultObject.setCommandResult(commandResult);
9215            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9216        } catch (NamingException ex) {
9217            throw new RuntimeException(ex);
9218        }
9219
9220        return mutationResultObject;
9221    }
9222
9223    @GraphQLField
9224    @GraphQLRelayMutation
9225    static MutationResultObject clearCustomerResults(final DataFetchingEnvironment env,
9226            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9227        var mutationResultObject = new MutationResultObject();
9228
9229        try {
9230            var commandForm = SearchUtil.getHome().getClearCustomerResultsForm();
9231
9232            commandForm.setSearchTypeName(searchTypeName);
9233
9234            var commandResult = SearchUtil.getHome().clearCustomerResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9235            mutationResultObject.setCommandResult(commandResult);
9236        } catch (NamingException ex) {
9237            throw new RuntimeException(ex);
9238        }
9239
9240        return mutationResultObject;
9241    }
9242
9243    @GraphQLField
9244    @GraphQLRelayMutation
9245    static SearchEmployeesResultObject searchEmployees(final DataFetchingEnvironment env,
9246            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9247            @GraphQLName("firstName") final String firstName,
9248            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
9249            @GraphQLName("middleName") final String middleName,
9250            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
9251            @GraphQLName("lastName") final String lastName,
9252            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
9253            @GraphQLName("employeeName") final String employeeName,
9254            @GraphQLName("partyName") final String partyName,
9255            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9256            @GraphQLName("alias") final String alias,
9257            @GraphQLName("employeeStatusChoice") final String employeeStatusChoice,
9258            @GraphQLName("employeeAvailabilityChoice") final String employeeAvailabilityChoice,
9259            @GraphQLName("createdSince") final String createdSince,
9260            @GraphQLName("modifiedSince") final String modifiedSince,
9261            @GraphQLName("fields") final String fields) {
9262        var mutationResultObject = new SearchEmployeesResultObject();
9263
9264        try {
9265            var commandForm = SearchUtil.getHome().getSearchEmployeesForm();
9266
9267            commandForm.setSearchTypeName(searchTypeName);
9268            commandForm.setFirstName(firstName);
9269            commandForm.setFirstNameSoundex(firstNameSoundex);
9270            commandForm.setMiddleName(middleName);
9271            commandForm.setMiddleNameSoundex(middleNameSoundex);
9272            commandForm.setLastName(lastName);
9273            commandForm.setLastNameSoundex(lastNameSoundex);
9274            commandForm.setEmployeeName(employeeName);
9275            commandForm.setPartyName(partyName);
9276            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9277            commandForm.setAlias(alias);
9278            commandForm.setEmployeeStatusChoice(employeeStatusChoice);
9279            commandForm.setEmployeeAvailabilityChoice(employeeAvailabilityChoice);
9280            commandForm.setCreatedSince(createdSince);
9281            commandForm.setModifiedSince(modifiedSince);
9282            commandForm.setFields(fields);
9283
9284
9285            var commandResult = SearchUtil.getHome().searchEmployees(BaseGraphQl.getUserVisitPK(env), commandForm);
9286            mutationResultObject.setCommandResult(commandResult);
9287            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9288        } catch (NamingException ex) {
9289            throw new RuntimeException(ex);
9290        }
9291
9292        return mutationResultObject;
9293    }
9294
9295    @GraphQLField
9296    @GraphQLRelayMutation
9297    static MutationResultObject clearEmployeeResults(final DataFetchingEnvironment env,
9298            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9299        var mutationResultObject = new MutationResultObject();
9300
9301        try {
9302            var commandForm = SearchUtil.getHome().getClearEmployeeResultsForm();
9303
9304            commandForm.setSearchTypeName(searchTypeName);
9305
9306            var commandResult = SearchUtil.getHome().clearEmployeeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9307            mutationResultObject.setCommandResult(commandResult);
9308        } catch (NamingException ex) {
9309            throw new RuntimeException(ex);
9310        }
9311
9312        return mutationResultObject;
9313    }
9314
9315    @GraphQLField
9316    @GraphQLRelayMutation
9317    static SearchItemsResultObject searchItems(final DataFetchingEnvironment env,
9318            @GraphQLName("languageIsoName") final String languageIsoName,
9319            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9320            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9321            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9322            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9323            @GraphQLName("itemNameOrAlias") final String itemNameOrAlias,
9324            @GraphQLName("description") final String description,
9325            @GraphQLName("itemTypeName") final String itemTypeName,
9326            @GraphQLName("itemUseTypeName") final String itemUseTypeName,
9327            @GraphQLName("itemStatusChoice") final String itemStatusChoice,
9328            @GraphQLName("itemStatusChoices") final String itemStatusChoices,
9329            @GraphQLName("createdSince") final String createdSince,
9330            @GraphQLName("modifiedSince") final String modifiedSince,
9331            @GraphQLName("fields") final String fields,
9332            @GraphQLName("rememberPreferences") final String rememberPreferences,
9333            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9334        var mutationResultObject = new SearchItemsResultObject();
9335
9336        try {
9337            var commandForm = SearchUtil.getHome().getSearchItemsForm();
9338
9339            commandForm.setLanguageIsoName(languageIsoName);
9340            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9341            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9342            commandForm.setSearchTypeName(searchTypeName);
9343            commandForm.setSearchSortOrderName(searchSortOrderName);
9344            commandForm.setItemNameOrAlias(itemNameOrAlias);
9345            commandForm.setDescription(description);
9346            commandForm.setItemTypeName(itemTypeName);
9347            commandForm.setItemUseTypeName(itemUseTypeName);
9348            commandForm.setItemStatusChoice(itemStatusChoice);
9349            commandForm.setItemStatusChoices(itemStatusChoices);
9350            commandForm.setCreatedSince(createdSince);
9351            commandForm.setModifiedSince(modifiedSince);
9352            commandForm.setFields(fields);
9353            commandForm.setRememberPreferences(rememberPreferences);
9354            commandForm.setSearchUseTypeName(searchUseTypeName);
9355
9356            var commandResult = SearchUtil.getHome().searchItems(BaseGraphQl.getUserVisitPK(env), commandForm);
9357            mutationResultObject.setCommandResult(commandResult);
9358            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9359        } catch (NamingException ex) {
9360            throw new RuntimeException(ex);
9361        }
9362
9363        return mutationResultObject;
9364    }
9365
9366    @GraphQLField
9367    @GraphQLRelayMutation
9368    static MutationResultObject createItemSearchResultAction(final DataFetchingEnvironment env,
9369            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9370            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
9371            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
9372        var mutationResultObject = new MutationResultObject();
9373
9374        try {
9375            var commandForm = SearchUtil.getHome().getCreateItemSearchResultActionForm();
9376
9377            commandForm.setSearchTypeName(searchTypeName);
9378            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
9379            commandForm.setItemName(itemName);
9380
9381            var commandResult = SearchUtil.getHome().createItemSearchResultAction(BaseGraphQl.getUserVisitPK(env), commandForm);
9382            mutationResultObject.setCommandResult(commandResult);
9383        } catch (NamingException ex) {
9384            throw new RuntimeException(ex);
9385        }
9386
9387        return mutationResultObject;
9388    }
9389
9390    @GraphQLField
9391    @GraphQLRelayMutation
9392    static MutationResultObject clearItemResults(final DataFetchingEnvironment env,
9393            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9394        var mutationResultObject = new MutationResultObject();
9395
9396        try {
9397            var commandForm = SearchUtil.getHome().getClearItemResultsForm();
9398
9399            commandForm.setSearchTypeName(searchTypeName);
9400
9401            var commandResult = SearchUtil.getHome().clearItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9402            mutationResultObject.setCommandResult(commandResult);
9403        } catch (NamingException ex) {
9404            throw new RuntimeException(ex);
9405        }
9406
9407        return mutationResultObject;
9408    }
9409
9410    @GraphQLField
9411    @GraphQLRelayMutation
9412    static SearchVendorsResultObject searchVendors(final DataFetchingEnvironment env,
9413            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9414            @GraphQLName("firstName") final String firstName,
9415            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
9416            @GraphQLName("middleName") final String middleName,
9417            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
9418            @GraphQLName("lastName") final String lastName,
9419            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
9420            @GraphQLName("name") final String name,
9421            @GraphQLName("vendorName") final String vendorName,
9422            @GraphQLName("partyName") final String partyName,
9423            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9424            @GraphQLName("alias") final String alias,
9425            @GraphQLName("createdSince") final String createdSince,
9426            @GraphQLName("modifiedSince") final String modifiedSince,
9427            @GraphQLName("fields") final String fields) {
9428        var mutationResultObject = new SearchVendorsResultObject();
9429
9430        try {
9431            var commandForm = SearchUtil.getHome().getSearchVendorsForm();
9432
9433            commandForm.setSearchTypeName(searchTypeName);
9434            commandForm.setFirstName(firstName);
9435            commandForm.setFirstNameSoundex(firstNameSoundex);
9436            commandForm.setMiddleName(middleName);
9437            commandForm.setMiddleNameSoundex(middleNameSoundex);
9438            commandForm.setLastName(lastName);
9439            commandForm.setLastNameSoundex(lastNameSoundex);
9440            commandForm.setName(name);
9441            commandForm.setVendorName(vendorName);
9442            commandForm.setPartyName(partyName);
9443            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9444            commandForm.setAlias(alias);
9445            commandForm.setCreatedSince(createdSince);
9446            commandForm.setModifiedSince(modifiedSince);
9447            commandForm.setFields(fields);
9448
9449            var commandResult = SearchUtil.getHome().searchVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
9450            mutationResultObject.setCommandResult(commandResult);
9451            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9452        } catch (NamingException ex) {
9453            throw new RuntimeException(ex);
9454        }
9455
9456        return mutationResultObject;
9457    }
9458
9459    @GraphQLField
9460    @GraphQLRelayMutation
9461    static MutationResultObject clearVendorResults(final DataFetchingEnvironment env,
9462            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9463        var mutationResultObject = new MutationResultObject();
9464
9465        try {
9466            var commandForm = SearchUtil.getHome().getClearVendorResultsForm();
9467
9468            commandForm.setSearchTypeName(searchTypeName);
9469
9470            var commandResult = SearchUtil.getHome().clearVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9471            mutationResultObject.setCommandResult(commandResult);
9472        } catch (NamingException ex) {
9473            throw new RuntimeException(ex);
9474        }
9475
9476        return mutationResultObject;
9477    }
9478
9479    @GraphQLField
9480    @GraphQLRelayMutation
9481    static SearchShippingMethodsResultObject searchShippingMethods(final DataFetchingEnvironment env,
9482            @GraphQLName("languageIsoName") final String languageIsoName,
9483            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9484            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9485            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9486            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9487            @GraphQLName("q") final String q,
9488            @GraphQLName("createdSince") final String createdSince,
9489            @GraphQLName("modifiedSince") final String modifiedSince,
9490            @GraphQLName("fields") final String fields,
9491            @GraphQLName("rememberPreferences") final String rememberPreferences,
9492            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9493        var mutationResultObject = new SearchShippingMethodsResultObject();
9494
9495        try {
9496            var commandForm = SearchUtil.getHome().getSearchShippingMethodsForm();
9497
9498            commandForm.setLanguageIsoName(languageIsoName);
9499            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9500            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9501            commandForm.setSearchTypeName(searchTypeName);
9502            commandForm.setSearchSortOrderName(searchSortOrderName);
9503            commandForm.setQ(q);
9504            commandForm.setCreatedSince(createdSince);
9505            commandForm.setModifiedSince(modifiedSince);
9506            commandForm.setFields(fields);
9507            commandForm.setRememberPreferences(rememberPreferences);
9508            commandForm.setSearchUseTypeName(searchUseTypeName);
9509
9510            var commandResult = SearchUtil.getHome().searchShippingMethods(BaseGraphQl.getUserVisitPK(env), commandForm);
9511            mutationResultObject.setCommandResult(commandResult);
9512            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9513        } catch (NamingException ex) {
9514            throw new RuntimeException(ex);
9515        }
9516
9517        return mutationResultObject;
9518    }
9519
9520    @GraphQLField
9521    @GraphQLRelayMutation
9522    static MutationResultObject clearShippingMethodResults(final DataFetchingEnvironment env,
9523            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9524        var mutationResultObject = new MutationResultObject();
9525
9526        try {
9527            var commandForm = SearchUtil.getHome().getClearShippingMethodResultsForm();
9528
9529            commandForm.setSearchTypeName(searchTypeName);
9530
9531            var commandResult = SearchUtil.getHome().clearShippingMethodResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9532            mutationResultObject.setCommandResult(commandResult);
9533        } catch (NamingException ex) {
9534            throw new RuntimeException(ex);
9535        }
9536
9537        return mutationResultObject;
9538    }
9539
9540    @GraphQLField
9541    @GraphQLRelayMutation
9542    static SearchWarehousesResultObject searchWarehouses(final DataFetchingEnvironment env,
9543            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9544            @GraphQLName("q") final String q,
9545            @GraphQLName("warehouseName") final String warehouseName,
9546            @GraphQLName("partyName") final String partyName,
9547            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9548            @GraphQLName("alias") final String alias,
9549            @GraphQLName("createdSince") final String createdSince,
9550            @GraphQLName("modifiedSince") final String modifiedSince,
9551            @GraphQLName("fields") final String fields) {
9552        var mutationResultObject = new SearchWarehousesResultObject();
9553
9554        try {
9555            var commandForm = SearchUtil.getHome().getSearchWarehousesForm();
9556
9557            commandForm.setSearchTypeName(searchTypeName);
9558            commandForm.setQ(q);
9559            commandForm.setWarehouseName(warehouseName);
9560            commandForm.setPartyName(partyName);
9561            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9562            commandForm.setAlias(alias);
9563            commandForm.setCreatedSince(createdSince);
9564            commandForm.setModifiedSince(modifiedSince);
9565            commandForm.setFields(fields);
9566
9567            var commandResult = SearchUtil.getHome().searchWarehouses(BaseGraphQl.getUserVisitPK(env), commandForm);
9568            mutationResultObject.setCommandResult(commandResult);
9569            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9570        } catch (NamingException ex) {
9571            throw new RuntimeException(ex);
9572        }
9573
9574        return mutationResultObject;
9575    }
9576
9577    @GraphQLField
9578    @GraphQLRelayMutation
9579    static MutationResultObject clearWarehouseResults(final DataFetchingEnvironment env,
9580            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9581        var mutationResultObject = new MutationResultObject();
9582
9583        try {
9584            var commandForm = SearchUtil.getHome().getClearWarehouseResultsForm();
9585
9586            commandForm.setSearchTypeName(searchTypeName);
9587
9588            var commandResult = SearchUtil.getHome().clearWarehouseResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9589            mutationResultObject.setCommandResult(commandResult);
9590        } catch (NamingException ex) {
9591            throw new RuntimeException(ex);
9592        }
9593
9594        return mutationResultObject;
9595    }
9596
9597    @GraphQLField
9598    @GraphQLRelayMutation
9599    static SearchContentCatalogsResultObject searchContentCatalogs(final DataFetchingEnvironment env,
9600            @GraphQLName("languageIsoName") final String languageIsoName,
9601            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9602            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9603            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9604            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9605            @GraphQLName("q") final String q,
9606            @GraphQLName("createdSince") final String createdSince,
9607            @GraphQLName("modifiedSince") final String modifiedSince,
9608            @GraphQLName("fields") final String fields,
9609            @GraphQLName("rememberPreferences") final String rememberPreferences,
9610            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9611        var mutationResultObject = new SearchContentCatalogsResultObject();
9612
9613        try {
9614            var commandForm = SearchUtil.getHome().getSearchContentCatalogsForm();
9615
9616            commandForm.setLanguageIsoName(languageIsoName);
9617            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9618            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9619            commandForm.setSearchTypeName(searchTypeName);
9620            commandForm.setSearchSortOrderName(searchSortOrderName);
9621            commandForm.setQ(q);
9622            commandForm.setCreatedSince(createdSince);
9623            commandForm.setModifiedSince(modifiedSince);
9624            commandForm.setFields(fields);
9625            commandForm.setRememberPreferences(rememberPreferences);
9626            commandForm.setSearchUseTypeName(searchUseTypeName);
9627
9628            var commandResult = SearchUtil.getHome().searchContentCatalogs(BaseGraphQl.getUserVisitPK(env), commandForm);
9629            mutationResultObject.setCommandResult(commandResult);
9630            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9631        } catch (NamingException ex) {
9632            throw new RuntimeException(ex);
9633        }
9634
9635        return mutationResultObject;
9636    }
9637
9638    @GraphQLField
9639    @GraphQLRelayMutation
9640    static MutationResultObject clearContentCatalogResults(final DataFetchingEnvironment env,
9641            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9642        var mutationResultObject = new MutationResultObject();
9643
9644        try {
9645            var commandForm = SearchUtil.getHome().getClearContentCatalogResultsForm();
9646
9647            commandForm.setSearchTypeName(searchTypeName);
9648
9649            var commandResult = SearchUtil.getHome().clearContentCatalogResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9650            mutationResultObject.setCommandResult(commandResult);
9651        } catch (NamingException ex) {
9652            throw new RuntimeException(ex);
9653        }
9654
9655        return mutationResultObject;
9656    }
9657
9658    @GraphQLField
9659    @GraphQLRelayMutation
9660    static SearchContentCatalogItemsResultObject searchContentCatalogItems(final DataFetchingEnvironment env,
9661            @GraphQLName("languageIsoName") final String languageIsoName,
9662            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9663            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9664            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9665            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9666            @GraphQLName("q") final String q,
9667            @GraphQLName("createdSince") final String createdSince,
9668            @GraphQLName("modifiedSince") final String modifiedSince,
9669            @GraphQLName("fields") final String fields,
9670            @GraphQLName("rememberPreferences") final String rememberPreferences,
9671            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9672        var mutationResultObject = new SearchContentCatalogItemsResultObject();
9673
9674        try {
9675            var commandForm = SearchUtil.getHome().getSearchContentCatalogItemsForm();
9676
9677            commandForm.setLanguageIsoName(languageIsoName);
9678            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9679            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9680            commandForm.setSearchTypeName(searchTypeName);
9681            commandForm.setSearchSortOrderName(searchSortOrderName);
9682            commandForm.setQ(q);
9683            commandForm.setCreatedSince(createdSince);
9684            commandForm.setModifiedSince(modifiedSince);
9685            commandForm.setFields(fields);
9686            commandForm.setRememberPreferences(rememberPreferences);
9687            commandForm.setSearchUseTypeName(searchUseTypeName);
9688
9689            var commandResult = SearchUtil.getHome().searchContentCatalogItems(BaseGraphQl.getUserVisitPK(env), commandForm);
9690            mutationResultObject.setCommandResult(commandResult);
9691            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9692        } catch (NamingException ex) {
9693            throw new RuntimeException(ex);
9694        }
9695
9696        return mutationResultObject;
9697    }
9698
9699    @GraphQLField
9700    @GraphQLRelayMutation
9701    static MutationResultObject clearContentCatalogItemResults(final DataFetchingEnvironment env,
9702            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9703        var mutationResultObject = new MutationResultObject();
9704
9705        try {
9706            var commandForm = SearchUtil.getHome().getClearContentCatalogItemResultsForm();
9707
9708            commandForm.setSearchTypeName(searchTypeName);
9709
9710            var commandResult = SearchUtil.getHome().clearContentCatalogItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9711            mutationResultObject.setCommandResult(commandResult);
9712        } catch (NamingException ex) {
9713            throw new RuntimeException(ex);
9714        }
9715
9716        return mutationResultObject;
9717    }
9718
9719    @GraphQLField
9720    @GraphQLRelayMutation
9721    static SearchContentCategoriesResultObject searchContentCategories(final DataFetchingEnvironment env,
9722            @GraphQLName("languageIsoName") final String languageIsoName,
9723            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
9724            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
9725            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
9726            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
9727            @GraphQLName("q") final String q,
9728            @GraphQLName("createdSince") final String createdSince,
9729            @GraphQLName("modifiedSince") final String modifiedSince,
9730            @GraphQLName("fields") final String fields,
9731            @GraphQLName("rememberPreferences") final String rememberPreferences,
9732            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
9733        var mutationResultObject = new SearchContentCategoriesResultObject();
9734
9735        try {
9736            var commandForm = SearchUtil.getHome().getSearchContentCategoriesForm();
9737
9738            commandForm.setLanguageIsoName(languageIsoName);
9739            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
9740            commandForm.setSearchSortDirectionName(searchSortDirectionName);
9741            commandForm.setSearchTypeName(searchTypeName);
9742            commandForm.setSearchSortOrderName(searchSortOrderName);
9743            commandForm.setQ(q);
9744            commandForm.setCreatedSince(createdSince);
9745            commandForm.setModifiedSince(modifiedSince);
9746            commandForm.setFields(fields);
9747            commandForm.setRememberPreferences(rememberPreferences);
9748            commandForm.setSearchUseTypeName(searchUseTypeName);
9749
9750            var commandResult = SearchUtil.getHome().searchContentCategories(BaseGraphQl.getUserVisitPK(env), commandForm);
9751            mutationResultObject.setCommandResult(commandResult);
9752            mutationResultObject.setResult(commandResult.hasErrors() ? null : commandResult.getExecutionResult().getResult());
9753        } catch (NamingException ex) {
9754            throw new RuntimeException(ex);
9755        }
9756
9757        return mutationResultObject;
9758    }
9759
9760    @GraphQLField
9761    @GraphQLRelayMutation
9762    static MutationResultObject clearContentCategoryResults(final DataFetchingEnvironment env,
9763            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
9764        var mutationResultObject = new MutationResultObject();
9765
9766        try {
9767            var commandForm = SearchUtil.getHome().getClearContentCategoryResultsForm();
9768
9769            commandForm.setSearchTypeName(searchTypeName);
9770
9771            var commandResult = SearchUtil.getHome().clearContentCategoryResults(BaseGraphQl.getUserVisitPK(env), commandForm);
9772            mutationResultObject.setCommandResult(commandResult);
9773        } catch (NamingException ex) {
9774            throw new RuntimeException(ex);
9775        }
9776
9777        return mutationResultObject;
9778    }
9779
9780    @GraphQLField
9781    @GraphQLRelayMutation
9782    static MutationResultObject createUserLogin(final DataFetchingEnvironment env,
9783            @GraphQLName("partyName") final String partyName,
9784            @GraphQLName("id") @GraphQLID final String id,
9785            @GraphQLName("username") final String username,
9786            @GraphQLName("password1") @GraphQLNonNull final String password1,
9787            @GraphQLName("password2") @GraphQLNonNull final String password2,
9788            @GraphQLName("recoveryQuestionName") final String recoveryQuestionName,
9789            @GraphQLName("answer") final String answer) {
9790        var mutationResultObject = new MutationResultObject();
9791
9792        try {
9793            var commandForm = UserUtil.getHome().getCreateUserLoginForm();
9794
9795            commandForm.setPartyName(partyName);
9796            commandForm.setUuid(id);
9797            commandForm.setUsername(username);
9798            commandForm.setPassword1(password1);
9799            commandForm.setPassword2(password2);
9800            commandForm.setRecoveryQuestionName(recoveryQuestionName);
9801            commandForm.setAnswer(answer);
9802
9803            var commandResult = UserUtil.getHome().createUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
9804            mutationResultObject.setCommandResult(commandResult);
9805        } catch (NamingException ex) {
9806            throw new RuntimeException(ex);
9807        }
9808
9809        return mutationResultObject;
9810    }
9811
9812    @GraphQLField
9813    @GraphQLRelayMutation
9814    static MutationResultObject editUserLogin(final DataFetchingEnvironment env,
9815            @GraphQLName("partyName") final String partyName,
9816            @GraphQLName("id") @GraphQLID final String id,
9817            @GraphQLName("username") @GraphQLNonNull final String username) {
9818        var mutationResultObject = new MutationResultObject();
9819
9820        try {
9821            var spec = PartyUtil.getHome().getPartyUniversalSpec();
9822
9823            spec.setPartyName(partyName);
9824            spec.setUuid(id);
9825
9826            var commandForm = UserUtil.getHome().getEditUserLoginForm();
9827
9828            commandForm.setSpec(spec);
9829            commandForm.setEditMode(EditMode.LOCK);
9830
9831            var commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
9832
9833            if(!commandResult.hasErrors()) {
9834                var executionResult = commandResult.getExecutionResult();
9835                var result = executionResult.getResult();
9836                Map<String, Object> arguments = env.getArgument("input");
9837                var edit = result.getEdit();
9838
9839                if(arguments.containsKey("username"))
9840                    edit.setUsername(username);
9841
9842                commandForm.setEdit(edit);
9843                commandForm.setEditMode(EditMode.UPDATE);
9844
9845                commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
9846            }
9847
9848            mutationResultObject.setCommandResult(commandResult);
9849        } catch (NamingException ex) {
9850            throw new RuntimeException(ex);
9851        }
9852
9853        return mutationResultObject;
9854    }
9855
9856    @GraphQLField
9857    @GraphQLRelayMutation
9858    static MutationResultObject deleteUserLogin(final DataFetchingEnvironment env,
9859            @GraphQLName("partyName") final String partyName,
9860            @GraphQLName("id") @GraphQLID final String id) {
9861        var mutationResultObject = new MutationResultObject();
9862
9863        try {
9864            var commandForm = UserUtil.getHome().getDeleteUserLoginForm();
9865
9866            commandForm.setPartyName(partyName);
9867            commandForm.setUuid(id);
9868
9869            mutationResultObject.setCommandResult(UserUtil.getHome().deleteUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
9870        } catch (NamingException ex) {
9871            throw new RuntimeException(ex);
9872        }
9873
9874        return mutationResultObject;
9875    }
9876
9877    @GraphQLField
9878    @GraphQLRelayMutation
9879    static MutationResultObject resetLockout(final DataFetchingEnvironment env,
9880            @GraphQLName("partyName") final String partyName,
9881            @GraphQLName("id") @GraphQLID final String id) {
9882        var mutationResultObject = new MutationResultObject();
9883
9884        try {
9885            var commandForm = UserUtil.getHome().getResetLockoutForm();
9886
9887            commandForm.setPartyName(partyName);
9888            commandForm.setUuid(id);
9889
9890            mutationResultObject.setCommandResult(UserUtil.getHome().resetLockout(BaseGraphQl.getUserVisitPK(env), commandForm));
9891        } catch (NamingException ex) {
9892            throw new RuntimeException(ex);
9893        }
9894
9895        return mutationResultObject;
9896    }
9897
9898    @GraphQLField
9899    @GraphQLRelayMutation
9900    static MutationResultWithIdObject createItemCategory(final DataFetchingEnvironment env,
9901            @GraphQLName("itemCategoryName") @GraphQLNonNull final String itemCategoryName,
9902            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
9903            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9904            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9905            @GraphQLName("description") final String description) {
9906        var mutationResultObject = new MutationResultWithIdObject();
9907
9908        try {
9909            var commandForm = ItemUtil.getHome().getCreateItemCategoryForm();
9910
9911            commandForm.setItemCategoryName(itemCategoryName);
9912            commandForm.setParentItemCategoryName(parentItemCategoryName);
9913            commandForm.setIsDefault(isDefault);
9914            commandForm.setSortOrder(sortOrder);
9915            commandForm.setDescription(description);
9916
9917            var commandResult = ItemUtil.getHome().createItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9918            mutationResultObject.setCommandResult(commandResult);
9919
9920            if(!commandResult.hasErrors()) {
9921                var result = commandResult.getExecutionResult().getResult();
9922
9923                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9924            }
9925        } catch (NamingException ex) {
9926            throw new RuntimeException(ex);
9927        }
9928
9929        return mutationResultObject;
9930    }
9931
9932    @GraphQLField
9933    @GraphQLRelayMutation
9934    static MutationResultWithIdObject editItemCategory(final DataFetchingEnvironment env,
9935            @GraphQLName("originalItemCategoryName") final String originalItemCategoryName,
9936            @GraphQLName("id") @GraphQLID final String id,
9937            @GraphQLName("itemCategoryName") final String itemCategoryName,
9938            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
9939            @GraphQLName("isDefault") final String isDefault,
9940            @GraphQLName("sortOrder") final String sortOrder,
9941            @GraphQLName("description") final String description) {
9942        var mutationResultObject = new MutationResultWithIdObject();
9943
9944        try {
9945            var spec = ItemUtil.getHome().getItemCategoryUniversalSpec();
9946
9947            spec.setItemCategoryName(originalItemCategoryName);
9948            spec.setUuid(id);
9949
9950            var commandForm = ItemUtil.getHome().getEditItemCategoryForm();
9951
9952            commandForm.setSpec(spec);
9953            commandForm.setEditMode(EditMode.LOCK);
9954
9955            var commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9956
9957            if(!commandResult.hasErrors()) {
9958                var executionResult = commandResult.getExecutionResult();
9959                var result = executionResult.getResult();
9960                Map<String, Object> arguments = env.getArgument("input");
9961                var edit = result.getEdit();
9962
9963                mutationResultObject.setEntityInstance(result.getItemCategory().getEntityInstance());
9964
9965                if(arguments.containsKey("itemCategoryName"))
9966                    edit.setItemCategoryName(itemCategoryName);
9967                if(arguments.containsKey("parentItemCategoryName"))
9968                    edit.setParentItemCategoryName(parentItemCategoryName);
9969                if(arguments.containsKey("isDefault"))
9970                    edit.setIsDefault(isDefault);
9971                if(arguments.containsKey("sortOrder"))
9972                    edit.setSortOrder(sortOrder);
9973                if(arguments.containsKey("description"))
9974                    edit.setDescription(description);
9975
9976                commandForm.setEdit(edit);
9977                commandForm.setEditMode(EditMode.UPDATE);
9978
9979                commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9980            }
9981
9982            mutationResultObject.setCommandResult(commandResult);
9983        } catch (NamingException ex) {
9984            throw new RuntimeException(ex);
9985        }
9986
9987        return mutationResultObject;
9988    }
9989
9990    @GraphQLField
9991    @GraphQLRelayMutation
9992    static MutationResultObject deleteItemCategory(final DataFetchingEnvironment env,
9993            @GraphQLName("itemCategoryName") final String itemCategoryName,
9994            @GraphQLName("id") @GraphQLID final String id) {
9995        var mutationResultObject = new MutationResultObject();
9996
9997        try {
9998            var commandForm = ItemUtil.getHome().getDeleteItemCategoryForm();
9999
10000            commandForm.setItemCategoryName(itemCategoryName);
10001            commandForm.setUuid(id);
10002
10003            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
10004        } catch (NamingException ex) {
10005            throw new RuntimeException(ex);
10006        }
10007
10008        return mutationResultObject;
10009    }
10010
10011    @GraphQLField
10012    @GraphQLRelayMutation
10013    static MutationResultWithIdObject createGlAccount(final DataFetchingEnvironment env,
10014            @GraphQLName("glAccountName") @GraphQLNonNull final String glAccountName,
10015            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
10016            @GraphQLName("glAccountTypeName") @GraphQLNonNull final String glAccountTypeName,
10017            @GraphQLName("glAccountClassName") @GraphQLNonNull final String glAccountClassName,
10018            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
10019            @GraphQLName("glResourceTypeName") @GraphQLNonNull final String glResourceTypeName,
10020            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
10021            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10022            @GraphQLName("description") final String description) {
10023        var mutationResultObject = new MutationResultWithIdObject();
10024
10025        try {
10026            var commandForm = AccountingUtil.getHome().getCreateGlAccountForm();
10027
10028            commandForm.setGlAccountName(glAccountName);
10029            commandForm.setParentGlAccountName(parentGlAccountName);
10030            commandForm.setGlAccountTypeName(glAccountTypeName);
10031            commandForm.setGlAccountClassName(glAccountClassName);
10032            commandForm.setGlAccountCategoryName(glAccountCategoryName);
10033            commandForm.setGlResourceTypeName(glResourceTypeName);
10034            commandForm.setCurrencyIsoName(currencyIsoName);
10035            commandForm.setIsDefault(isDefault);
10036            commandForm.setDescription(description);
10037
10038            var commandResult = AccountingUtil.getHome().createGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
10039            mutationResultObject.setCommandResult(commandResult);
10040
10041            if(!commandResult.hasErrors()) {
10042                var result = commandResult.getExecutionResult().getResult();
10043
10044                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10045            }
10046        } catch (NamingException ex) {
10047            throw new RuntimeException(ex);
10048        }
10049
10050        return mutationResultObject;
10051    }
10052
10053    @GraphQLField
10054    @GraphQLRelayMutation
10055    static MutationResultWithIdObject editGlAccount(final DataFetchingEnvironment env,
10056            @GraphQLName("originalGlAccountName") final String originalGlAccountName,
10057            @GraphQLName("id") @GraphQLID final String id,
10058            @GraphQLName("glAccountName") final String glAccountName,
10059            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
10060            @GraphQLName("glAccountTypeName") final String glAccountTypeName,
10061            @GraphQLName("glAccountClassName") final String glAccountClassName,
10062            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
10063            @GraphQLName("glResourceTypeName") final String glResourceTypeName,
10064            @GraphQLName("currencyIsoName") final String currencyIsoName,
10065            @GraphQLName("isDefault") final String isDefault,
10066            @GraphQLName("description") final String description) {
10067        var mutationResultObject = new MutationResultWithIdObject();
10068
10069        try {
10070            var spec = AccountingUtil.getHome().getGlAccountUniversalSpec();
10071
10072            spec.setGlAccountName(originalGlAccountName);
10073            spec.setUuid(id);
10074
10075            var commandForm = AccountingUtil.getHome().getEditGlAccountForm();
10076
10077            commandForm.setSpec(spec);
10078            commandForm.setEditMode(EditMode.LOCK);
10079
10080            var commandResult = AccountingUtil.getHome().editGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
10081
10082            if(!commandResult.hasErrors()) {
10083                var executionResult = commandResult.getExecutionResult();
10084                var result = executionResult.getResult();
10085                Map<String, Object> arguments = env.getArgument("input");
10086                var edit = result.getEdit();
10087
10088                mutationResultObject.setEntityInstance(result.getGlAccount().getEntityInstance());
10089
10090                if(arguments.containsKey("glAccountName"))
10091                    edit.setGlAccountName(glAccountName);
10092                if(arguments.containsKey("parentGlAccountName"))
10093                    edit.setParentGlAccountName(parentGlAccountName);
10094                if(arguments.containsKey("glAccountClassName"))
10095                    edit.setGlAccountClassName(glAccountClassName);
10096                if(arguments.containsKey("glAccountCategoryName"))
10097                    edit.setGlAccountCategoryName(glAccountCategoryName);
10098                if(arguments.containsKey("glResourceTypeName"))
10099                    edit.setGlResourceTypeName(glResourceTypeName);
10100                if(arguments.containsKey("isDefault"))
10101                    edit.setIsDefault(isDefault);
10102                if(arguments.containsKey("description"))
10103                    edit.setDescription(description);
10104
10105                commandForm.setEdit(edit);
10106                commandForm.setEditMode(EditMode.UPDATE);
10107
10108                commandResult = AccountingUtil.getHome().editGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
10109            }
10110
10111            mutationResultObject.setCommandResult(commandResult);
10112        } catch (NamingException ex) {
10113            throw new RuntimeException(ex);
10114        }
10115
10116        return mutationResultObject;
10117    }
10118
10119    @GraphQLField
10120    @GraphQLRelayMutation
10121    static MutationResultObject deleteGlAccount(final DataFetchingEnvironment env,
10122            @GraphQLName("glAccountName") final String glAccountName,
10123            @GraphQLName("id") @GraphQLID final String id) {
10124        var mutationResultObject = new MutationResultObject();
10125
10126        try {
10127            var commandForm = AccountingUtil.getHome().getDeleteGlAccountForm();
10128
10129            commandForm.setGlAccountName(glAccountName);
10130            commandForm.setUuid(id);
10131
10132            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm));
10133        } catch (NamingException ex) {
10134            throw new RuntimeException(ex);
10135        }
10136
10137        return mutationResultObject;
10138    }
10139
10140    @GraphQLField
10141    @GraphQLRelayMutation
10142    static MutationResultWithIdObject createItemAccountingCategory(final DataFetchingEnvironment env,
10143            @GraphQLName("itemAccountingCategoryName") @GraphQLNonNull final String itemAccountingCategoryName,
10144            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
10145            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10146            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10147            @GraphQLName("description") final String description) {
10148        var mutationResultObject = new MutationResultWithIdObject();
10149
10150        try {
10151            var commandForm = AccountingUtil.getHome().getCreateItemAccountingCategoryForm();
10152
10153            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
10154            commandForm.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
10155            commandForm.setIsDefault(isDefault);
10156            commandForm.setSortOrder(sortOrder);
10157            commandForm.setDescription(description);
10158
10159            var commandResult = AccountingUtil.getHome().createItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10160            mutationResultObject.setCommandResult(commandResult);
10161
10162            if(!commandResult.hasErrors()) {
10163                var result = commandResult.getExecutionResult().getResult();
10164
10165                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10166            }
10167        } catch (NamingException ex) {
10168            throw new RuntimeException(ex);
10169        }
10170
10171        return mutationResultObject;
10172    }
10173
10174    @GraphQLField
10175    @GraphQLRelayMutation
10176    static MutationResultWithIdObject editItemAccountingCategory(final DataFetchingEnvironment env,
10177            @GraphQLName("originalItemAccountingCategoryName") final String originalItemAccountingCategoryName,
10178            @GraphQLName("id") @GraphQLID final String id,
10179            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
10180            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
10181            @GraphQLName("isDefault") final String isDefault,
10182            @GraphQLName("sortOrder") final String sortOrder,
10183            @GraphQLName("description") final String description) {
10184        var mutationResultObject = new MutationResultWithIdObject();
10185
10186        try {
10187            var spec = AccountingUtil.getHome().getItemAccountingCategoryUniversalSpec();
10188
10189            spec.setItemAccountingCategoryName(originalItemAccountingCategoryName);
10190            spec.setUuid(id);
10191
10192            var commandForm = AccountingUtil.getHome().getEditItemAccountingCategoryForm();
10193
10194            commandForm.setSpec(spec);
10195            commandForm.setEditMode(EditMode.LOCK);
10196
10197            var commandResult = AccountingUtil.getHome().editItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10198
10199            if(!commandResult.hasErrors()) {
10200                var executionResult = commandResult.getExecutionResult();
10201                var result = executionResult.getResult();
10202                Map<String, Object> arguments = env.getArgument("input");
10203                var edit = result.getEdit();
10204
10205                mutationResultObject.setEntityInstance(result.getItemAccountingCategory().getEntityInstance());
10206
10207                if(arguments.containsKey("itemAccountingCategoryName"))
10208                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
10209                if(arguments.containsKey("parentItemAccountingCategoryName"))
10210                    edit.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
10211                if(arguments.containsKey("isDefault"))
10212                    edit.setIsDefault(isDefault);
10213                if(arguments.containsKey("sortOrder"))
10214                    edit.setSortOrder(sortOrder);
10215                if(arguments.containsKey("description"))
10216                    edit.setDescription(description);
10217
10218                commandForm.setEdit(edit);
10219                commandForm.setEditMode(EditMode.UPDATE);
10220
10221                commandResult = AccountingUtil.getHome().editItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10222            }
10223
10224            mutationResultObject.setCommandResult(commandResult);
10225        } catch (NamingException ex) {
10226            throw new RuntimeException(ex);
10227        }
10228
10229        return mutationResultObject;
10230    }
10231
10232    @GraphQLField
10233    @GraphQLRelayMutation
10234    static MutationResultObject deleteItemAccountingCategory(final DataFetchingEnvironment env,
10235            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
10236            @GraphQLName("id") @GraphQLID final String id) {
10237        var mutationResultObject = new MutationResultObject();
10238
10239        try {
10240            var commandForm = AccountingUtil.getHome().getDeleteItemAccountingCategoryForm();
10241
10242            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
10243            commandForm.setUuid(id);
10244
10245            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
10246        } catch (NamingException ex) {
10247            throw new RuntimeException(ex);
10248        }
10249
10250        return mutationResultObject;
10251    }
10252
10253    @GraphQLField
10254    @GraphQLRelayMutation
10255    static MutationResultWithIdObject createItemPurchasingCategory(final DataFetchingEnvironment env,
10256            @GraphQLName("itemPurchasingCategoryName") @GraphQLNonNull final String itemPurchasingCategoryName,
10257            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
10258            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10259            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10260            @GraphQLName("description") final String description) {
10261        var mutationResultObject = new MutationResultWithIdObject();
10262
10263        try {
10264            var commandForm = VendorUtil.getHome().getCreateItemPurchasingCategoryForm();
10265
10266            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
10267            commandForm.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
10268            commandForm.setIsDefault(isDefault);
10269            commandForm.setSortOrder(sortOrder);
10270            commandForm.setDescription(description);
10271
10272            var commandResult = VendorUtil.getHome().createItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10273            mutationResultObject.setCommandResult(commandResult);
10274
10275            if(!commandResult.hasErrors()) {
10276                var result = commandResult.getExecutionResult().getResult();
10277
10278                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10279            }
10280        } catch (NamingException ex) {
10281            throw new RuntimeException(ex);
10282        }
10283
10284        return mutationResultObject;
10285    }
10286
10287    @GraphQLField
10288    @GraphQLRelayMutation
10289    static MutationResultWithIdObject editItemPurchasingCategory(final DataFetchingEnvironment env,
10290            @GraphQLName("originalItemPurchasingCategoryName") final String originalItemPurchasingCategoryName,
10291            @GraphQLName("id") @GraphQLID final String id,
10292            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
10293            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
10294            @GraphQLName("isDefault") final String isDefault,
10295            @GraphQLName("sortOrder") final String sortOrder,
10296            @GraphQLName("description") final String description) {
10297        var mutationResultObject = new MutationResultWithIdObject();
10298
10299        try {
10300            var spec = VendorUtil.getHome().getItemPurchasingCategoryUniversalSpec();
10301
10302            spec.setItemPurchasingCategoryName(originalItemPurchasingCategoryName);
10303            spec.setUuid(id);
10304
10305            var commandForm = VendorUtil.getHome().getEditItemPurchasingCategoryForm();
10306
10307            commandForm.setSpec(spec);
10308            commandForm.setEditMode(EditMode.LOCK);
10309
10310            var commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10311
10312            if(!commandResult.hasErrors()) {
10313                var executionResult = commandResult.getExecutionResult();
10314                var result = executionResult.getResult();
10315                Map<String, Object> arguments = env.getArgument("input");
10316                var edit = result.getEdit();
10317
10318                mutationResultObject.setEntityInstance(result.getItemPurchasingCategory().getEntityInstance());
10319
10320                if(arguments.containsKey("itemPurchasingCategoryName"))
10321                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
10322                if(arguments.containsKey("parentItemPurchasingCategoryName"))
10323                    edit.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
10324                if(arguments.containsKey("isDefault"))
10325                    edit.setIsDefault(isDefault);
10326                if(arguments.containsKey("sortOrder"))
10327                    edit.setSortOrder(sortOrder);
10328                if(arguments.containsKey("description"))
10329                    edit.setDescription(description);
10330
10331                commandForm.setEdit(edit);
10332                commandForm.setEditMode(EditMode.UPDATE);
10333
10334                commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
10335            }
10336
10337            mutationResultObject.setCommandResult(commandResult);
10338        } catch (NamingException ex) {
10339            throw new RuntimeException(ex);
10340        }
10341
10342        return mutationResultObject;
10343    }
10344
10345    @GraphQLField
10346    @GraphQLRelayMutation
10347    static MutationResultObject deleteItemPurchasingCategory(final DataFetchingEnvironment env,
10348            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
10349            @GraphQLName("id") @GraphQLID final String id) {
10350        var mutationResultObject = new MutationResultObject();
10351
10352        try {
10353            var commandForm = VendorUtil.getHome().getDeleteItemPurchasingCategoryForm();
10354
10355            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
10356            commandForm.setUuid(id);
10357
10358            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
10359        } catch (NamingException ex) {
10360            throw new RuntimeException(ex);
10361        }
10362
10363        return mutationResultObject;
10364    }
10365
10366
10367    @GraphQLField
10368    @GraphQLRelayMutation
10369    static MutationResultWithIdObject createPartyAliasType(final DataFetchingEnvironment env,
10370            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
10371            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
10372            @GraphQLName("validationPattern") final String validationPattern,
10373            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10374            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10375            @GraphQLName("description") final String description) {
10376        var mutationResultObject = new MutationResultWithIdObject();
10377
10378        try {
10379            var commandForm = PartyUtil.getHome().getCreatePartyAliasTypeForm();
10380
10381            commandForm.setPartyTypeName(partyTypeName);
10382            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10383            commandForm.setValidationPattern(validationPattern);
10384            commandForm.setIsDefault(isDefault);
10385            commandForm.setSortOrder(sortOrder);
10386            commandForm.setDescription(description);
10387
10388            var commandResult = PartyUtil.getHome().createPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10389            mutationResultObject.setCommandResult(commandResult);
10390
10391            if(!commandResult.hasErrors()) {
10392                var result = commandResult.getExecutionResult().getResult();
10393
10394                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10395            }
10396        } catch (NamingException ex) {
10397            throw new RuntimeException(ex);
10398        }
10399
10400        return mutationResultObject;
10401    }
10402
10403    @GraphQLField
10404    @GraphQLRelayMutation
10405    static MutationResultWithIdObject editPartyAliasType(final DataFetchingEnvironment env,
10406            @GraphQLName("partyTypeName") final String partyTypeName,
10407            @GraphQLName("originalPartyAliasTypeName") final String originalPartyAliasTypeName,
10408            @GraphQLName("id") @GraphQLID final String id,
10409            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
10410            @GraphQLName("validationPattern") final String validationPattern,
10411            @GraphQLName("isDefault") final String isDefault,
10412            @GraphQLName("sortOrder") final String sortOrder,
10413            @GraphQLName("description") final String description) {
10414        var mutationResultObject = new MutationResultWithIdObject();
10415
10416        try {
10417            var spec = PartyUtil.getHome().getPartyAliasTypeUniversalSpec();
10418
10419            spec.setPartyTypeName(partyTypeName);
10420            spec.setPartyAliasTypeName(originalPartyAliasTypeName);
10421            spec.setUuid(id);
10422
10423            var commandForm = PartyUtil.getHome().getEditPartyAliasTypeForm();
10424
10425            commandForm.setSpec(spec);
10426            commandForm.setEditMode(EditMode.LOCK);
10427
10428            var commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10429
10430            if(!commandResult.hasErrors()) {
10431                var executionResult = commandResult.getExecutionResult();
10432                var result = executionResult.getResult();
10433                Map<String, Object> arguments = env.getArgument("input");
10434                var edit = result.getEdit();
10435
10436                mutationResultObject.setEntityInstance(result.getPartyAliasType().getEntityInstance());
10437
10438                if(arguments.containsKey("partyAliasTypeName"))
10439                    edit.setPartyAliasTypeName(partyAliasTypeName);
10440                if(arguments.containsKey("validationPattern"))
10441                    edit.setValidationPattern(validationPattern);
10442                if(arguments.containsKey("isDefault"))
10443                    edit.setIsDefault(isDefault);
10444                if(arguments.containsKey("sortOrder"))
10445                    edit.setSortOrder(sortOrder);
10446                if(arguments.containsKey("description"))
10447                    edit.setDescription(description);
10448
10449                commandForm.setEdit(edit);
10450                commandForm.setEditMode(EditMode.UPDATE);
10451
10452                commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10453            }
10454
10455            mutationResultObject.setCommandResult(commandResult);
10456        } catch (NamingException ex) {
10457            throw new RuntimeException(ex);
10458        }
10459
10460        return mutationResultObject;
10461    }
10462
10463    @GraphQLField
10464    @GraphQLRelayMutation
10465    static MutationResultObject deletePartyAliasType(final DataFetchingEnvironment env,
10466            @GraphQLName("partyTypeName") final String partyTypeName,
10467            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
10468            @GraphQLName("id") @GraphQLID final String id) {
10469        var mutationResultObject = new MutationResultObject();
10470
10471        try {
10472            var commandForm = PartyUtil.getHome().getDeletePartyAliasTypeForm();
10473
10474            commandForm.setPartyTypeName(partyTypeName);
10475            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10476            commandForm.setUuid(id);
10477
10478            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
10479        } catch (NamingException ex) {
10480            throw new RuntimeException(ex);
10481        }
10482
10483        return mutationResultObject;
10484    }
10485
10486    @GraphQLField
10487    @GraphQLRelayMutation
10488    static MutationResultObject createPartyAlias(final DataFetchingEnvironment env,
10489            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
10490            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
10491            @GraphQLName("alias") @GraphQLNonNull final String alias) {
10492        var mutationResultObject = new MutationResultObject();
10493
10494        try {
10495            var commandForm = PartyUtil.getHome().getCreatePartyAliasForm();
10496
10497            commandForm.setPartyName(partyName);
10498            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10499            commandForm.setAlias(alias);
10500
10501            mutationResultObject.setCommandResult(PartyUtil.getHome().createPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
10502        } catch (NamingException ex) {
10503            throw new RuntimeException(ex);
10504        }
10505
10506        return mutationResultObject;
10507    }
10508
10509    @GraphQLField
10510    @GraphQLRelayMutation
10511    static MutationResultObject editPartyAlias(final DataFetchingEnvironment env,
10512            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
10513            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
10514            @GraphQLName("alias") @GraphQLNonNull final String alias) {
10515        var mutationResultObject = new MutationResultObject();
10516
10517        try {
10518            var spec = PartyUtil.getHome().getPartyAliasSpec();
10519
10520            spec.setPartyName(partyName);
10521            spec.setPartyAliasTypeName(partyAliasTypeName);
10522
10523            var commandForm = PartyUtil.getHome().getEditPartyAliasForm();
10524
10525            commandForm.setSpec(spec);
10526            commandForm.setEditMode(EditMode.LOCK);
10527
10528            var commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
10529
10530            if(!commandResult.hasErrors()) {
10531                var executionResult = commandResult.getExecutionResult();
10532                var result = executionResult.getResult();
10533                Map<String, Object> arguments = env.getArgument("input");
10534                var edit = result.getEdit();
10535
10536                if(arguments.containsKey("alias"))
10537                    edit.setAlias(alias);
10538
10539                commandForm.setEdit(edit);
10540                commandForm.setEditMode(EditMode.UPDATE);
10541
10542                commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
10543            }
10544
10545            mutationResultObject.setCommandResult(commandResult);
10546        } catch (NamingException ex) {
10547            throw new RuntimeException(ex);
10548        }
10549
10550        return mutationResultObject;
10551    }
10552
10553    @GraphQLField
10554    @GraphQLRelayMutation
10555    static MutationResultObject deletePartyAlias(final DataFetchingEnvironment env,
10556            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
10557            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName) {
10558        var mutationResultObject = new MutationResultObject();
10559
10560        try {
10561            var commandForm = PartyUtil.getHome().getDeletePartyAliasForm();
10562
10563            commandForm.setPartyName(partyName);
10564            commandForm.setPartyAliasTypeName(partyAliasTypeName);
10565
10566            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
10567        } catch (NamingException ex) {
10568            throw new RuntimeException(ex);
10569        }
10570
10571        return mutationResultObject;
10572    }
10573
10574    @GraphQLField
10575    @GraphQLRelayMutation
10576    static MutationResultWithIdObject createVendorType(final DataFetchingEnvironment env,
10577            @GraphQLName("vendorTypeName") @GraphQLNonNull final String vendorTypeName,
10578            @GraphQLName("defaultTermName") final String defaultTermName,
10579            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
10580            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
10581            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
10582            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
10583            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
10584            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
10585            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
10586            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
10587            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
10588            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
10589            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
10590            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10591            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10592            @GraphQLName("description") final String description) {
10593        var mutationResultObject = new MutationResultWithIdObject();
10594
10595        try {
10596            var commandForm = VendorUtil.getHome().getCreateVendorTypeForm();
10597
10598            commandForm.setVendorTypeName(vendorTypeName);
10599            commandForm.setDefaultTermName(defaultTermName);
10600            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
10601            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
10602            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
10603            commandForm.setDefaultApGlAccountName(defaultApGlAccountName);
10604            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
10605            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
10606            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
10607            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
10608            commandForm.setDefaultRequireReference(defaultRequireReference);
10609            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
10610            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
10611            commandForm.setIsDefault(isDefault);
10612            commandForm.setSortOrder(sortOrder);
10613            commandForm.setDescription(description);
10614
10615            var commandResult = VendorUtil.getHome().createVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
10616            mutationResultObject.setCommandResult(commandResult);
10617
10618            if(!commandResult.hasErrors()) {
10619                var result = commandResult.getExecutionResult().getResult();
10620
10621                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10622            }
10623        } catch (NamingException ex) {
10624            throw new RuntimeException(ex);
10625        }
10626
10627        return mutationResultObject;
10628    }
10629
10630    @GraphQLField
10631    @GraphQLRelayMutation
10632    static MutationResultWithIdObject editVendorType(final DataFetchingEnvironment env,
10633            @GraphQLName("originalVendorTypeName") final String originalVendorTypeName,
10634            @GraphQLName("id") @GraphQLID final String id,
10635            @GraphQLName("vendorTypeName") final String vendorTypeName,
10636            @GraphQLName("defaultTermName") final String defaultTermName,
10637            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
10638            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
10639            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
10640            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
10641            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
10642            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
10643            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
10644            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
10645            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
10646            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
10647            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
10648            @GraphQLName("isDefault") final String isDefault,
10649            @GraphQLName("sortOrder") final String sortOrder,
10650            @GraphQLName("description") final String description) {
10651        var mutationResultObject = new MutationResultWithIdObject();
10652
10653        try {
10654            var spec = VendorUtil.getHome().getVendorTypeUniversalSpec();
10655
10656            spec.setVendorTypeName(originalVendorTypeName);
10657            spec.setUuid(id);
10658
10659            var commandForm = VendorUtil.getHome().getEditVendorTypeForm();
10660
10661            commandForm.setSpec(spec);
10662            commandForm.setEditMode(EditMode.LOCK);
10663
10664            var commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
10665
10666            if(!commandResult.hasErrors()) {
10667                var executionResult = commandResult.getExecutionResult();
10668                var result = executionResult.getResult();
10669                Map<String, Object> arguments = env.getArgument("input");
10670                var edit = result.getEdit();
10671
10672                mutationResultObject.setEntityInstance(result.getVendorType().getEntityInstance());
10673
10674                if(arguments.containsKey("vendorTypeName"))
10675                    edit.setVendorTypeName(vendorTypeName);
10676                if(arguments.containsKey("defaultTermName"))
10677                    edit.setDefaultTermName(defaultTermName);
10678                if(arguments.containsKey("defaultFreeOnBoardName"))
10679                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
10680                if(arguments.containsKey("defaultCancellationPolicyName"))
10681                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
10682                if(arguments.containsKey("defaultReturnPolicyName"))
10683                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
10684                if(arguments.containsKey("defaultApGlAccountName"))
10685                    edit.setDefaultApGlAccountName(defaultApGlAccountName);
10686                if(arguments.containsKey("defaultHoldUntilComplete"))
10687                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
10688                if(arguments.containsKey("defaultAllowBackorders"))
10689                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
10690                if(arguments.containsKey("defaultAllowSubstitutions"))
10691                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
10692                if(arguments.containsKey("defaultAllowCombiningShipments"))
10693                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
10694                if(arguments.containsKey("defaultRequireReference"))
10695                    edit.setDefaultRequireReference(defaultRequireReference);
10696                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
10697                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
10698                if(arguments.containsKey("defaultReferenceValidationPattern"))
10699                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
10700                if(arguments.containsKey("isDefault"))
10701                    edit.setIsDefault(isDefault);
10702                if(arguments.containsKey("sortOrder"))
10703                    edit.setSortOrder(sortOrder);
10704                if(arguments.containsKey("description"))
10705                    edit.setDescription(description);
10706
10707                commandForm.setEdit(edit);
10708                commandForm.setEditMode(EditMode.UPDATE);
10709
10710                commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
10711            }
10712
10713            mutationResultObject.setCommandResult(commandResult);
10714        } catch (NamingException ex) {
10715            throw new RuntimeException(ex);
10716        }
10717
10718        return mutationResultObject;
10719    }
10720
10721    @GraphQLField
10722    @GraphQLRelayMutation
10723    static MutationResultObject deleteVendorType(final DataFetchingEnvironment env,
10724            @GraphQLName("vendorTypeName") final String vendorTypeName,
10725            @GraphQLName("id") @GraphQLID final String id) {
10726        var mutationResultObject = new MutationResultObject();
10727
10728        try {
10729            var commandForm = VendorUtil.getHome().getDeleteVendorTypeForm();
10730
10731            commandForm.setVendorTypeName(vendorTypeName);
10732            commandForm.setUuid(id);
10733
10734            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorType(BaseGraphQl.getUserVisitPK(env), commandForm));
10735        } catch (NamingException ex) {
10736            throw new RuntimeException(ex);
10737        }
10738
10739        return mutationResultObject;
10740    }
10741
10742    @GraphQLField
10743    @GraphQLRelayMutation
10744    static MutationResultWithIdObject createVendor(final DataFetchingEnvironment env,
10745            @GraphQLName("vendorName") final String vendorName,
10746            @GraphQLName("vendorTypeName") final String vendorTypeName,
10747            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10748            @GraphQLName("returnPolicyName") final String returnPolicyName,
10749            @GraphQLName("apGlAccountName") final String apGlAccountName,
10750            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
10751            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
10752            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
10753            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
10754            @GraphQLName("useItemPurchasingCategories") @GraphQLNonNull final String useItemPurchasingCategories,
10755            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
10756            @GraphQLName("personalTitleId") final String personalTitleId,
10757            @GraphQLName("firstName") final String firstName,
10758            @GraphQLName("middleName") final String middleName,
10759            @GraphQLName("lastName") final String lastName,
10760            @GraphQLName("nameSuffixId") final String nameSuffixId,
10761            @GraphQLName("name") final String name,
10762            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10763            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10764            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10765            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10766            @GraphQLName("emailAddress") final String emailAddress,
10767            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
10768        var mutationResultObject = new MutationResultWithIdObject();
10769
10770        try {
10771            var commandForm = PartyUtil.getHome().getCreateVendorForm();
10772
10773            commandForm.setVendorName(vendorName);
10774            commandForm.setVendorTypeName(vendorTypeName);
10775            commandForm.setCancellationPolicyName(cancellationPolicyName);
10776            commandForm.setReturnPolicyName(returnPolicyName);
10777            commandForm.setApGlAccountName(apGlAccountName);
10778            commandForm.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
10779            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
10780            commandForm.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
10781            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderAmount);
10782            commandForm.setUseItemPurchasingCategories(useItemPurchasingCategories);
10783            commandForm.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
10784            commandForm.setPersonalTitleId(personalTitleId);
10785            commandForm.setFirstName(firstName);
10786            commandForm.setMiddleName(middleName);
10787            commandForm.setLastName(lastName);
10788            commandForm.setNameSuffixId(nameSuffixId);
10789            commandForm.setName(name);
10790            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
10791            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10792            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10793            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10794            commandForm.setEmailAddress(emailAddress);
10795            commandForm.setAllowSolicitation(allowSolicitation);
10796
10797            var commandResult = PartyUtil.getHome().createVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
10798            mutationResultObject.setCommandResult(commandResult);
10799
10800            if(!commandResult.hasErrors()) {
10801                var result = commandResult.getExecutionResult().getResult();
10802
10803                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10804            }
10805        } catch (NamingException ex) {
10806            throw new RuntimeException(ex);
10807        }
10808
10809        return mutationResultObject;
10810    }
10811
10812    @GraphQLField
10813    @GraphQLRelayMutation
10814    static MutationResultWithIdObject editVendor(final DataFetchingEnvironment env,
10815            @GraphQLName("originalVendorName") final String originalVendorName,
10816            @GraphQLName("partyName") final String partyName,
10817            @GraphQLName("id") @GraphQLID final String id,
10818            @GraphQLName("vendorName") final String vendorName,
10819            @GraphQLName("vendorTypeName") final String vendorTypeName,
10820            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
10821            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
10822            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
10823            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
10824            @GraphQLName("useItemPurchasingCategories") final String useItemPurchasingCategories,
10825            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
10826            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10827            @GraphQLName("returnPolicyName") final String returnPolicyName,
10828            @GraphQLName("apGlAccountName") final String apGlAccountName,
10829            @GraphQLName("personalTitleId") final String personalTitleId,
10830            @GraphQLName("firstName") final String firstName,
10831            @GraphQLName("middleName") final String middleName,
10832            @GraphQLName("lastName") final String lastName,
10833            @GraphQLName("nameSuffixId") final String nameSuffixId,
10834            @GraphQLName("name") final String name,
10835            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10836            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10837            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10838            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10839            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
10840            @GraphQLName("allowBackorders") final String allowBackorders,
10841            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
10842            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
10843            @GraphQLName("requireReference") final String requireReference,
10844            @GraphQLName("allowReferenceDuplicates") final String allowReferenceDuplicates,
10845            @GraphQLName("referenceValidationPattern") final String referenceValidationPattern
10846    ) {
10847        var mutationResultObject = new MutationResultWithIdObject();
10848
10849        try {
10850            var spec = VendorUtil.getHome().getVendorUniversalSpec();
10851
10852            spec.setVendorName(originalVendorName);
10853            spec.setPartyName(partyName);
10854            spec.setUuid(id);
10855
10856            var commandForm = VendorUtil.getHome().getEditVendorForm();
10857
10858            commandForm.setSpec(spec);
10859            commandForm.setEditMode(EditMode.LOCK);
10860
10861            var commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
10862
10863            if(!commandResult.hasErrors()) {
10864                var executionResult = commandResult.getExecutionResult();
10865                var result = executionResult.getResult();
10866                Map<String, Object> arguments = env.getArgument("input");
10867                var edit = result.getEdit();
10868
10869                mutationResultObject.setEntityInstance(result.getVendor().getEntityInstance());
10870
10871                if(arguments.containsKey("vendorName"))
10872                    edit.setVendorName(vendorName);
10873                if(arguments.containsKey("vendorTypeName"))
10874                    edit.setVendorTypeName(vendorTypeName);
10875                if(arguments.containsKey("minimumPurchaseOrderLines"))
10876                    edit.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
10877                if(arguments.containsKey("maximumPurchaseOrderLines"))
10878                    edit.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
10879                if(arguments.containsKey("minimumPurchaseOrderAmount"))
10880                    edit.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
10881                if(arguments.containsKey("maximumPurchaseOrderAmount"))
10882                    edit.setMaximumPurchaseOrderAmount(maximumPurchaseOrderAmount);
10883                if(arguments.containsKey("useItemPurchasingCategories"))
10884                    edit.setUseItemPurchasingCategories(useItemPurchasingCategories);
10885                if(arguments.containsKey("defaultItemAliasTypeName"))
10886                    edit.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
10887                if(arguments.containsKey("cancellationPolicyName"))
10888                    edit.setCancellationPolicyName(cancellationPolicyName);
10889                if(arguments.containsKey("returnPolicyName"))
10890                    edit.setReturnPolicyName(returnPolicyName);
10891                if(arguments.containsKey("apGlAccountName"))
10892                    edit.setApGlAccountName(apGlAccountName);
10893                if(arguments.containsKey("personalTitleId"))
10894                    edit.setPersonalTitleId(personalTitleId);
10895                if(arguments.containsKey("firstName"))
10896                    edit.setFirstName(firstName);
10897                if(arguments.containsKey("middleName"))
10898                    edit.setMiddleName(middleName);
10899                if(arguments.containsKey("lastName"))
10900                    edit.setLastName(lastName);
10901                if(arguments.containsKey("nameSuffixId"))
10902                    edit.setNameSuffixId(nameSuffixId);
10903                if(arguments.containsKey("name"))
10904                    edit.setName(name);
10905                if(arguments.containsKey("preferredLanguageIsoName"))
10906                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
10907                if(arguments.containsKey("preferredCurrencyIsoName"))
10908                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10909                if(arguments.containsKey("preferredJavaTimeZoneName"))
10910                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10911                if(arguments.containsKey("preferredDateTimeFormatName"))
10912                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10913                if(arguments.containsKey("holdUntilComplete"))
10914                    edit.setHoldUntilComplete(holdUntilComplete);
10915                if(arguments.containsKey("allowBackorders"))
10916                    edit.setAllowBackorders(allowBackorders);
10917                if(arguments.containsKey("allowSubstitutions"))
10918                    edit.setAllowSubstitutions(allowSubstitutions);
10919                if(arguments.containsKey("allowCombiningShipments"))
10920                    edit.setAllowCombiningShipments(allowCombiningShipments);
10921                if(arguments.containsKey("requireReference"))
10922                    edit.setRequireReference(requireReference);
10923                if(arguments.containsKey("allowReferenceDuplicates"))
10924                    edit.setAllowReferenceDuplicates(allowReferenceDuplicates);
10925                if(arguments.containsKey("referenceValidationPattern"))
10926                    edit.setReferenceValidationPattern(referenceValidationPattern);
10927
10928                commandForm.setEdit(edit);
10929                commandForm.setEditMode(EditMode.UPDATE);
10930
10931                commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
10932            }
10933
10934            mutationResultObject.setCommandResult(commandResult);
10935        } catch (NamingException ex) {
10936            throw new RuntimeException(ex);
10937        }
10938
10939        return mutationResultObject;
10940    }
10941
10942    @GraphQLField
10943    @GraphQLRelayMutation
10944    @GraphQLName("setVendorStatus")
10945    static MutationResultObject setVendorStatus(final DataFetchingEnvironment env,
10946            @GraphQLName("vendorName") final String vendorName,
10947            @GraphQLName("partyName") final String partyName,
10948            @GraphQLName("id") @GraphQLID final String id,
10949            @GraphQLName("vendorStatusChoice") @GraphQLNonNull final String vendorStatusChoice) {
10950        var mutationResultObject = new MutationResultObject();
10951
10952        try {
10953            var commandForm = PartyUtil.getHome().getSetVendorStatusForm();
10954
10955            commandForm.setVendorName(vendorName);
10956            commandForm.setPartyName(partyName);
10957            commandForm.setUuid(id);
10958            commandForm.setVendorStatusChoice(vendorStatusChoice);
10959
10960            mutationResultObject.setCommandResult(PartyUtil.getHome().setVendorStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
10961        } catch (NamingException ex) {
10962            throw new RuntimeException(ex);
10963        }
10964
10965        return mutationResultObject;
10966    }
10967
10968    @GraphQLField
10969    @GraphQLRelayMutation
10970    static MutationResultWithIdObject createVendorItem(final DataFetchingEnvironment env,
10971            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
10972            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10973            @GraphQLName("vendorItemName") final String vendorItemName,
10974            @GraphQLName("description") final String description,
10975            @GraphQLName("priority") @GraphQLNonNull final String priority,
10976            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
10977            @GraphQLName("returnPolicyName") final String returnPolicyName) {
10978        var mutationResultObject = new MutationResultWithIdObject();
10979
10980        try {
10981            var commandForm = VendorUtil.getHome().getCreateVendorItemForm();
10982
10983            commandForm.setItemName(itemName);
10984            commandForm.setVendorName(vendorName);
10985            commandForm.setVendorItemName(vendorItemName);
10986            commandForm.setDescription(description);
10987            commandForm.setPriority(priority);
10988            commandForm.setCancellationPolicyName(cancellationPolicyName);
10989            commandForm.setReturnPolicyName(returnPolicyName);
10990
10991            var commandResult = VendorUtil.getHome().createVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
10992            mutationResultObject.setCommandResult(commandResult);
10993
10994            if(!commandResult.hasErrors()) {
10995                var result = commandResult.getExecutionResult().getResult();
10996
10997                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10998            }
10999        } catch (NamingException ex) {
11000            throw new RuntimeException(ex);
11001        }
11002
11003        return mutationResultObject;
11004    }
11005
11006    @GraphQLField
11007    @GraphQLRelayMutation
11008    static MutationResultWithIdObject editVendorItem(final DataFetchingEnvironment env,
11009            @GraphQLName("vendorName") final String vendorName,
11010            @GraphQLName("partyName") final String partyName,
11011            @GraphQLName("originalVendorItemName") final String originalVendorItemName,
11012            @GraphQLName("id") @GraphQLID final String id,
11013            @GraphQLName("vendorItemName") final String vendorItemName,
11014            @GraphQLName("description") final String description,
11015            @GraphQLName("priority") final String priority,
11016            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
11017            @GraphQLName("returnPolicyName") final String returnPolicyName) {
11018        var mutationResultObject = new MutationResultWithIdObject();
11019
11020        try {
11021            var spec = VendorUtil.getHome().getVendorItemUniversalSpec();
11022
11023            spec.setVendorName(vendorName);
11024            spec.setPartyName(partyName);
11025            spec.setVendorItemName(originalVendorItemName);
11026            spec.setUuid(id);
11027
11028            var commandForm = VendorUtil.getHome().getEditVendorItemForm();
11029
11030            commandForm.setSpec(spec);
11031            commandForm.setEditMode(EditMode.LOCK);
11032
11033            var commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11034
11035            if(!commandResult.hasErrors()) {
11036                var executionResult = commandResult.getExecutionResult();
11037                var result = executionResult.getResult();
11038                Map<String, Object> arguments = env.getArgument("input");
11039                var edit = result.getEdit();
11040
11041                mutationResultObject.setEntityInstance(result.getVendorItem().getEntityInstance());
11042
11043                if(arguments.containsKey("vendorItemName"))
11044                    edit.setVendorItemName(vendorItemName);
11045                if(arguments.containsKey("description"))
11046                    edit.setDescription(description);
11047                if(arguments.containsKey("priority"))
11048                    edit.setPriority(priority);
11049                if(arguments.containsKey("cancellationPolicyName"))
11050                    edit.setCancellationPolicyName(cancellationPolicyName);
11051                if(arguments.containsKey("returnPolicyName"))
11052                    edit.setReturnPolicyName(returnPolicyName);
11053
11054                commandForm.setEdit(edit);
11055                commandForm.setEditMode(EditMode.UPDATE);
11056
11057                commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11058            }
11059
11060            mutationResultObject.setCommandResult(commandResult);
11061        } catch (NamingException ex) {
11062            throw new RuntimeException(ex);
11063        }
11064
11065        return mutationResultObject;
11066    }
11067
11068    @GraphQLField
11069    @GraphQLRelayMutation
11070    @GraphQLName("setVendorItemStatus")
11071    static MutationResultObject setVendorItemStatus(final DataFetchingEnvironment env,
11072            @GraphQLName("vendorName") final String vendorName,
11073            @GraphQLName("partyName") final String partyName,
11074            @GraphQLName("vendorItemName") final String vendorItemName,
11075            @GraphQLName("id") @GraphQLID final String id,
11076            @GraphQLName("vendorItemStatusChoice") @GraphQLNonNull final String vendorItemStatusChoice) {
11077        var mutationResultObject = new MutationResultObject();
11078
11079        try {
11080            var commandForm = VendorUtil.getHome().getSetVendorItemStatusForm();
11081
11082            commandForm.setVendorName(vendorName);
11083            commandForm.setPartyName(partyName);
11084            commandForm.setVendorItemName(vendorItemName);
11085            commandForm.setUuid(id);
11086            commandForm.setVendorItemStatusChoice(vendorItemStatusChoice);
11087
11088            mutationResultObject.setCommandResult(VendorUtil.getHome().setVendorItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11089        } catch (NamingException ex) {
11090            throw new RuntimeException(ex);
11091        }
11092
11093        return mutationResultObject;
11094    }
11095
11096    @GraphQLField
11097    @GraphQLRelayMutation
11098    static MutationResultObject deleteVendorItem(final DataFetchingEnvironment env,
11099            @GraphQLName("vendorName") final String vendorName,
11100            @GraphQLName("partyName") final String partyName,
11101            @GraphQLName("vendorItemName") final String vendorItemName,
11102            @GraphQLName("id") @GraphQLID final String id) {
11103        var mutationResultObject = new MutationResultObject();
11104
11105        try {
11106            var commandForm = VendorUtil.getHome().getDeleteVendorItemForm();
11107
11108            commandForm.setVendorName(vendorName);
11109            commandForm.setPartyName(partyName);
11110            commandForm.setVendorItemName(vendorItemName);
11111            commandForm.setUuid(id);
11112
11113            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm));
11114        } catch (NamingException ex) {
11115            throw new RuntimeException(ex);
11116        }
11117
11118        return mutationResultObject;
11119    }
11120
11121    @GraphQLField
11122    @GraphQLRelayMutation
11123    static MutationResultObject createVendorItemCost(final DataFetchingEnvironment env,
11124            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
11125            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
11126            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11127            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11128            @GraphQLName("unitCost") @GraphQLNonNull final String unitCost) {
11129        var mutationResultObject = new MutationResultObject();
11130
11131        try {
11132            var commandForm = VendorUtil.getHome().getCreateVendorItemCostForm();
11133
11134            commandForm.setVendorName(vendorName);
11135            commandForm.setVendorItemName(vendorItemName);
11136            commandForm.setInventoryConditionName(inventoryConditionName);
11137            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11138            commandForm.setUnitCost(unitCost);
11139
11140            var commandResult = VendorUtil.getHome().createVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
11141            mutationResultObject.setCommandResult(commandResult);
11142        } catch (NamingException ex) {
11143            throw new RuntimeException(ex);
11144        }
11145
11146        return mutationResultObject;
11147    }
11148
11149    @GraphQLField
11150    @GraphQLRelayMutation
11151    static MutationResultObject editVendorItemCost(final DataFetchingEnvironment env,
11152            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
11153            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
11154            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11155            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11156            @GraphQLName("unitCost") final String unitCost) {
11157        var mutationResultObject = new MutationResultObject();
11158
11159        try {
11160            var spec = VendorUtil.getHome().getVendorItemCostSpec();
11161
11162            spec.setVendorName(vendorName);
11163            spec.setVendorItemName(vendorItemName);
11164            spec.setInventoryConditionName(inventoryConditionName);
11165            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11166
11167            var commandForm = VendorUtil.getHome().getEditVendorItemCostForm();
11168
11169            commandForm.setSpec(spec);
11170            commandForm.setEditMode(EditMode.LOCK);
11171
11172            var commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
11173
11174            if(!commandResult.hasErrors()) {
11175                var executionResult = commandResult.getExecutionResult();
11176                var result = executionResult.getResult();
11177                Map<String, Object> arguments = env.getArgument("input");
11178                var edit = result.getEdit();
11179
11180                if(arguments.containsKey("unitCost"))
11181                    edit.setUnitCost(unitCost);
11182
11183                commandForm.setEdit(edit);
11184                commandForm.setEditMode(EditMode.UPDATE);
11185
11186                commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
11187            }
11188
11189            mutationResultObject.setCommandResult(commandResult);
11190        } catch (NamingException ex) {
11191            throw new RuntimeException(ex);
11192        }
11193
11194        return mutationResultObject;
11195    }
11196
11197    @GraphQLField
11198    @GraphQLRelayMutation
11199    static MutationResultObject deleteVendorItemCost(final DataFetchingEnvironment env,
11200            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
11201            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
11202            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11203            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
11204        var mutationResultObject = new MutationResultObject();
11205
11206        try {
11207            var commandForm = VendorUtil.getHome().getDeleteVendorItemCostForm();
11208
11209            commandForm.setVendorName(vendorName);
11210            commandForm.setVendorItemName(vendorItemName);
11211            commandForm.setInventoryConditionName(inventoryConditionName);
11212            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11213
11214            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm));
11215        } catch (NamingException ex) {
11216            throw new RuntimeException(ex);
11217        }
11218
11219        return mutationResultObject;
11220    }
11221
11222    @GraphQLField
11223    @GraphQLRelayMutation
11224    static MutationResultWithIdObject createWarehouseType(final DataFetchingEnvironment env,
11225            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
11226            @GraphQLName("priority") @GraphQLNonNull final String priority,
11227            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11228            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11229            @GraphQLName("description") final String description) {
11230        var mutationResultObject = new MutationResultWithIdObject();
11231
11232        try {
11233            var commandForm = WarehouseUtil.getHome().getCreateWarehouseTypeForm();
11234
11235            commandForm.setWarehouseTypeName(warehouseTypeName);
11236            commandForm.setPriority(priority);
11237            commandForm.setIsDefault(isDefault);
11238            commandForm.setSortOrder(sortOrder);
11239            commandForm.setDescription(description);
11240
11241            var commandResult = WarehouseUtil.getHome().createWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11242            mutationResultObject.setCommandResult(commandResult);
11243
11244            if(!commandResult.hasErrors()) {
11245                var result = commandResult.getExecutionResult().getResult();
11246
11247                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11248            }
11249        } catch (NamingException ex) {
11250            throw new RuntimeException(ex);
11251        }
11252
11253        return mutationResultObject;
11254    }
11255
11256    @GraphQLField
11257    @GraphQLRelayMutation
11258    static MutationResultObject deleteWarehouseType(final DataFetchingEnvironment env,
11259            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName) {
11260        var mutationResultObject = new MutationResultObject();
11261
11262        try {
11263            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseTypeForm();
11264
11265            commandForm.setWarehouseTypeName(warehouseTypeName);
11266
11267            var commandResult = WarehouseUtil.getHome().deleteWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11268            mutationResultObject.setCommandResult(commandResult);
11269        } catch (NamingException ex) {
11270            throw new RuntimeException(ex);
11271        }
11272
11273        return mutationResultObject;
11274    }
11275
11276    @GraphQLField
11277    @GraphQLRelayMutation
11278    static MutationResultWithIdObject editWarehouseType(final DataFetchingEnvironment env,
11279            @GraphQLName("originalWarehouseTypeName") final String originalWarehouseTypeName,
11280            @GraphQLName("id") @GraphQLID final String id,
11281            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
11282            @GraphQLName("priority") final String priority,
11283            @GraphQLName("isDefault") final String isDefault,
11284            @GraphQLName("sortOrder") final String sortOrder,
11285            @GraphQLName("description") final String description) {
11286        var mutationResultObject = new MutationResultWithIdObject();
11287
11288        try {
11289            var spec = WarehouseUtil.getHome().getWarehouseTypeUniversalSpec();
11290
11291            spec.setWarehouseTypeName(originalWarehouseTypeName);
11292            spec.setUuid(id);
11293
11294            var commandForm = WarehouseUtil.getHome().getEditWarehouseTypeForm();
11295
11296            commandForm.setSpec(spec);
11297            commandForm.setEditMode(EditMode.LOCK);
11298
11299            var commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11300
11301            if(!commandResult.hasErrors()) {
11302                var executionResult = commandResult.getExecutionResult();
11303                var result = executionResult.getResult();
11304                Map<String, Object> arguments = env.getArgument("input");
11305                var edit = result.getEdit();
11306
11307                mutationResultObject.setEntityInstance(result.getWarehouseType().getEntityInstance());
11308
11309                if(arguments.containsKey("warehouseTypeName"))
11310                    edit.setWarehouseTypeName(warehouseTypeName);
11311                if(arguments.containsKey("priority"))
11312                    edit.setPriority(priority);
11313                if(arguments.containsKey("isDefault"))
11314                    edit.setIsDefault(isDefault);
11315                if(arguments.containsKey("sortOrder"))
11316                    edit.setSortOrder(sortOrder);
11317                if(arguments.containsKey("description"))
11318                    edit.setDescription(description);
11319
11320                commandForm.setEdit(edit);
11321                commandForm.setEditMode(EditMode.UPDATE);
11322
11323                commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
11324            }
11325
11326            mutationResultObject.setCommandResult(commandResult);
11327        } catch (NamingException ex) {
11328            throw new RuntimeException(ex);
11329        }
11330
11331        return mutationResultObject;
11332    }
11333
11334    @GraphQLField
11335    @GraphQLRelayMutation
11336    static MutationResultWithIdObject createWarehouse(final DataFetchingEnvironment env,
11337            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11338            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
11339            @GraphQLName("name") final String name,
11340            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
11341            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
11342            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
11343            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
11344            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11345            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11346            @GraphQLName("inventoryMovePrinterGroupName") @GraphQLNonNull final String inventoryMovePrinterGroupName,
11347            @GraphQLName("picklistPrinterGroupName") @GraphQLNonNull final String picklistPrinterGroupName,
11348            @GraphQLName("packingListPrinterGroupName") @GraphQLNonNull final String packingListPrinterGroupName,
11349            @GraphQLName("shippingManifestPrinterGroupName") @GraphQLNonNull final String shippingManifestPrinterGroupName) {
11350        var mutationResultObject = new MutationResultWithIdObject();
11351
11352        try {
11353            var commandForm = WarehouseUtil.getHome().getCreateWarehouseForm();
11354
11355            commandForm.setWarehouseName(warehouseName);
11356            commandForm.setWarehouseTypeName(warehouseTypeName);
11357            commandForm.setName(name);
11358            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
11359            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
11360            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
11361            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
11362            commandForm.setIsDefault(isDefault);
11363            commandForm.setSortOrder(sortOrder);
11364            commandForm.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
11365            commandForm.setPicklistPrinterGroupName(picklistPrinterGroupName);
11366            commandForm.setPackingListPrinterGroupName(packingListPrinterGroupName);
11367            commandForm.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
11368
11369            var commandResult = WarehouseUtil.getHome().createWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
11370            mutationResultObject.setCommandResult(commandResult);
11371
11372            if(!commandResult.hasErrors()) {
11373                var result = commandResult.getExecutionResult().getResult();
11374
11375                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11376            }
11377        } catch (NamingException ex) {
11378            throw new RuntimeException(ex);
11379        }
11380
11381        return mutationResultObject;
11382    }
11383
11384    @GraphQLField
11385    @GraphQLRelayMutation
11386    static MutationResultWithIdObject editWarehouse(final DataFetchingEnvironment env,
11387            @GraphQLName("originalWarehouseName") final String originalWarehouseName,
11388            @GraphQLName("partyName") final String partyName,
11389            @GraphQLName("id") @GraphQLID final String id,
11390            @GraphQLName("warehouseName") final String warehouseName,
11391            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
11392            @GraphQLName("name") final String name,
11393            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
11394            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
11395            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
11396            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
11397            @GraphQLName("isDefault") final String isDefault,
11398            @GraphQLName("sortOrder") final String sortOrder,
11399            @GraphQLName("inventoryMovePrinterGroupName") final String inventoryMovePrinterGroupName,
11400            @GraphQLName("picklistPrinterGroupName") final String picklistPrinterGroupName,
11401            @GraphQLName("packingListPrinterGroupName") final String packingListPrinterGroupName,
11402            @GraphQLName("shippingManifestPrinterGroupName") final String shippingManifestPrinterGroupName) {
11403        var mutationResultObject = new MutationResultWithIdObject();
11404
11405        try {
11406            var spec = WarehouseUtil.getHome().getWarehouseUniversalSpec();
11407
11408            spec.setWarehouseName(originalWarehouseName);
11409            spec.setPartyName(partyName);
11410            spec.setUuid(id);
11411
11412            var commandForm = WarehouseUtil.getHome().getEditWarehouseForm();
11413
11414            commandForm.setSpec(spec);
11415            commandForm.setEditMode(EditMode.LOCK);
11416
11417            var commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
11418
11419            if(!commandResult.hasErrors()) {
11420                var executionResult = commandResult.getExecutionResult();
11421                var result = executionResult.getResult();
11422                Map<String, Object> arguments = env.getArgument("input");
11423                var edit = result.getEdit();
11424
11425                mutationResultObject.setEntityInstance(result.getWarehouse().getEntityInstance());
11426
11427                if(arguments.containsKey("warehouseName"))
11428                    edit.setWarehouseName(warehouseName);
11429                if(arguments.containsKey("warehouseTypeName"))
11430                    edit.setWarehouseTypeName(warehouseTypeName);
11431                if(arguments.containsKey("name"))
11432                    edit.setName(name);
11433                if(arguments.containsKey("preferredLanguageIsoName"))
11434                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
11435                if(arguments.containsKey("preferredCurrencyIsoName"))
11436                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
11437                if(arguments.containsKey("preferredJavaTimeZoneName"))
11438                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
11439                if(arguments.containsKey("preferredDateTimeFormatName"))
11440                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
11441                if(arguments.containsKey("isDefault"))
11442                    edit.setIsDefault(isDefault);
11443                if(arguments.containsKey("sortOrder"))
11444                    edit.setSortOrder(sortOrder);
11445                if(arguments.containsKey("inventoryMovePrinterGroupName"))
11446                    edit.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
11447                if(arguments.containsKey("picklistPrinterGroupName"))
11448                    edit.setPicklistPrinterGroupName(picklistPrinterGroupName);
11449                if(arguments.containsKey("packingListPrinterGroupName"))
11450                    edit.setPackingListPrinterGroupName(packingListPrinterGroupName);
11451                if(arguments.containsKey("shippingManifestPrinterGroupName"))
11452                    edit.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
11453
11454                commandForm.setEdit(edit);
11455                commandForm.setEditMode(EditMode.UPDATE);
11456
11457                commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
11458            }
11459
11460            mutationResultObject.setCommandResult(commandResult);
11461        } catch (NamingException ex) {
11462            throw new RuntimeException(ex);
11463        }
11464
11465        return mutationResultObject;
11466    }
11467
11468    @GraphQLField
11469    @GraphQLRelayMutation
11470    static MutationResultObject deleteWarehouse(final DataFetchingEnvironment env,
11471            @GraphQLName("warehouseName") final String warehouseName,
11472            @GraphQLName("id") @GraphQLID final String id) {
11473        var mutationResultObject = new MutationResultObject();
11474
11475        try {
11476            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseForm();
11477
11478            commandForm.setWarehouseName(warehouseName);
11479            commandForm.setUuid(id);
11480
11481            mutationResultObject.setCommandResult(WarehouseUtil.getHome().deleteWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm));
11482        } catch (NamingException ex) {
11483            throw new RuntimeException(ex);
11484        }
11485
11486        return mutationResultObject;
11487    }
11488
11489    @GraphQLField
11490    @GraphQLRelayMutation
11491    static MutationResultObject createInventoryLocation(final DataFetchingEnvironment env,
11492            @GraphQLName("partyName") final String partyName,
11493            @GraphQLName("warehouseName") final String warehouseName,
11494            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11495            @GraphQLName("ownerPartyName") @GraphQLNonNull final String ownerPartyName,
11496            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11497            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11498            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName) {
11499        var mutationResultObject = new MutationResultObject();
11500
11501        try {
11502            var commandForm = InventoryUtil.getHome().getCreateInventoryLocationForm();
11503
11504            commandForm.setPartyName(partyName);
11505            commandForm.setWarehouseName(warehouseName);
11506            commandForm.setLocationName(locationName);
11507            commandForm.setOwnerPartyName(ownerPartyName);
11508            commandForm.setItemName(itemName);
11509            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11510            commandForm.setInventoryConditionName(inventoryConditionName);
11511
11512            mutationResultObject.setCommandResult(InventoryUtil.getHome().createInventoryLocation(
11513                    BaseGraphQl.getUserVisitPK(env), commandForm));
11514        } catch (NamingException ex) {
11515            throw new RuntimeException(ex);
11516        }
11517
11518        return mutationResultObject;
11519    }
11520
11521    @GraphQLField
11522    @GraphQLRelayMutation
11523    static MutationResultObject deleteInventoryLocation(final DataFetchingEnvironment env,
11524            @GraphQLName("partyName") final String partyName,
11525            @GraphQLName("warehouseName") final String warehouseName,
11526            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11527            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
11528        var mutationResultObject = new MutationResultObject();
11529
11530        try {
11531            var commandForm = InventoryUtil.getHome().getDeleteInventoryLocationForm();
11532
11533            commandForm.setPartyName(partyName);
11534            commandForm.setWarehouseName(warehouseName);
11535            commandForm.setLocationName(locationName);
11536            commandForm.setItemName(itemName);
11537
11538            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryLocation(
11539                    BaseGraphQl.getUserVisitPK(env), commandForm));
11540        } catch (NamingException ex) {
11541            throw new RuntimeException(ex);
11542        }
11543
11544        return mutationResultObject;
11545    }
11546
11547    @GraphQLField
11548    @GraphQLRelayMutation
11549    static MutationResultWithIdObject createInventoryLocationGroup(final DataFetchingEnvironment env,
11550            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11551            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
11552            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11553            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11554            @GraphQLName("description") final String description) {
11555        var mutationResultObject = new MutationResultWithIdObject();
11556
11557        try {
11558            var commandForm = InventoryUtil.getHome().getCreateInventoryLocationGroupForm();
11559
11560            commandForm.setWarehouseName(warehouseName);
11561            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11562            commandForm.setIsDefault(isDefault);
11563            commandForm.setSortOrder(sortOrder);
11564            commandForm.setDescription(description);
11565
11566            var commandResult = InventoryUtil.getHome().createInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11567            mutationResultObject.setCommandResult(commandResult);
11568
11569            if(!commandResult.hasErrors()) {
11570                var result = commandResult.getExecutionResult().getResult();
11571
11572                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11573            }
11574        } catch (NamingException ex) {
11575            throw new RuntimeException(ex);
11576        }
11577
11578        return mutationResultObject;
11579    }
11580
11581    @GraphQLField
11582    @GraphQLRelayMutation
11583    static MutationResultObject deleteInventoryLocationGroup(final DataFetchingEnvironment env,
11584            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11585            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName) {
11586        var mutationResultObject = new MutationResultObject();
11587
11588        try {
11589            var commandForm = InventoryUtil.getHome().getDeleteInventoryLocationGroupForm();
11590
11591            commandForm.setWarehouseName(warehouseName);
11592            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11593
11594            var commandResult = InventoryUtil.getHome().deleteInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11595            mutationResultObject.setCommandResult(commandResult);
11596        } catch (NamingException ex) {
11597            throw new RuntimeException(ex);
11598        }
11599
11600        return mutationResultObject;
11601    }
11602
11603    @GraphQLField
11604    @GraphQLRelayMutation
11605    static MutationResultWithIdObject editInventoryLocationGroup(final DataFetchingEnvironment env,
11606            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11607            @GraphQLName("originalInventoryLocationGroupName") @GraphQLNonNull final String originalInventoryLocationGroupName,
11608            @GraphQLName("inventoryLocationGroupName") final String inventoryLocationGroupName,
11609            @GraphQLName("isDefault") final String isDefault,
11610            @GraphQLName("sortOrder") final String sortOrder,
11611            @GraphQLName("description") final String description) {
11612        var mutationResultObject = new MutationResultWithIdObject();
11613
11614        try {
11615            var spec = InventoryUtil.getHome().getInventoryLocationGroupSpec();
11616
11617            spec.setWarehouseName(warehouseName);
11618            spec.setInventoryLocationGroupName(originalInventoryLocationGroupName);
11619
11620            var commandForm = InventoryUtil.getHome().getEditInventoryLocationGroupForm();
11621
11622            commandForm.setSpec(spec);
11623            commandForm.setEditMode(EditMode.LOCK);
11624
11625            var commandResult = InventoryUtil.getHome().editInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11626
11627            if(!commandResult.hasErrors()) {
11628                var executionResult = commandResult.getExecutionResult();
11629                var result = executionResult.getResult();
11630                Map<String, Object> arguments = env.getArgument("input");
11631                var edit = result.getEdit();
11632
11633                mutationResultObject.setEntityInstance(result.getInventoryLocationGroup().getEntityInstance());
11634
11635                if(arguments.containsKey("inventoryLocationGroupName"))
11636                    edit.setInventoryLocationGroupName(inventoryLocationGroupName);
11637                if(arguments.containsKey("isDefault"))
11638                    edit.setIsDefault(isDefault);
11639                if(arguments.containsKey("sortOrder"))
11640                    edit.setSortOrder(sortOrder);
11641                if(arguments.containsKey("description"))
11642                    edit.setDescription(description);
11643
11644                commandForm.setEdit(edit);
11645                commandForm.setEditMode(EditMode.UPDATE);
11646
11647                commandResult = InventoryUtil.getHome().editInventoryLocationGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
11648            }
11649
11650            mutationResultObject.setCommandResult(commandResult);
11651        } catch (NamingException ex) {
11652            throw new RuntimeException(ex);
11653        }
11654
11655        return mutationResultObject;
11656    }
11657
11658    @GraphQLField
11659    @GraphQLRelayMutation
11660    @GraphQLName("setInventoryLocationGroupStatus")
11661    static MutationResultObject setInventoryLocationGroupStatus(final DataFetchingEnvironment env,
11662            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11663            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
11664            @GraphQLName("inventoryLocationGroupStatusChoice") @GraphQLNonNull final String inventoryLocationGroupStatusChoice) {
11665        var mutationResultObject = new MutationResultObject();
11666
11667        try {
11668            var commandForm = InventoryUtil.getHome().getSetInventoryLocationGroupStatusForm();
11669
11670            commandForm.setWarehouseName(warehouseName);
11671            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11672            commandForm.setInventoryLocationGroupStatusChoice(inventoryLocationGroupStatusChoice);
11673
11674            mutationResultObject.setCommandResult(InventoryUtil.getHome().setInventoryLocationGroupStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11675        } catch (NamingException ex) {
11676            throw new RuntimeException(ex);
11677        }
11678
11679        return mutationResultObject;
11680    }
11681
11682    @GraphQLField
11683    @GraphQLRelayMutation
11684    static MutationResultWithIdObject createLocationType(final DataFetchingEnvironment env,
11685            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11686            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11687            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11688            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11689            @GraphQLName("description") final String description) {
11690        var mutationResultObject = new MutationResultWithIdObject();
11691
11692        try {
11693            var commandForm = WarehouseUtil.getHome().getCreateLocationTypeForm();
11694
11695            commandForm.setWarehouseName(warehouseName);
11696            commandForm.setLocationTypeName(locationTypeName);
11697            commandForm.setIsDefault(isDefault);
11698            commandForm.setSortOrder(sortOrder);
11699            commandForm.setDescription(description);
11700
11701            var commandResult = WarehouseUtil.getHome().createLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11702            mutationResultObject.setCommandResult(commandResult);
11703
11704            if(!commandResult.hasErrors()) {
11705                var result = commandResult.getExecutionResult().getResult();
11706
11707                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11708            }
11709        } catch (NamingException ex) {
11710            throw new RuntimeException(ex);
11711        }
11712
11713        return mutationResultObject;
11714    }
11715
11716    @GraphQLField
11717    @GraphQLRelayMutation
11718    static MutationResultObject deleteLocationType(final DataFetchingEnvironment env,
11719            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11720            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName) {
11721        var mutationResultObject = new MutationResultObject();
11722
11723        try {
11724            var commandForm = WarehouseUtil.getHome().getDeleteLocationTypeForm();
11725
11726            commandForm.setWarehouseName(warehouseName);
11727            commandForm.setLocationTypeName(locationTypeName);
11728
11729            var commandResult = WarehouseUtil.getHome().deleteLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11730            mutationResultObject.setCommandResult(commandResult);
11731        } catch (NamingException ex) {
11732            throw new RuntimeException(ex);
11733        }
11734
11735        return mutationResultObject;
11736    }
11737
11738    @GraphQLField
11739    @GraphQLRelayMutation
11740    static MutationResultWithIdObject editLocationType(final DataFetchingEnvironment env,
11741            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11742            @GraphQLName("originalLocationTypeName") @GraphQLNonNull final String originalLocationTypeName,
11743            @GraphQLName("locationTypeName") final String locationTypeName,
11744            @GraphQLName("isDefault") final String isDefault,
11745            @GraphQLName("sortOrder") final String sortOrder,
11746            @GraphQLName("description") final String description) {
11747        var mutationResultObject = new MutationResultWithIdObject();
11748
11749        try {
11750            var spec = WarehouseUtil.getHome().getLocationTypeSpec();
11751
11752            spec.setWarehouseName(warehouseName);
11753            spec.setLocationTypeName(originalLocationTypeName);
11754
11755            var commandForm = WarehouseUtil.getHome().getEditLocationTypeForm();
11756
11757            commandForm.setSpec(spec);
11758            commandForm.setEditMode(EditMode.LOCK);
11759
11760            var commandResult = WarehouseUtil.getHome().editLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11761
11762            if(!commandResult.hasErrors()) {
11763                var executionResult = commandResult.getExecutionResult();
11764                var result = executionResult.getResult();
11765                Map<String, Object> arguments = env.getArgument("input");
11766                var edit = result.getEdit();
11767
11768                mutationResultObject.setEntityInstance(result.getLocationType().getEntityInstance());
11769
11770                if(arguments.containsKey("locationTypeName"))
11771                    edit.setLocationTypeName(locationTypeName);
11772                if(arguments.containsKey("isDefault"))
11773                    edit.setIsDefault(isDefault);
11774                if(arguments.containsKey("sortOrder"))
11775                    edit.setSortOrder(sortOrder);
11776                if(arguments.containsKey("description"))
11777                    edit.setDescription(description);
11778
11779                commandForm.setEdit(edit);
11780                commandForm.setEditMode(EditMode.UPDATE);
11781
11782                commandResult = WarehouseUtil.getHome().editLocationType(BaseGraphQl.getUserVisitPK(env), commandForm);
11783            }
11784
11785            mutationResultObject.setCommandResult(commandResult);
11786        } catch (NamingException ex) {
11787            throw new RuntimeException(ex);
11788        }
11789
11790        return mutationResultObject;
11791    }
11792
11793    @GraphQLField
11794    @GraphQLRelayMutation
11795    static MutationResultWithIdObject createLocation(final DataFetchingEnvironment env,
11796            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11797            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11798            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11799            @GraphQLName("locationUseTypeName") @GraphQLNonNull final String locationUseTypeName,
11800            @GraphQLName("velocity") @GraphQLNonNull final String velocity,
11801            @GraphQLName("inventoryLocationGroupName") @GraphQLNonNull final String inventoryLocationGroupName,
11802            @GraphQLName("description") final String description) {
11803        var mutationResultObject = new MutationResultWithIdObject();
11804
11805        try {
11806            var commandForm = WarehouseUtil.getHome().getCreateLocationForm();
11807
11808            commandForm.setWarehouseName(warehouseName);
11809            commandForm.setLocationName(locationName);
11810            commandForm.setLocationTypeName(locationTypeName);
11811            commandForm.setLocationUseTypeName(locationUseTypeName);
11812            commandForm.setVelocity(velocity);
11813            commandForm.setInventoryLocationGroupName(inventoryLocationGroupName);
11814            commandForm.setDescription(description);
11815
11816            var commandResult = WarehouseUtil.getHome().createLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11817            mutationResultObject.setCommandResult(commandResult);
11818
11819            if(!commandResult.hasErrors()) {
11820                var result = commandResult.getExecutionResult().getResult();
11821
11822                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11823            }
11824        } catch (NamingException ex) {
11825            throw new RuntimeException(ex);
11826        }
11827
11828        return mutationResultObject;
11829    }
11830
11831    @GraphQLField
11832    @GraphQLRelayMutation
11833    static MutationResultObject deleteLocation(final DataFetchingEnvironment env,
11834            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11835            @GraphQLName("locationName") @GraphQLNonNull final String locationName) {
11836        var mutationResultObject = new MutationResultObject();
11837
11838        try {
11839            var commandForm = WarehouseUtil.getHome().getDeleteLocationForm();
11840
11841            commandForm.setWarehouseName(warehouseName);
11842            commandForm.setLocationName(locationName);
11843
11844            var commandResult = WarehouseUtil.getHome().deleteLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11845            mutationResultObject.setCommandResult(commandResult);
11846        } catch (NamingException ex) {
11847            throw new RuntimeException(ex);
11848        }
11849
11850        return mutationResultObject;
11851    }
11852
11853    @GraphQLField
11854    @GraphQLRelayMutation
11855    static MutationResultWithIdObject editLocation(final DataFetchingEnvironment env,
11856            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11857            @GraphQLName("originalLocationName") @GraphQLNonNull final String originalLocationName,
11858            @GraphQLName("locationName") final String locationName,
11859            @GraphQLName("locationTypeName") final String locationTypeName,
11860            @GraphQLName("locationUseTypeName") final String locationUseTypeName,
11861            @GraphQLName("velocity") final String velocity,
11862            @GraphQLName("inventoryLocationGroupName") final String inventoryLocationGroupName,
11863            @GraphQLName("description") final String description) {
11864        var mutationResultObject = new MutationResultWithIdObject();
11865
11866        try {
11867            var spec = WarehouseUtil.getHome().getLocationSpec();
11868
11869            spec.setWarehouseName(warehouseName);
11870            spec.setLocationName(originalLocationName);
11871
11872            var commandForm = WarehouseUtil.getHome().getEditLocationForm();
11873
11874            commandForm.setSpec(spec);
11875            commandForm.setEditMode(EditMode.LOCK);
11876
11877            var commandResult = WarehouseUtil.getHome().editLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11878
11879            if(!commandResult.hasErrors()) {
11880                var executionResult = commandResult.getExecutionResult();
11881                var result = executionResult.getResult();
11882                Map<String, Object> arguments = env.getArgument("input");
11883                var edit = result.getEdit();
11884
11885                mutationResultObject.setEntityInstance(result.getLocation().getEntityInstance());
11886
11887                if(arguments.containsKey("locationName"))
11888                    edit.setLocationName(locationName);
11889                if(arguments.containsKey("locationTypeName"))
11890                    edit.setLocationTypeName(locationTypeName);
11891                if(arguments.containsKey("locationUseTypeName"))
11892                    edit.setLocationUseTypeName(locationUseTypeName);
11893                if(arguments.containsKey("velocity"))
11894                    edit.setVelocity(velocity);
11895                if(arguments.containsKey("inventoryLocationGroupName"))
11896                    edit.setInventoryLocationGroupName(inventoryLocationGroupName);
11897                if(arguments.containsKey("description"))
11898                    edit.setDescription(description);
11899
11900                commandForm.setEdit(edit);
11901                commandForm.setEditMode(EditMode.UPDATE);
11902
11903                commandResult = WarehouseUtil.getHome().editLocation(BaseGraphQl.getUserVisitPK(env), commandForm);
11904            }
11905
11906            mutationResultObject.setCommandResult(commandResult);
11907        } catch (NamingException ex) {
11908            throw new RuntimeException(ex);
11909        }
11910
11911        return mutationResultObject;
11912    }
11913
11914    @GraphQLField
11915    @GraphQLRelayMutation
11916    @GraphQLName("setLocationStatus")
11917    static MutationResultObject setLocationStatus(final DataFetchingEnvironment env,
11918            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11919            @GraphQLName("locationName") @GraphQLNonNull final String locationName,
11920            @GraphQLName("locationStatusChoice") @GraphQLNonNull final String locationStatusChoice) {
11921        var mutationResultObject = new MutationResultObject();
11922
11923        try {
11924            var commandForm = WarehouseUtil.getHome().getSetLocationStatusForm();
11925
11926            commandForm.setWarehouseName(warehouseName);
11927            commandForm.setLocationName(locationName);
11928            commandForm.setLocationStatusChoice(locationStatusChoice);
11929
11930            mutationResultObject.setCommandResult(WarehouseUtil.getHome().setLocationStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11931        } catch (NamingException ex) {
11932            throw new RuntimeException(ex);
11933        }
11934
11935        return mutationResultObject;
11936    }
11937
11938    @GraphQLField
11939    @GraphQLRelayMutation
11940    static MutationResultWithIdObject createLocationNameElement(final DataFetchingEnvironment env,
11941            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11942            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11943            @GraphQLName("locationNameElementName") @GraphQLNonNull final String locationNameElementName,
11944            @GraphQLName("offset") @GraphQLNonNull final String offset,
11945            @GraphQLName("length") @GraphQLNonNull final String length,
11946            @GraphQLName("validationPattern") final String validationPattern,
11947            @GraphQLName("description") final String description) {
11948        var mutationResultObject = new MutationResultWithIdObject();
11949
11950        try {
11951            var commandForm = WarehouseUtil.getHome().getCreateLocationNameElementForm();
11952
11953            commandForm.setWarehouseName(warehouseName);
11954            commandForm.setLocationTypeName(locationTypeName);
11955            commandForm.setLocationNameElementName(locationNameElementName);
11956            commandForm.setOffset(offset);
11957            commandForm.setLength(length);
11958            commandForm.setValidationPattern(validationPattern);
11959            commandForm.setDescription(description);
11960
11961            var commandResult = WarehouseUtil.getHome().createLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11962            mutationResultObject.setCommandResult(commandResult);
11963
11964            if(!commandResult.hasErrors()) {
11965                var result = commandResult.getExecutionResult().getResult();
11966
11967                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11968            }
11969        } catch (NamingException ex) {
11970            throw new RuntimeException(ex);
11971        }
11972
11973        return mutationResultObject;
11974    }
11975
11976    @GraphQLField
11977    @GraphQLRelayMutation
11978    static MutationResultObject deleteLocationNameElement(final DataFetchingEnvironment env,
11979            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
11980            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
11981            @GraphQLName("locationNameElementName") @GraphQLNonNull final String locationNameElementName) {
11982        var mutationResultObject = new MutationResultObject();
11983
11984        try {
11985            var commandForm = WarehouseUtil.getHome().getDeleteLocationNameElementForm();
11986
11987            commandForm.setWarehouseName(warehouseName);
11988            commandForm.setLocationTypeName(locationTypeName);
11989            commandForm.setLocationNameElementName(locationNameElementName);
11990
11991            var commandResult = WarehouseUtil.getHome().deleteLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
11992            mutationResultObject.setCommandResult(commandResult);
11993        } catch (NamingException ex) {
11994            throw new RuntimeException(ex);
11995        }
11996
11997        return mutationResultObject;
11998    }
11999
12000    @GraphQLField
12001    @GraphQLRelayMutation
12002    static MutationResultWithIdObject editLocationNameElement(final DataFetchingEnvironment env,
12003            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
12004            @GraphQLName("locationTypeName") @GraphQLNonNull final String locationTypeName,
12005            @GraphQLName("originalLocationNameElementName") @GraphQLNonNull final String originalLocationNameElementName,
12006            @GraphQLName("locationNameElementName") final String locationNameElementName,
12007            @GraphQLName("offset") final String offset,
12008            @GraphQLName("length") final String length,
12009            @GraphQLName("validationPattern") final String validationPattern,
12010            @GraphQLName("description") final String description) {
12011        var mutationResultObject = new MutationResultWithIdObject();
12012
12013        try {
12014            var spec = WarehouseUtil.getHome().getLocationNameElementSpec();
12015
12016            spec.setWarehouseName(warehouseName);
12017            spec.setLocationTypeName(locationTypeName);
12018            spec.setLocationNameElementName(originalLocationNameElementName);
12019
12020            var commandForm = WarehouseUtil.getHome().getEditLocationNameElementForm();
12021
12022            commandForm.setSpec(spec);
12023            commandForm.setEditMode(EditMode.LOCK);
12024
12025            var commandResult = WarehouseUtil.getHome().editLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
12026
12027            if(!commandResult.hasErrors()) {
12028                var executionResult = commandResult.getExecutionResult();
12029                var result = executionResult.getResult();
12030                Map<String, Object> arguments = env.getArgument("input");
12031                var edit = result.getEdit();
12032
12033                mutationResultObject.setEntityInstance(result.getLocationNameElement().getEntityInstance());
12034
12035                if(arguments.containsKey("locationNameElementName"))
12036                    edit.setLocationNameElementName(locationNameElementName);
12037                if(arguments.containsKey("offset"))
12038                    edit.setOffset(offset);
12039                if(arguments.containsKey("length"))
12040                    edit.setLength(length);
12041                if(arguments.containsKey("validationPattern"))
12042                    edit.setValidationPattern(validationPattern);
12043                if(arguments.containsKey("description"))
12044                    edit.setDescription(description);
12045
12046                commandForm.setEdit(edit);
12047                commandForm.setEditMode(EditMode.UPDATE);
12048
12049                commandResult = WarehouseUtil.getHome().editLocationNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
12050            }
12051
12052            mutationResultObject.setCommandResult(commandResult);
12053        } catch (NamingException ex) {
12054            throw new RuntimeException(ex);
12055        }
12056
12057        return mutationResultObject;
12058    }
12059
12060    @GraphQLField
12061    @GraphQLRelayMutation
12062    static MutationResultWithIdObject createItemImageType(final DataFetchingEnvironment env,
12063            @GraphQLName("itemImageTypeName") @GraphQLNonNull final String itemImageTypeName,
12064            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12065            @GraphQLName("quality") final String quality,
12066            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12067            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12068            @GraphQLName("description") final String description) {
12069        var mutationResultObject = new MutationResultWithIdObject();
12070
12071        try {
12072            var commandForm = ItemUtil.getHome().getCreateItemImageTypeForm();
12073
12074            commandForm.setItemImageTypeName(itemImageTypeName);
12075            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
12076            commandForm.setQuality(quality);
12077            commandForm.setIsDefault(isDefault);
12078            commandForm.setSortOrder(sortOrder);
12079            commandForm.setDescription(description);
12080
12081            var commandResult = ItemUtil.getHome().createItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
12082            mutationResultObject.setCommandResult(commandResult);
12083
12084            if(!commandResult.hasErrors()) {
12085                var result = commandResult.getExecutionResult().getResult();
12086
12087                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12088            }
12089        } catch (NamingException ex) {
12090            throw new RuntimeException(ex);
12091        }
12092
12093        return mutationResultObject;
12094    }
12095
12096    @GraphQLField
12097    @GraphQLRelayMutation
12098    static MutationResultWithIdObject editItemImageType(final DataFetchingEnvironment env,
12099            @GraphQLName("originalItemImageTypeName") final String originalItemImageTypeName,
12100            @GraphQLName("id") @GraphQLID final String id,
12101            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
12102            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12103            @GraphQLName("quality") final String quality,
12104            @GraphQLName("isDefault") final String isDefault,
12105            @GraphQLName("sortOrder") final String sortOrder,
12106            @GraphQLName("description") final String description) {
12107        var mutationResultObject = new MutationResultWithIdObject();
12108
12109        try {
12110            var spec = ItemUtil.getHome().getItemImageTypeUniversalSpec();
12111
12112            spec.setItemImageTypeName(originalItemImageTypeName);
12113            spec.setUuid(id);
12114
12115            var commandForm = ItemUtil.getHome().getEditItemImageTypeForm();
12116
12117            commandForm.setSpec(spec);
12118            commandForm.setEditMode(EditMode.LOCK);
12119
12120            var commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
12121
12122            if(!commandResult.hasErrors()) {
12123                var executionResult = commandResult.getExecutionResult();
12124                var result = executionResult.getResult();
12125                Map<String, Object> arguments = env.getArgument("input");
12126                var edit = result.getEdit();
12127
12128                mutationResultObject.setEntityInstance(result.getItemImageType().getEntityInstance());
12129
12130                if(arguments.containsKey("itemImageTypeName"))
12131                    edit.setItemImageTypeName(itemImageTypeName);
12132                if(arguments.containsKey("preferredMimeTypeName"))
12133                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
12134                if(arguments.containsKey("quality"))
12135                    edit.setQuality(quality);
12136                if(arguments.containsKey("isDefault"))
12137                    edit.setIsDefault(isDefault);
12138                if(arguments.containsKey("sortOrder"))
12139                    edit.setSortOrder(sortOrder);
12140                if(arguments.containsKey("description"))
12141                    edit.setDescription(description);
12142
12143                commandForm.setEdit(edit);
12144                commandForm.setEditMode(EditMode.UPDATE);
12145
12146                commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
12147            }
12148
12149            mutationResultObject.setCommandResult(commandResult);
12150        } catch (NamingException ex) {
12151            throw new RuntimeException(ex);
12152        }
12153
12154        return mutationResultObject;
12155    }
12156
12157    @GraphQLField
12158    @GraphQLRelayMutation
12159    static MutationResultObject deleteItemImageType(final DataFetchingEnvironment env,
12160            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
12161            @GraphQLName("id") @GraphQLID final String id) {
12162        var mutationResultObject = new MutationResultObject();
12163
12164        try {
12165            var commandForm = ItemUtil.getHome().getDeleteItemImageTypeForm();
12166
12167            commandForm.setItemImageTypeName(itemImageTypeName);
12168            commandForm.setUuid(id);
12169
12170            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm));
12171        } catch (NamingException ex) {
12172            throw new RuntimeException(ex);
12173        }
12174
12175        return mutationResultObject;
12176    }
12177
12178    @GraphQLField
12179    @GraphQLRelayMutation
12180    static MutationResultWithIdObject createItemDescriptionTypeUseType(final DataFetchingEnvironment env,
12181            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
12182            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12183            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12184            @GraphQLName("description") final String description) {
12185        var mutationResultObject = new MutationResultWithIdObject();
12186
12187        try {
12188            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseTypeForm();
12189
12190            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12191            commandForm.setIsDefault(isDefault);
12192            commandForm.setSortOrder(sortOrder);
12193            commandForm.setDescription(description);
12194
12195            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
12196            mutationResultObject.setCommandResult(commandResult);
12197
12198            if(!commandResult.hasErrors()) {
12199                var result = commandResult.getExecutionResult().getResult();
12200
12201                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12202            }
12203        } catch (NamingException ex) {
12204            throw new RuntimeException(ex);
12205        }
12206
12207        return mutationResultObject;
12208    }
12209
12210    @GraphQLField
12211    @GraphQLRelayMutation
12212    static MutationResultWithIdObject editItemDescriptionTypeUseType(final DataFetchingEnvironment env,
12213            @GraphQLName("originalItemDescriptionTypeUseTypeName") final String originalItemDescriptionTypeUseTypeName,
12214            @GraphQLName("id") @GraphQLID final String id,
12215            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
12216            @GraphQLName("isDefault") final String isDefault,
12217            @GraphQLName("sortOrder") final String sortOrder,
12218            @GraphQLName("description") final String description) {
12219        var mutationResultObject = new MutationResultWithIdObject();
12220
12221        try {
12222            var spec = ItemUtil.getHome().getItemDescriptionTypeUseTypeUniversalSpec();
12223
12224            spec.setItemDescriptionTypeUseTypeName(originalItemDescriptionTypeUseTypeName);
12225            spec.setUuid(id);
12226
12227            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeUseTypeForm();
12228
12229            commandForm.setSpec(spec);
12230            commandForm.setEditMode(EditMode.LOCK);
12231
12232            var commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
12233
12234            if(!commandResult.hasErrors()) {
12235                var executionResult = commandResult.getExecutionResult();
12236                var result = executionResult.getResult();
12237                Map<String, Object> arguments = env.getArgument("input");
12238                var edit = result.getEdit();
12239
12240                mutationResultObject.setEntityInstance(result.getItemDescriptionTypeUseType().getEntityInstance());
12241
12242                if(arguments.containsKey("itemDescriptionTypeUseTypeName"))
12243                    edit.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12244                if(arguments.containsKey("isDefault"))
12245                    edit.setIsDefault(isDefault);
12246                if(arguments.containsKey("sortOrder"))
12247                    edit.setSortOrder(sortOrder);
12248                if(arguments.containsKey("description"))
12249                    edit.setDescription(description);
12250
12251                commandForm.setEdit(edit);
12252                commandForm.setEditMode(EditMode.UPDATE);
12253
12254                commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
12255            }
12256
12257            mutationResultObject.setCommandResult(commandResult);
12258        } catch (NamingException ex) {
12259            throw new RuntimeException(ex);
12260        }
12261
12262        return mutationResultObject;
12263    }
12264
12265    @GraphQLField
12266    @GraphQLRelayMutation
12267    static MutationResultObject deleteItemDescriptionTypeUseType(final DataFetchingEnvironment env,
12268            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
12269            @GraphQLName("id") @GraphQLID final String id) {
12270        var mutationResultObject = new MutationResultObject();
12271
12272        try {
12273            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseTypeForm();
12274
12275            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12276            commandForm.setUuid(id);
12277
12278            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm));
12279        } catch (NamingException ex) {
12280            throw new RuntimeException(ex);
12281        }
12282
12283        return mutationResultObject;
12284    }
12285
12286    @GraphQLField
12287    @GraphQLRelayMutation
12288    static MutationResultObject createItemDescriptionTypeUse(final DataFetchingEnvironment env,
12289            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
12290            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
12291        var mutationResultObject = new MutationResultObject();
12292
12293        try {
12294            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseForm();
12295
12296            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12297            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12298
12299            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm);
12300            mutationResultObject.setCommandResult(commandResult);
12301        } catch (NamingException ex) {
12302            throw new RuntimeException(ex);
12303        }
12304
12305        return mutationResultObject;
12306    }
12307
12308    @GraphQLField
12309    @GraphQLRelayMutation
12310    static MutationResultObject deleteItemDescriptionTypeUse(final DataFetchingEnvironment env,
12311            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
12312            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
12313        var mutationResultObject = new MutationResultObject();
12314
12315        try {
12316            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseForm();
12317
12318            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
12319            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12320
12321            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm));
12322        } catch (NamingException ex) {
12323            throw new RuntimeException(ex);
12324        }
12325
12326        return mutationResultObject;
12327    }
12328
12329    @GraphQLField
12330    @GraphQLRelayMutation
12331    static MutationResultWithIdObject createItemDescriptionType(final DataFetchingEnvironment env,
12332            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
12333            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
12334            @GraphQLName("useParentIfMissing") @GraphQLNonNull final String useParentIfMissing,
12335            @GraphQLName("mimeTypeUsageTypeName") final String mimeTypeUsageTypeName,
12336            @GraphQLName("checkContentWebAddress") @GraphQLNonNull final String checkContentWebAddress,
12337            @GraphQLName("includeInIndex") @GraphQLNonNull final String includeInIndex,
12338            @GraphQLName("indexDefault") @GraphQLNonNull final String indexDefault,
12339            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12340            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12341            @GraphQLName("description") final String description,
12342            @GraphQLName("minimumHeight") final String minimumHeight,
12343            @GraphQLName("minimumWidth") final String minimumWidth,
12344            @GraphQLName("maximumHeight") final String maximumHeight,
12345            @GraphQLName("maximumWidth") final String maximumWidth,
12346            @GraphQLName("preferredHeight") final String preferredHeight,
12347            @GraphQLName("preferredWidth") final String preferredWidth,
12348            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12349            @GraphQLName("quality") final String quality,
12350            @GraphQLName("scaleFromParent") final String scaleFromParent) {
12351        var mutationResultObject = new MutationResultWithIdObject();
12352
12353        try {
12354            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeForm();
12355
12356            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12357            commandForm.setParentItemDescriptionTypeName(parentItemDescriptionTypeName);
12358            commandForm.setUseParentIfMissing(useParentIfMissing);
12359            commandForm.setMimeTypeUsageTypeName(mimeTypeUsageTypeName);
12360            commandForm.setCheckContentWebAddress(checkContentWebAddress);
12361            commandForm.setIncludeInIndex(includeInIndex);
12362            commandForm.setIndexDefault(indexDefault);
12363            commandForm.setIsDefault(isDefault);
12364            commandForm.setSortOrder(sortOrder);
12365            commandForm.setDescription(description);
12366            commandForm.setMinimumHeight(minimumHeight);
12367            commandForm.setMinimumWidth(minimumWidth);
12368            commandForm.setMaximumHeight(maximumHeight);
12369            commandForm.setMaximumWidth(maximumWidth);
12370            commandForm.setPreferredHeight(preferredHeight);
12371            commandForm.setPreferredWidth(preferredWidth);
12372            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
12373            commandForm.setQuality(quality);
12374            commandForm.setScaleFromParent(scaleFromParent);
12375
12376            var commandResult = ItemUtil.getHome().createItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
12377            mutationResultObject.setCommandResult(commandResult);
12378
12379            if(!commandResult.hasErrors()) {
12380                var result = commandResult.getExecutionResult().getResult();
12381
12382                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12383            }
12384        } catch (NamingException ex) {
12385            throw new RuntimeException(ex);
12386        }
12387
12388        return mutationResultObject;
12389    }
12390
12391    @GraphQLField
12392    @GraphQLRelayMutation
12393    static MutationResultWithIdObject editItemDescriptionType(final DataFetchingEnvironment env,
12394            @GraphQLName("originalItemDescriptionTypeName") final String originalItemDescriptionTypeName,
12395            @GraphQLName("id") @GraphQLID final String id,
12396            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
12397            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
12398            @GraphQLName("useParentIfMissing") final String useParentIfMissing,
12399            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
12400            @GraphQLName("includeInIndex") final String includeInIndex,
12401            @GraphQLName("indexDefault") final String indexDefault,
12402            @GraphQLName("isDefault") final String isDefault,
12403            @GraphQLName("sortOrder") final String sortOrder,
12404            @GraphQLName("description") final String description,
12405            @GraphQLName("minimumHeight") final String minimumHeight,
12406            @GraphQLName("minimumWidth") final String minimumWidth,
12407            @GraphQLName("maximumHeight") final String maximumHeight,
12408            @GraphQLName("maximumWidth") final String maximumWidth,
12409            @GraphQLName("preferredHeight") final String preferredHeight,
12410            @GraphQLName("preferredWidth") final String preferredWidth,
12411            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
12412            @GraphQLName("quality") final String quality,
12413            @GraphQLName("scaleFromParent") final String scaleFromParent) {
12414        var mutationResultObject = new MutationResultWithIdObject();
12415
12416        try {
12417            var spec = ItemUtil.getHome().getItemDescriptionTypeUniversalSpec();
12418
12419            spec.setItemDescriptionTypeName(originalItemDescriptionTypeName);
12420            spec.setUuid(id);
12421
12422            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeForm();
12423
12424            commandForm.setSpec(spec);
12425            commandForm.setEditMode(EditMode.LOCK);
12426
12427            var commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
12428
12429            if(!commandResult.hasErrors()) {
12430                var executionResult = commandResult.getExecutionResult();
12431                var result = executionResult.getResult();
12432                Map<String, Object> arguments = env.getArgument("input");
12433                var edit = result.getEdit();
12434
12435                mutationResultObject.setEntityInstance(result.getItemDescriptionType().getEntityInstance());
12436
12437                if(arguments.containsKey("itemDescriptionTypeName"))
12438                    edit.setItemDescriptionTypeName(itemDescriptionTypeName);
12439                if(arguments.containsKey("useParentIfMissing"))
12440                    edit.setUseParentIfMissing(useParentIfMissing);
12441                if(arguments.containsKey("checkContentWebAddress"))
12442                    edit.setCheckContentWebAddress(checkContentWebAddress);
12443                if(arguments.containsKey("includeInIndex"))
12444                    edit.setIncludeInIndex(includeInIndex);
12445                if(arguments.containsKey("indexDefault"))
12446                    edit.setIndexDefault(indexDefault);
12447                if(arguments.containsKey("isDefault"))
12448                    edit.setIsDefault(isDefault);
12449                if(arguments.containsKey("sortOrder"))
12450                    edit.setSortOrder(sortOrder);
12451                if(arguments.containsKey("description"))
12452                    edit.setDescription(description);
12453                if(arguments.containsKey("minimumHeight"))
12454                    edit.setMinimumHeight(minimumHeight);
12455                if(arguments.containsKey("minimumWidth"))
12456                    edit.setMinimumWidth(minimumWidth);
12457                if(arguments.containsKey("maximumHeight"))
12458                    edit.setMaximumHeight(maximumHeight);
12459                if(arguments.containsKey("maximumWidth"))
12460                    edit.setMaximumWidth(maximumWidth);
12461                if(arguments.containsKey("preferredHeight"))
12462                    edit.setPreferredHeight(preferredHeight);
12463                if(arguments.containsKey("preferredWidth"))
12464                    edit.setPreferredWidth(preferredWidth);
12465                if(arguments.containsKey("preferredMimeTypeName"))
12466                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
12467                if(arguments.containsKey("quality"))
12468                    edit.setQuality(quality);
12469                if(arguments.containsKey("scaleFromParent"))
12470                    edit.setScaleFromParent(scaleFromParent);
12471
12472                commandForm.setEdit(edit);
12473                commandForm.setEditMode(EditMode.UPDATE);
12474
12475                commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
12476            }
12477
12478            mutationResultObject.setCommandResult(commandResult);
12479        } catch (NamingException ex) {
12480            throw new RuntimeException(ex);
12481        }
12482
12483        return mutationResultObject;
12484    }
12485
12486    @GraphQLField
12487    @GraphQLRelayMutation
12488    static MutationResultObject deleteItemDescriptionType(final DataFetchingEnvironment env,
12489            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
12490            @GraphQLName("id") @GraphQLID final String id) {
12491        var mutationResultObject = new MutationResultObject();
12492
12493        try {
12494            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeForm();
12495
12496            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
12497            commandForm.setUuid(id);
12498
12499            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm));
12500        } catch (NamingException ex) {
12501            throw new RuntimeException(ex);
12502        }
12503
12504        return mutationResultObject;
12505    }
12506
12507    @GraphQLField
12508    @GraphQLRelayMutation
12509    static MutationResultWithIdObject createItemAliasType(final DataFetchingEnvironment env,
12510            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
12511            @GraphQLName("validationPattern") final String validationPattern,
12512            @GraphQLName("itemAliasChecksumTypeName") @GraphQLNonNull final String itemAliasChecksumTypeName,
12513            @GraphQLName("allowMultiple") @GraphQLNonNull final String allowMultiple,
12514            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12515            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12516            @GraphQLName("description") final String description) {
12517        var mutationResultObject = new MutationResultWithIdObject();
12518
12519        try {
12520            var commandForm = ItemUtil.getHome().getCreateItemAliasTypeForm();
12521
12522            commandForm.setItemAliasTypeName(itemAliasTypeName);
12523            commandForm.setValidationPattern(validationPattern);
12524            commandForm.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
12525            commandForm.setAllowMultiple(allowMultiple);
12526            commandForm.setIsDefault(isDefault);
12527            commandForm.setSortOrder(sortOrder);
12528            commandForm.setDescription(description);
12529
12530            var commandResult = ItemUtil.getHome().createItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
12531            mutationResultObject.setCommandResult(commandResult);
12532
12533            if(!commandResult.hasErrors()) {
12534                var result = commandResult.getExecutionResult().getResult();
12535
12536                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12537            }
12538        } catch (NamingException ex) {
12539            throw new RuntimeException(ex);
12540        }
12541
12542        return mutationResultObject;
12543    }
12544
12545    @GraphQLField
12546    @GraphQLRelayMutation
12547    static MutationResultWithIdObject editItemAliasType(final DataFetchingEnvironment env,
12548            @GraphQLName("originalItemAliasTypeName") final String originalItemAliasTypeName,
12549            @GraphQLName("id") @GraphQLID final String id,
12550            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
12551            @GraphQLName("validationPattern") final String validationPattern,
12552            @GraphQLName("itemAliasChecksumTypeName") final String itemAliasChecksumTypeName,
12553            @GraphQLName("allowMultiple") final String allowMultiple,
12554            @GraphQLName("isDefault") final String isDefault,
12555            @GraphQLName("sortOrder") final String sortOrder,
12556            @GraphQLName("description") final String description) {
12557        var mutationResultObject = new MutationResultWithIdObject();
12558
12559        try {
12560            var spec = ItemUtil.getHome().getItemAliasTypeUniversalSpec();
12561
12562            spec.setItemAliasTypeName(originalItemAliasTypeName);
12563            spec.setUuid(id);
12564
12565            var commandForm = ItemUtil.getHome().getEditItemAliasTypeForm();
12566
12567            commandForm.setSpec(spec);
12568            commandForm.setEditMode(EditMode.LOCK);
12569
12570            var commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
12571
12572            if(!commandResult.hasErrors()) {
12573                var executionResult = commandResult.getExecutionResult();
12574                var result = executionResult.getResult();
12575                Map<String, Object> arguments = env.getArgument("input");
12576                var edit = result.getEdit();
12577
12578                mutationResultObject.setEntityInstance(result.getItemAliasType().getEntityInstance());
12579
12580                if(arguments.containsKey("itemAliasTypeName"))
12581                    edit.setItemAliasTypeName(itemAliasTypeName);
12582                if(arguments.containsKey("validationPattern"))
12583                    edit.setValidationPattern(validationPattern);
12584                if(arguments.containsKey("itemAliasChecksumTypeName"))
12585                    edit.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
12586                if(arguments.containsKey("allowMultiple"))
12587                    edit.setAllowMultiple(allowMultiple);
12588                if(arguments.containsKey("isDefault"))
12589                    edit.setIsDefault(isDefault);
12590                if(arguments.containsKey("sortOrder"))
12591                    edit.setSortOrder(sortOrder);
12592                if(arguments.containsKey("description"))
12593                    edit.setDescription(description);
12594
12595                commandForm.setEdit(edit);
12596                commandForm.setEditMode(EditMode.UPDATE);
12597
12598                commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
12599            }
12600
12601            mutationResultObject.setCommandResult(commandResult);
12602        } catch (NamingException ex) {
12603            throw new RuntimeException(ex);
12604        }
12605
12606        return mutationResultObject;
12607    }
12608
12609    @GraphQLField
12610    @GraphQLRelayMutation
12611    static MutationResultObject deleteItemAliasType(final DataFetchingEnvironment env,
12612            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
12613            @GraphQLName("id") @GraphQLID final String id) {
12614        var mutationResultObject = new MutationResultObject();
12615
12616        try {
12617            var commandForm = ItemUtil.getHome().getDeleteItemAliasTypeForm();
12618
12619            commandForm.setItemAliasTypeName(itemAliasTypeName);
12620            commandForm.setUuid(id);
12621
12622            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
12623        } catch (NamingException ex) {
12624            throw new RuntimeException(ex);
12625        }
12626
12627        return mutationResultObject;
12628    }
12629
12630    @GraphQLField
12631    @GraphQLRelayMutation
12632    static MutationResultObject createItemAlias(final DataFetchingEnvironment env,
12633            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
12634            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
12635            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
12636            @GraphQLName("alias") @GraphQLNonNull final String alias) {
12637        var mutationResultObject = new MutationResultObject();
12638
12639        try {
12640            var commandForm = ItemUtil.getHome().getCreateItemAliasForm();
12641
12642            commandForm.setItemName(itemName);
12643            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12644            commandForm.setItemAliasTypeName(itemAliasTypeName);
12645            commandForm.setAlias(alias);
12646
12647            var commandResult = ItemUtil.getHome().createItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
12648            mutationResultObject.setCommandResult(commandResult);
12649        } catch (NamingException ex) {
12650            throw new RuntimeException(ex);
12651        }
12652
12653        return mutationResultObject;
12654    }
12655
12656    @GraphQLField
12657    @GraphQLRelayMutation
12658    static MutationResultObject editItemAlias(final DataFetchingEnvironment env,
12659            @GraphQLName("originalAlias") @GraphQLNonNull final String originalAlias,
12660            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
12661            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
12662            @GraphQLName("alias") final String alias) {
12663        var mutationResultObject = new MutationResultObject();
12664
12665        try {
12666            var spec = ItemUtil.getHome().getItemAliasSpec();
12667
12668            spec.setAlias(originalAlias);
12669
12670            var commandForm = ItemUtil.getHome().getEditItemAliasForm();
12671
12672            commandForm.setSpec(spec);
12673            commandForm.setEditMode(EditMode.LOCK);
12674
12675            var commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
12676
12677            if(!commandResult.hasErrors()) {
12678                var executionResult = commandResult.getExecutionResult();
12679                var result = executionResult.getResult();
12680                Map<String, Object> arguments = env.getArgument("input");
12681                var edit = result.getEdit();
12682
12683                if(arguments.containsKey("unitOfMeasureTypeName"))
12684                    edit.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
12685                if(arguments.containsKey("itemAliasTypeName"))
12686                    edit.setItemAliasTypeName(itemAliasTypeName);
12687                if(arguments.containsKey("alias"))
12688                    edit.setAlias(alias);
12689
12690                commandForm.setEdit(edit);
12691                commandForm.setEditMode(EditMode.UPDATE);
12692
12693                commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
12694            }
12695
12696            mutationResultObject.setCommandResult(commandResult);
12697        } catch (NamingException ex) {
12698            throw new RuntimeException(ex);
12699        }
12700
12701        return mutationResultObject;
12702    }
12703
12704    @GraphQLField
12705    @GraphQLRelayMutation
12706    static MutationResultObject deleteItemAlias(final DataFetchingEnvironment env,
12707            @GraphQLName("alias") @GraphQLID final String alias) {
12708        var mutationResultObject = new MutationResultObject();
12709
12710        try {
12711            var commandForm = ItemUtil.getHome().getDeleteItemAliasForm();
12712
12713            commandForm.setAlias(alias);
12714
12715            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
12716        } catch (NamingException ex) {
12717            throw new RuntimeException(ex);
12718        }
12719
12720        return mutationResultObject;
12721    }
12722
12723    @GraphQLField
12724    @GraphQLRelayMutation
12725    static MutationResultWithIdObject createItemWeightType(final DataFetchingEnvironment env,
12726            @GraphQLName("itemWeightTypeName") @GraphQLNonNull final String itemWeightTypeName,
12727            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12728            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12729            @GraphQLName("description") final String description) {
12730        var mutationResultObject = new MutationResultWithIdObject();
12731
12732        try {
12733            var commandForm = ItemUtil.getHome().getCreateItemWeightTypeForm();
12734
12735            commandForm.setItemWeightTypeName(itemWeightTypeName);
12736            commandForm.setIsDefault(isDefault);
12737            commandForm.setSortOrder(sortOrder);
12738            commandForm.setDescription(description);
12739
12740            var commandResult = ItemUtil.getHome().createItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
12741            mutationResultObject.setCommandResult(commandResult);
12742
12743            if(!commandResult.hasErrors()) {
12744                var result = commandResult.getExecutionResult().getResult();
12745
12746                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12747            }
12748        } catch (NamingException ex) {
12749            throw new RuntimeException(ex);
12750        }
12751
12752        return mutationResultObject;
12753    }
12754
12755    @GraphQLField
12756    @GraphQLRelayMutation
12757    static MutationResultWithIdObject editItemWeightType(final DataFetchingEnvironment env,
12758            @GraphQLName("originalItemWeightTypeName") final String originalItemWeightTypeName,
12759            @GraphQLName("id") @GraphQLID final String id,
12760            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
12761            @GraphQLName("isDefault") final String isDefault,
12762            @GraphQLName("sortOrder") final String sortOrder,
12763            @GraphQLName("description") final String description) {
12764        var mutationResultObject = new MutationResultWithIdObject();
12765
12766        try {
12767            var spec = ItemUtil.getHome().getItemWeightTypeUniversalSpec();
12768
12769            spec.setItemWeightTypeName(originalItemWeightTypeName);
12770            spec.setUuid(id);
12771
12772            var commandForm = ItemUtil.getHome().getEditItemWeightTypeForm();
12773
12774            commandForm.setSpec(spec);
12775            commandForm.setEditMode(EditMode.LOCK);
12776
12777            var commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
12778
12779            if(!commandResult.hasErrors()) {
12780                var executionResult = commandResult.getExecutionResult();
12781                var result = executionResult.getResult();
12782                Map<String, Object> arguments = env.getArgument("input");
12783                var edit = result.getEdit();
12784
12785                mutationResultObject.setEntityInstance(result.getItemWeightType().getEntityInstance());
12786
12787                if(arguments.containsKey("itemWeightTypeName"))
12788                    edit.setItemWeightTypeName(itemWeightTypeName);
12789                if(arguments.containsKey("isDefault"))
12790                    edit.setIsDefault(isDefault);
12791                if(arguments.containsKey("sortOrder"))
12792                    edit.setSortOrder(sortOrder);
12793                if(arguments.containsKey("description"))
12794                    edit.setDescription(description);
12795
12796                commandForm.setEdit(edit);
12797                commandForm.setEditMode(EditMode.UPDATE);
12798
12799                commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
12800            }
12801
12802            mutationResultObject.setCommandResult(commandResult);
12803        } catch (NamingException ex) {
12804            throw new RuntimeException(ex);
12805        }
12806
12807        return mutationResultObject;
12808    }
12809
12810    @GraphQLField
12811    @GraphQLRelayMutation
12812    static MutationResultObject deleteItemWeightType(final DataFetchingEnvironment env,
12813            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
12814            @GraphQLName("id") @GraphQLID final String id) {
12815        var mutationResultObject = new MutationResultObject();
12816
12817        try {
12818            var commandForm = ItemUtil.getHome().getDeleteItemWeightTypeForm();
12819
12820            commandForm.setItemWeightTypeName(itemWeightTypeName);
12821            commandForm.setUuid(id);
12822
12823            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm));
12824        } catch (NamingException ex) {
12825            throw new RuntimeException(ex);
12826        }
12827
12828        return mutationResultObject;
12829    }
12830
12831    @GraphQLField
12832    @GraphQLRelayMutation
12833    static MutationResultWithIdObject createItemVolumeType(final DataFetchingEnvironment env,
12834            @GraphQLName("itemVolumeTypeName") @GraphQLNonNull final String itemVolumeTypeName,
12835            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12836            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12837            @GraphQLName("description") final String description) {
12838        var mutationResultObject = new MutationResultWithIdObject();
12839
12840        try {
12841            var commandForm = ItemUtil.getHome().getCreateItemVolumeTypeForm();
12842
12843            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
12844            commandForm.setIsDefault(isDefault);
12845            commandForm.setSortOrder(sortOrder);
12846            commandForm.setDescription(description);
12847
12848            var commandResult = ItemUtil.getHome().createItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12849            mutationResultObject.setCommandResult(commandResult);
12850
12851            if(!commandResult.hasErrors()) {
12852                var result = commandResult.getExecutionResult().getResult();
12853
12854                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12855            }
12856        } catch (NamingException ex) {
12857            throw new RuntimeException(ex);
12858        }
12859
12860        return mutationResultObject;
12861    }
12862
12863    @GraphQLField
12864    @GraphQLRelayMutation
12865    static MutationResultWithIdObject editItemVolumeType(final DataFetchingEnvironment env,
12866            @GraphQLName("originalItemVolumeTypeName") final String originalItemVolumeTypeName,
12867            @GraphQLName("id") @GraphQLID final String id,
12868            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
12869            @GraphQLName("isDefault") final String isDefault,
12870            @GraphQLName("sortOrder") final String sortOrder,
12871            @GraphQLName("description") final String description) {
12872        var mutationResultObject = new MutationResultWithIdObject();
12873
12874        try {
12875            var spec = ItemUtil.getHome().getItemVolumeTypeUniversalSpec();
12876
12877            spec.setItemVolumeTypeName(originalItemVolumeTypeName);
12878            spec.setUuid(id);
12879
12880            var commandForm = ItemUtil.getHome().getEditItemVolumeTypeForm();
12881
12882            commandForm.setSpec(spec);
12883            commandForm.setEditMode(EditMode.LOCK);
12884
12885            var commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12886
12887            if(!commandResult.hasErrors()) {
12888                var executionResult = commandResult.getExecutionResult();
12889                var result = executionResult.getResult();
12890                Map<String, Object> arguments = env.getArgument("input");
12891                var edit = result.getEdit();
12892
12893                mutationResultObject.setEntityInstance(result.getItemVolumeType().getEntityInstance());
12894
12895                if(arguments.containsKey("itemVolumeTypeName"))
12896                    edit.setItemVolumeTypeName(itemVolumeTypeName);
12897                if(arguments.containsKey("isDefault"))
12898                    edit.setIsDefault(isDefault);
12899                if(arguments.containsKey("sortOrder"))
12900                    edit.setSortOrder(sortOrder);
12901                if(arguments.containsKey("description"))
12902                    edit.setDescription(description);
12903
12904                commandForm.setEdit(edit);
12905                commandForm.setEditMode(EditMode.UPDATE);
12906
12907                commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12908            }
12909
12910            mutationResultObject.setCommandResult(commandResult);
12911        } catch (NamingException ex) {
12912            throw new RuntimeException(ex);
12913        }
12914
12915        return mutationResultObject;
12916    }
12917
12918    @GraphQLField
12919    @GraphQLRelayMutation
12920    static MutationResultObject deleteItemVolumeType(final DataFetchingEnvironment env,
12921            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
12922            @GraphQLName("id") @GraphQLID final String id) {
12923        var mutationResultObject = new MutationResultObject();
12924
12925        try {
12926            var commandForm = ItemUtil.getHome().getDeleteItemVolumeTypeForm();
12927
12928            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
12929            commandForm.setUuid(id);
12930
12931            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm));
12932        } catch (NamingException ex) {
12933            throw new RuntimeException(ex);
12934        }
12935
12936        return mutationResultObject;
12937    }
12938
12939    @GraphQLField
12940    @GraphQLRelayMutation
12941    static MutationResultWithIdObject createRelatedItemType(final DataFetchingEnvironment env,
12942            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
12943            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12944            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12945            @GraphQLName("description") final String description) {
12946        var mutationResultObject = new MutationResultWithIdObject();
12947
12948        try {
12949            var commandForm = ItemUtil.getHome().getCreateRelatedItemTypeForm();
12950
12951            commandForm.setRelatedItemTypeName(relatedItemTypeName);
12952            commandForm.setIsDefault(isDefault);
12953            commandForm.setSortOrder(sortOrder);
12954            commandForm.setDescription(description);
12955
12956            var commandResult = ItemUtil.getHome().createRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
12957            mutationResultObject.setCommandResult(commandResult);
12958
12959            if(!commandResult.hasErrors()) {
12960                var result = commandResult.getExecutionResult().getResult();
12961
12962                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12963            }
12964        } catch (NamingException ex) {
12965            throw new RuntimeException(ex);
12966        }
12967
12968        return mutationResultObject;
12969    }
12970
12971    @GraphQLField
12972    @GraphQLRelayMutation
12973    static MutationResultWithIdObject editRelatedItemType(final DataFetchingEnvironment env,
12974            @GraphQLName("originalRelatedItemTypeName") final String originalRelatedItemTypeName,
12975            @GraphQLName("id") @GraphQLID final String id,
12976            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
12977            @GraphQLName("isDefault") final String isDefault,
12978            @GraphQLName("sortOrder") final String sortOrder,
12979            @GraphQLName("description") final String description) {
12980        var mutationResultObject = new MutationResultWithIdObject();
12981
12982        try {
12983            var spec = ItemUtil.getHome().getRelatedItemTypeUniversalSpec();
12984
12985            spec.setRelatedItemTypeName(originalRelatedItemTypeName);
12986            spec.setUuid(id);
12987
12988            var commandForm = ItemUtil.getHome().getEditRelatedItemTypeForm();
12989
12990            commandForm.setSpec(spec);
12991            commandForm.setEditMode(EditMode.LOCK);
12992
12993            var commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
12994
12995            if(!commandResult.hasErrors()) {
12996                var executionResult = commandResult.getExecutionResult();
12997                var result = executionResult.getResult();
12998                Map<String, Object> arguments = env.getArgument("input");
12999                var edit = result.getEdit();
13000
13001                mutationResultObject.setEntityInstance(result.getRelatedItemType().getEntityInstance());
13002
13003                if(arguments.containsKey("relatedItemTypeName"))
13004                    edit.setRelatedItemTypeName(relatedItemTypeName);
13005                if(arguments.containsKey("isDefault"))
13006                    edit.setIsDefault(isDefault);
13007                if(arguments.containsKey("sortOrder"))
13008                    edit.setSortOrder(sortOrder);
13009                if(arguments.containsKey("description"))
13010                    edit.setDescription(description);
13011
13012                commandForm.setEdit(edit);
13013                commandForm.setEditMode(EditMode.UPDATE);
13014
13015                commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
13016            }
13017
13018            mutationResultObject.setCommandResult(commandResult);
13019        } catch (NamingException ex) {
13020            throw new RuntimeException(ex);
13021        }
13022
13023        return mutationResultObject;
13024    }
13025
13026    @GraphQLField
13027    @GraphQLRelayMutation
13028    static MutationResultObject deleteRelatedItemType(final DataFetchingEnvironment env,
13029            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
13030            @GraphQLName("id") @GraphQLID final String id) {
13031        var mutationResultObject = new MutationResultObject();
13032
13033        try {
13034            var commandForm = ItemUtil.getHome().getDeleteRelatedItemTypeForm();
13035
13036            commandForm.setRelatedItemTypeName(relatedItemTypeName);
13037            commandForm.setUuid(id);
13038
13039            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm));
13040        } catch (NamingException ex) {
13041            throw new RuntimeException(ex);
13042        }
13043
13044        return mutationResultObject;
13045    }
13046
13047    @GraphQLField
13048    @GraphQLRelayMutation
13049    static MutationResultWithIdObject createRelatedItem(final DataFetchingEnvironment env,
13050            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
13051            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
13052            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
13053            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
13054        var mutationResultObject = new MutationResultWithIdObject();
13055
13056        try {
13057            var commandForm = ItemUtil.getHome().getCreateRelatedItemForm();
13058
13059            commandForm.setRelatedItemTypeName(relatedItemTypeName);
13060            commandForm.setFromItemName(fromItemName);
13061            commandForm.setToItemName(toItemName);
13062            commandForm.setSortOrder(sortOrder);
13063
13064            var commandResult = ItemUtil.getHome().createRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13065            mutationResultObject.setCommandResult(commandResult);
13066
13067            if(!commandResult.hasErrors()) {
13068                var result = commandResult.getExecutionResult().getResult();
13069
13070                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13071            }
13072        } catch (NamingException ex) {
13073            throw new RuntimeException(ex);
13074        }
13075
13076        return mutationResultObject;
13077    }
13078
13079    @GraphQLField
13080    @GraphQLRelayMutation
13081    static MutationResultWithIdObject editRelatedItem(final DataFetchingEnvironment env,
13082            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
13083            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
13084            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
13085            @GraphQLName("sortOrder") final String sortOrder) {
13086        var mutationResultObject = new MutationResultWithIdObject();
13087
13088        try {
13089            var spec = ItemUtil.getHome().getRelatedItemSpec();
13090
13091            spec.setRelatedItemTypeName(relatedItemTypeName);
13092            spec.setFromItemName(fromItemName);
13093            spec.setToItemName(toItemName);
13094
13095            var commandForm = ItemUtil.getHome().getEditRelatedItemForm();
13096
13097            commandForm.setSpec(spec);
13098            commandForm.setEditMode(EditMode.LOCK);
13099
13100            var commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13101
13102            if(!commandResult.hasErrors()) {
13103                var executionResult = commandResult.getExecutionResult();
13104                var result = executionResult.getResult();
13105                Map<String, Object> arguments = env.getArgument("input");
13106                var edit = result.getEdit();
13107
13108                mutationResultObject.setEntityInstance(result.getRelatedItem().getEntityInstance());
13109
13110                if(arguments.containsKey("sortOrder"))
13111                    edit.setSortOrder(sortOrder);
13112
13113                commandForm.setEdit(edit);
13114                commandForm.setEditMode(EditMode.UPDATE);
13115
13116                commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13117            }
13118
13119            mutationResultObject.setCommandResult(commandResult);
13120        } catch (NamingException ex) {
13121            throw new RuntimeException(ex);
13122        }
13123
13124        return mutationResultObject;
13125    }
13126
13127    @GraphQLField
13128    @GraphQLRelayMutation
13129    static MutationResultObject deleteRelatedItem(final DataFetchingEnvironment env,
13130            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
13131            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
13132            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName) {
13133        var mutationResultObject = new MutationResultObject();
13134
13135        try {
13136            var commandForm = ItemUtil.getHome().getDeleteRelatedItemForm();
13137
13138            commandForm.setRelatedItemTypeName(relatedItemTypeName);
13139            commandForm.setFromItemName(fromItemName);
13140            commandForm.setToItemName(toItemName);
13141
13142            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm));
13143        } catch (NamingException ex) {
13144            throw new RuntimeException(ex);
13145        }
13146
13147        return mutationResultObject;
13148    }
13149
13150    @GraphQLField
13151    @GraphQLRelayMutation
13152    static MutationResultWithIdObject createItem(final DataFetchingEnvironment env,
13153            @GraphQLName("itemName") final String itemName,
13154            @GraphQLName("itemTypeName") @GraphQLNonNull final String itemTypeName,
13155            @GraphQLName("itemUseTypeName") @GraphQLNonNull final String itemUseTypeName,
13156            @GraphQLName("itemCategoryName") final String itemCategoryName,
13157            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
13158            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
13159            @GraphQLName("companyName") @GraphQLNonNull final String companyName,
13160            @GraphQLName("itemDeliveryTypeName") final String itemDeliveryTypeName,
13161            @GraphQLName("itemInventoryTypeName") final String itemInventoryTypeName,
13162            @GraphQLName("inventorySerialized") final String inventorySerialized,
13163            @GraphQLName("shippingChargeExempt") @GraphQLNonNull final String shippingChargeExempt,
13164            @GraphQLName("shippingStartTime") final String shippingStartTime,
13165            @GraphQLName("shippingEndTime") final String shippingEndTime,
13166            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
13167            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
13168            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
13169            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
13170            @GraphQLName("allowClubDiscounts") @GraphQLNonNull final String allowClubDiscounts,
13171            @GraphQLName("allowCouponDiscounts") @GraphQLNonNull final String allowCouponDiscounts,
13172            @GraphQLName("allowAssociatePayments") @GraphQLNonNull final String allowAssociatePayments,
13173            @GraphQLName("itemStatus") @GraphQLNonNull final String itemStatus,
13174            @GraphQLName("unitOfMeasureKindName") @GraphQLNonNull final String unitOfMeasureKindName,
13175            @GraphQLName("itemPriceTypeName") @GraphQLNonNull final String itemPriceTypeName,
13176            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
13177            @GraphQLName("returnPolicyName") final String returnPolicyName) {
13178        var mutationResultObject = new MutationResultWithIdObject();
13179
13180        try {
13181            var commandForm = ItemUtil.getHome().getCreateItemForm();
13182
13183            commandForm.setItemName(itemName);
13184            commandForm.setItemTypeName(itemTypeName);
13185            commandForm.setItemUseTypeName(itemUseTypeName);
13186            commandForm.setItemCategoryName(itemCategoryName);
13187            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
13188            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
13189            commandForm.setCompanyName(companyName);
13190            commandForm.setItemDeliveryTypeName(itemDeliveryTypeName);
13191            commandForm.setItemInventoryTypeName(itemInventoryTypeName);
13192            commandForm.setInventorySerialized(inventorySerialized);
13193            commandForm.setShippingChargeExempt(shippingChargeExempt);
13194            commandForm.setShippingStartTime(shippingStartTime);
13195            commandForm.setShippingEndTime(shippingEndTime);
13196            commandForm.setSalesOrderStartTime(salesOrderStartTime);
13197            commandForm.setSalesOrderEndTime(salesOrderEndTime);
13198            commandForm.setPurchaseOrderStartTime(purchaseOrderStartTime);
13199            commandForm.setPurchaseOrderEndTime(purchaseOrderEndTime);
13200            commandForm.setAllowClubDiscounts(allowClubDiscounts);
13201            commandForm.setAllowCouponDiscounts(allowCouponDiscounts);
13202            commandForm.setAllowAssociatePayments(allowAssociatePayments);
13203            commandForm.setItemStatus(itemStatus);
13204            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
13205            commandForm.setItemPriceTypeName(itemPriceTypeName);
13206            commandForm.setCancellationPolicyName(cancellationPolicyName);
13207            commandForm.setReturnPolicyName(returnPolicyName);
13208
13209            var commandResult = ItemUtil.getHome().createItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13210            mutationResultObject.setCommandResult(commandResult);
13211
13212            if(!commandResult.hasErrors()) {
13213                var result = commandResult.getExecutionResult().getResult();
13214
13215                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13216            }
13217        } catch (NamingException ex) {
13218            throw new RuntimeException(ex);
13219        }
13220
13221        return mutationResultObject;
13222    }
13223
13224    @GraphQLField
13225    @GraphQLRelayMutation
13226    static MutationResultWithIdObject editItem(final DataFetchingEnvironment env,
13227            @GraphQLName("originalItemName") @GraphQLNonNull final String originalItemName,
13228            // @GraphQLName("id") @GraphQLID final String id,
13229            @GraphQLName("itemName") final String itemName,
13230            @GraphQLName("itemCategoryName") final String itemCategoryName,
13231            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
13232            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
13233            @GraphQLName("shippingChargeExempt") final String shippingChargeExempt,
13234            @GraphQLName("shippingStartTime") final String shippingStartTime,
13235            @GraphQLName("shippingEndTime") final String shippingEndTime,
13236            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
13237            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
13238            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
13239            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
13240            @GraphQLName("allowClubDiscounts") final String allowClubDiscounts,
13241            @GraphQLName("allowCouponDiscounts") final String allowCouponDiscounts,
13242            @GraphQLName("allowAssociatePayments") final String allowAssociatePayments,
13243            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
13244            @GraphQLName("returnPolicyName") final String returnPolicyName) {
13245        var mutationResultObject = new MutationResultWithIdObject();
13246
13247        try {
13248            var spec = ItemUtil.getHome().getItemUniversalSpec();
13249
13250            spec.setItemName(originalItemName);
13251            // spec.setUuid(id);
13252
13253            var commandForm = ItemUtil.getHome().getEditItemForm();
13254
13255            commandForm.setSpec(spec);
13256            commandForm.setEditMode(EditMode.LOCK);
13257
13258            var commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13259
13260            if(!commandResult.hasErrors()) {
13261                var executionResult = commandResult.getExecutionResult();
13262                var result = executionResult.getResult();
13263                Map<String, Object> arguments = env.getArgument("input");
13264                var edit = result.getEdit();
13265
13266                mutationResultObject.setEntityInstance(result.getItem().getEntityInstance());
13267
13268                if(arguments.containsKey("itemName"))
13269                    edit.setItemName(itemName);
13270                if(arguments.containsKey("itemCategoryName"))
13271                    edit.setItemCategoryName(itemCategoryName);
13272                if(arguments.containsKey("itemAccountingCategoryName"))
13273                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
13274                if(arguments.containsKey("itemPurchasingCategoryName"))
13275                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
13276                if(arguments.containsKey("shippingChargeExempt"))
13277                    edit.setShippingChargeExempt(shippingChargeExempt);
13278                if(arguments.containsKey("shippingStartTime"))
13279                    edit.setShippingStartTime(shippingStartTime);
13280                if(arguments.containsKey("shippingEndTime"))
13281                    edit.setShippingEndTime(shippingEndTime);
13282                if(arguments.containsKey("salesOrderStartTime"))
13283                    edit.setSalesOrderStartTime(salesOrderStartTime);
13284                if(arguments.containsKey("salesOrderEndTime"))
13285                    edit.setSalesOrderEndTime(salesOrderEndTime);
13286                if(arguments.containsKey("purchaseOrderStartTime"))
13287                    edit.setPurchaseOrderStartTime(purchaseOrderStartTime);
13288                if(arguments.containsKey("purchaseOrderEndTime"))
13289                    edit.setPurchaseOrderEndTime(purchaseOrderEndTime);
13290                if(arguments.containsKey("allowClubDiscounts"))
13291                    edit.setAllowClubDiscounts(allowClubDiscounts);
13292                if(arguments.containsKey("allowCouponDiscounts"))
13293                    edit.setAllowCouponDiscounts(allowCouponDiscounts);
13294                if(arguments.containsKey("allowAssociatePayments"))
13295                    edit.setAllowAssociatePayments(allowAssociatePayments);
13296                if(arguments.containsKey("cancellationPolicyName"))
13297                    edit.setCancellationPolicyName(cancellationPolicyName);
13298                if(arguments.containsKey("returnPolicyName"))
13299                    edit.setReturnPolicyName(returnPolicyName);
13300
13301                commandForm.setEdit(edit);
13302                commandForm.setEditMode(EditMode.UPDATE);
13303
13304                commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
13305            }
13306
13307            mutationResultObject.setCommandResult(commandResult);
13308        } catch (NamingException ex) {
13309            throw new RuntimeException(ex);
13310        }
13311
13312        return mutationResultObject;
13313    }
13314
13315    @GraphQLField
13316    @GraphQLRelayMutation
13317    @GraphQLName("setItemStatus")
13318    static MutationResultObject setItemStatus(final DataFetchingEnvironment env,
13319            @GraphQLName("itemName") @GraphQLNonNull final String itemStatusName,
13320            @GraphQLName("itemStatusChoice") @GraphQLNonNull final String itemStatusChoice) {
13321        var mutationResultObject = new MutationResultObject();
13322
13323        try {
13324            var commandForm = ItemUtil.getHome().getSetItemStatusForm();
13325
13326            commandForm.setItemName(itemStatusName);
13327            commandForm.setItemStatusChoice(itemStatusChoice);
13328
13329            mutationResultObject.setCommandResult(ItemUtil.getHome().setItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
13330        } catch (NamingException ex) {
13331            throw new RuntimeException(ex);
13332        }
13333
13334        return mutationResultObject;
13335    }
13336
13337    @GraphQLField
13338    @GraphQLRelayMutation
13339    static MutationResultObject createItemUnitOfMeasureType(final DataFetchingEnvironment env,
13340            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13341            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13342            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13343            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
13344        var mutationResultObject = new MutationResultObject();
13345
13346        try {
13347            var commandForm = ItemUtil.getHome().getCreateItemUnitOfMeasureTypeForm();
13348
13349            commandForm.setItemName(itemName);
13350            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13351            commandForm.setIsDefault(isDefault);
13352            commandForm.setSortOrder(sortOrder);
13353
13354            var commandResult = ItemUtil.getHome().createItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
13355            mutationResultObject.setCommandResult(commandResult);
13356        } catch (NamingException ex) {
13357            throw new RuntimeException(ex);
13358        }
13359
13360        return mutationResultObject;
13361    }
13362
13363    @GraphQLField
13364    @GraphQLRelayMutation
13365    static MutationResultObject editItemUnitOfMeasureType(final DataFetchingEnvironment env,
13366            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13367            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13368            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13369            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
13370        var mutationResultObject = new MutationResultObject();
13371
13372        try {
13373            var spec = ItemUtil.getHome().getItemUnitOfMeasureTypeSpec();
13374
13375            spec.setItemName(itemName);
13376            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13377
13378            var commandForm = ItemUtil.getHome().getEditItemUnitOfMeasureTypeForm();
13379
13380            commandForm.setSpec(spec);
13381            commandForm.setEditMode(EditMode.LOCK);
13382
13383            var commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
13384
13385            if(!commandResult.hasErrors()) {
13386                var executionResult = commandResult.getExecutionResult();
13387                var result = executionResult.getResult();
13388                Map<String, Object> arguments = env.getArgument("input");
13389                var edit = result.getEdit();
13390
13391                if(arguments.containsKey("isDefault"))
13392                    edit.setIsDefault(isDefault);
13393                if(arguments.containsKey("sortOrder"))
13394                    edit.setSortOrder(sortOrder);
13395
13396                commandForm.setEdit(edit);
13397                commandForm.setEditMode(EditMode.UPDATE);
13398
13399                commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
13400            }
13401
13402            mutationResultObject.setCommandResult(commandResult);
13403        } catch (NamingException ex) {
13404            throw new RuntimeException(ex);
13405        }
13406
13407        return mutationResultObject;
13408    }
13409
13410    @GraphQLField
13411    @GraphQLRelayMutation
13412    static MutationResultObject deleteItemUnitOfMeasureType(final DataFetchingEnvironment env,
13413            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13414            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
13415        var mutationResultObject = new MutationResultObject();
13416
13417        try {
13418            var commandForm = ItemUtil.getHome().getDeleteItemUnitOfMeasureTypeForm();
13419
13420            commandForm.setItemName(itemName);
13421            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13422
13423            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm));
13424        } catch (NamingException ex) {
13425            throw new RuntimeException(ex);
13426        }
13427
13428        return mutationResultObject;
13429    }
13430
13431    @GraphQLField
13432    @GraphQLRelayMutation
13433    static MutationResultWithIdObject createItemDescription(final DataFetchingEnvironment env,
13434            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13435            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
13436            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
13437            @GraphQLName("mimeTypeName") final String mimeTypeName,
13438            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
13439            @GraphQLName("clobDescription") final String clobDescription,
13440            @GraphQLName("stringDescription") final String stringDescription) {
13441        var mutationResultObject = new MutationResultWithIdObject();
13442
13443        try {
13444            var commandForm = ItemUtil.getHome().getCreateItemDescriptionForm();
13445
13446            commandForm.setItemName(itemName);
13447            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
13448            commandForm.setLanguageIsoName(languageIsoName);
13449            commandForm.setMimeTypeName(mimeTypeName);
13450            commandForm.setItemImageTypeName(itemImageTypeName);
13451            commandForm.setClobDescription(clobDescription);
13452            commandForm.setStringDescription(stringDescription);
13453
13454            var commandResult = ItemUtil.getHome().createItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
13455            mutationResultObject.setCommandResult(commandResult);
13456
13457            if(!commandResult.hasErrors()) {
13458                var result = commandResult.getExecutionResult().getResult();
13459
13460                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13461            }
13462        } catch (NamingException ex) {
13463            throw new RuntimeException(ex);
13464        }
13465
13466        return mutationResultObject;
13467    }
13468
13469    @GraphQLField
13470    @GraphQLRelayMutation
13471    static MutationResultWithIdObject editItemDescription(final DataFetchingEnvironment env,
13472            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13473            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
13474            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
13475            @GraphQLName("mimeTypeName") final String mimeTypeName,
13476            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
13477            @GraphQLName("clobDescription") final String clobDescription,
13478            @GraphQLName("stringDescription") final String stringDescription) {
13479        var mutationResultObject = new MutationResultWithIdObject();
13480
13481        try {
13482            var spec = ItemUtil.getHome().getItemDescriptionUniversalSpec();
13483
13484            spec.setItemName(itemName);
13485            spec.setItemDescriptionTypeName(itemDescriptionTypeName);
13486            spec.setLanguageIsoName(languageIsoName);
13487
13488            var commandForm = ItemUtil.getHome().getEditItemDescriptionForm();
13489
13490            commandForm.setSpec(spec);
13491            commandForm.setEditMode(EditMode.LOCK);
13492
13493            var commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
13494
13495            if(!commandResult.hasErrors()) {
13496                var executionResult = commandResult.getExecutionResult();
13497                var result = executionResult.getResult();
13498                Map<String, Object> arguments = env.getArgument("input");
13499                var edit = result.getEdit();
13500
13501                mutationResultObject.setEntityInstance(result.getItemDescription().getEntityInstance());
13502
13503                if(arguments.containsKey("mimeTypeName"))
13504                    edit.setMimeTypeName(mimeTypeName);
13505                if(arguments.containsKey("itemImageTypeName"))
13506                    edit.setItemImageTypeName(itemImageTypeName);
13507                if(arguments.containsKey("clobDescription"))
13508                    edit.setClobDescription(clobDescription);
13509                if(arguments.containsKey("stringDescription"))
13510                    edit.setStringDescription(stringDescription);
13511
13512                commandForm.setEdit(edit);
13513                commandForm.setEditMode(EditMode.UPDATE);
13514
13515                commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
13516            }
13517
13518            mutationResultObject.setCommandResult(commandResult);
13519        } catch (NamingException ex) {
13520            throw new RuntimeException(ex);
13521        }
13522
13523        return mutationResultObject;
13524    }
13525
13526    @GraphQLField
13527    @GraphQLRelayMutation
13528    static MutationResultObject deleteItemDescription(final DataFetchingEnvironment env,
13529            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13530            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
13531            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
13532        var mutationResultObject = new MutationResultObject();
13533
13534        try {
13535            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionForm();
13536
13537            commandForm.setItemName(itemName);
13538            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
13539            commandForm.setLanguageIsoName(languageIsoName);
13540
13541            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm));
13542        } catch (NamingException ex) {
13543            throw new RuntimeException(ex);
13544        }
13545
13546        return mutationResultObject;
13547    }
13548
13549    @GraphQLField
13550    @GraphQLRelayMutation
13551    static MutationResultObject createItemPrice(final DataFetchingEnvironment env,
13552            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13553            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
13554            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13555            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
13556            @GraphQLName("unitPrice") final String unitPrice,
13557            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
13558            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
13559            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
13560        var mutationResultObject = new MutationResultObject();
13561
13562        try {
13563            var commandForm = ItemUtil.getHome().getCreateItemPriceForm();
13564
13565            commandForm.setItemName(itemName);
13566            commandForm.setInventoryConditionName(inventoryConditionName);
13567            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13568            commandForm.setCurrencyIsoName(currencyIsoName);
13569            commandForm.setUnitPrice(unitPrice);
13570            commandForm.setMinimumUnitPrice(minimumUnitPrice);
13571            commandForm.setMaximumUnitPrice(maximumUnitPrice);
13572            commandForm.setUnitPriceIncrement(unitPriceIncrement);
13573
13574            var commandResult = ItemUtil.getHome().createItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13575            mutationResultObject.setCommandResult(commandResult);
13576        } catch (NamingException ex) {
13577            throw new RuntimeException(ex);
13578        }
13579
13580        return mutationResultObject;
13581    }
13582
13583    @GraphQLField
13584    @GraphQLRelayMutation
13585    static MutationResultObject deleteItemPrice(final DataFetchingEnvironment env,
13586            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13587            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
13588            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13589            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
13590        var mutationResultObject = new MutationResultObject();
13591
13592        try {
13593            var commandForm = ItemUtil.getHome().getDeleteItemPriceForm();
13594
13595            commandForm.setItemName(itemName);
13596            commandForm.setInventoryConditionName(inventoryConditionName);
13597            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13598            commandForm.setCurrencyIsoName(currencyIsoName);
13599
13600            var commandResult = ItemUtil.getHome().deleteItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13601            mutationResultObject.setCommandResult(commandResult);
13602        } catch (NamingException ex) {
13603            throw new RuntimeException(ex);
13604        }
13605
13606        return mutationResultObject;
13607    }
13608
13609    @GraphQLField
13610    @GraphQLRelayMutation
13611    static MutationResultObject editItemPrice(final DataFetchingEnvironment env,
13612            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
13613            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
13614            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
13615            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
13616            @GraphQLName("unitPrice") final String unitPrice,
13617            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
13618            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
13619            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
13620        var mutationResultObject = new MutationResultObject();
13621
13622        try {
13623            var spec = ItemUtil.getHome().getItemPriceSpec();
13624
13625            spec.setItemName(itemName);
13626            spec.setInventoryConditionName(inventoryConditionName);
13627            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
13628            spec.setCurrencyIsoName(currencyIsoName);
13629
13630            var commandForm = ItemUtil.getHome().getEditItemPriceForm();
13631
13632            commandForm.setSpec(spec);
13633            commandForm.setEditMode(EditMode.LOCK);
13634
13635            var commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13636
13637            if(!commandResult.hasErrors()) {
13638                var executionResult = commandResult.getExecutionResult();
13639                var result = executionResult.getResult();
13640                Map<String, Object> arguments = env.getArgument("input");
13641                var edit = result.getEdit();
13642
13643                if(arguments.containsKey("unitPrice"))
13644                    edit.setUnitPrice(unitPrice);
13645                if(arguments.containsKey("minimumUnitPrice"))
13646                    edit.setMinimumUnitPrice(minimumUnitPrice);
13647                if(arguments.containsKey("maximumUnitPrice"))
13648                    edit.setMaximumUnitPrice(maximumUnitPrice);
13649                if(arguments.containsKey("unitPriceIncrement"))
13650                    edit.setUnitPriceIncrement(unitPriceIncrement);
13651
13652                commandForm.setEdit(edit);
13653                commandForm.setEditMode(EditMode.UPDATE);
13654
13655                commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
13656            }
13657
13658            mutationResultObject.setCommandResult(commandResult);
13659        } catch (NamingException ex) {
13660            throw new RuntimeException(ex);
13661        }
13662
13663        return mutationResultObject;
13664    }
13665
13666    @GraphQLField
13667    @GraphQLRelayMutation
13668    static MutationResultWithIdObject createOrderType(final DataFetchingEnvironment env,
13669            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
13670            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
13671            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
13672            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
13673            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13674            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13675            @GraphQLName("description") final String description) {
13676        var mutationResultObject = new MutationResultWithIdObject();
13677
13678        try {
13679            var commandForm = OrderUtil.getHome().getCreateOrderTypeForm();
13680
13681            commandForm.setOrderTypeName(orderTypeName);
13682            commandForm.setOrderSequenceTypeName(orderSequenceTypeName);
13683            commandForm.setOrderWorkflowName(orderWorkflowName);
13684            commandForm.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
13685            commandForm.setIsDefault(isDefault);
13686            commandForm.setSortOrder(sortOrder);
13687            commandForm.setDescription(description);
13688
13689            var commandResult = OrderUtil.getHome().createOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
13690            mutationResultObject.setCommandResult(commandResult);
13691
13692            if(!commandResult.hasErrors()) {
13693                var result = commandResult.getExecutionResult().getResult();
13694
13695                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13696            }
13697        } catch (NamingException ex) {
13698            throw new RuntimeException(ex);
13699        }
13700
13701        return mutationResultObject;
13702    }
13703
13704    @GraphQLField
13705    @GraphQLRelayMutation
13706    static MutationResultWithIdObject editOrderType(final DataFetchingEnvironment env,
13707            @GraphQLName("originalOrderTypeName") final String originalOrderTypeName,
13708            @GraphQLName("id") @GraphQLID final String id,
13709            @GraphQLName("orderTypeName") final String orderTypeName,
13710            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
13711            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
13712            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
13713            @GraphQLName("isDefault") final String isDefault,
13714            @GraphQLName("sortOrder") final String sortOrder,
13715            @GraphQLName("description") final String description) {
13716        var mutationResultObject = new MutationResultWithIdObject();
13717
13718        try {
13719            var spec = OrderUtil.getHome().getOrderTypeUniversalSpec();
13720
13721            spec.setOrderTypeName(originalOrderTypeName);
13722            spec.setUuid(id);
13723
13724            var commandForm = OrderUtil.getHome().getEditOrderTypeForm();
13725
13726            commandForm.setSpec(spec);
13727            commandForm.setEditMode(EditMode.LOCK);
13728
13729            var commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
13730
13731            if(!commandResult.hasErrors()) {
13732                var executionResult = commandResult.getExecutionResult();
13733                var result = executionResult.getResult();
13734                Map<String, Object> arguments = env.getArgument("input");
13735                var edit = result.getEdit();
13736
13737                mutationResultObject.setEntityInstance(result.getOrderType().getEntityInstance());
13738
13739                if(arguments.containsKey("orderTypeName"))
13740                    edit.setOrderTypeName(orderTypeName);
13741                if(arguments.containsKey("orderSequenceTypeName"))
13742                    edit.setOrderSequenceTypeName(orderSequenceTypeName);
13743                if(arguments.containsKey("orderWorkflowName"))
13744                    edit.setOrderWorkflowName(orderWorkflowName);
13745                if(arguments.containsKey("orderWorkflowEntranceName"))
13746                    edit.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
13747                if(arguments.containsKey("isDefault"))
13748                    edit.setIsDefault(isDefault);
13749                if(arguments.containsKey("sortOrder"))
13750                    edit.setSortOrder(sortOrder);
13751                if(arguments.containsKey("description"))
13752                    edit.setDescription(description);
13753
13754                commandForm.setEdit(edit);
13755                commandForm.setEditMode(EditMode.UPDATE);
13756
13757                commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
13758            }
13759
13760            mutationResultObject.setCommandResult(commandResult);
13761        } catch (NamingException ex) {
13762            throw new RuntimeException(ex);
13763        }
13764
13765        return mutationResultObject;
13766    }
13767
13768    @GraphQLField
13769    @GraphQLRelayMutation
13770    static MutationResultObject deleteOrderType(final DataFetchingEnvironment env,
13771            @GraphQLName("orderTypeName") final String orderTypeName,
13772            @GraphQLName("id") @GraphQLID final String id) {
13773        var mutationResultObject = new MutationResultObject();
13774
13775        try {
13776            var commandForm = OrderUtil.getHome().getDeleteOrderTypeForm();
13777
13778            commandForm.setOrderTypeName(orderTypeName);
13779            commandForm.setUuid(id);
13780
13781            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderType(BaseGraphQl.getUserVisitPK(env), commandForm));
13782        } catch (NamingException ex) {
13783            throw new RuntimeException(ex);
13784        }
13785
13786        return mutationResultObject;
13787    }
13788
13789    @GraphQLField
13790    @GraphQLRelayMutation
13791    static MutationResultWithIdObject createOrderTimeType(final DataFetchingEnvironment env,
13792            @GraphQLName("orderTypeName") final String orderTypeName,
13793            @GraphQLName("orderTimeTypeName") @GraphQLNonNull final String orderTimeTypeName,
13794            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13795            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13796            @GraphQLName("description") final String description) {
13797        var mutationResultObject = new MutationResultWithIdObject();
13798
13799        try {
13800            var commandForm = OrderUtil.getHome().getCreateOrderTimeTypeForm();
13801
13802            commandForm.setOrderTypeName(orderTypeName);
13803            commandForm.setOrderTimeTypeName(orderTimeTypeName);
13804            commandForm.setIsDefault(isDefault);
13805            commandForm.setSortOrder(sortOrder);
13806            commandForm.setDescription(description);
13807
13808            var commandResult = OrderUtil.getHome().createOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13809            mutationResultObject.setCommandResult(commandResult);
13810
13811            if(!commandResult.hasErrors()) {
13812                var result = commandResult.getExecutionResult().getResult();
13813
13814                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13815            }
13816        } catch (NamingException ex) {
13817            throw new RuntimeException(ex);
13818        }
13819
13820        return mutationResultObject;
13821    }
13822
13823    @GraphQLField
13824    @GraphQLRelayMutation
13825    static MutationResultWithIdObject editOrderTimeType(final DataFetchingEnvironment env,
13826            @GraphQLName("orderTypeName") final String orderTypeName,
13827            @GraphQLName("originalOrderTimeTypeName") final String originalOrderTimeTypeName,
13828            @GraphQLName("id") @GraphQLID final String id,
13829            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
13830            @GraphQLName("isDefault") final String isDefault,
13831            @GraphQLName("sortOrder") final String sortOrder,
13832            @GraphQLName("description") final String description) {
13833        var mutationResultObject = new MutationResultWithIdObject();
13834
13835        try {
13836            var spec = OrderUtil.getHome().getOrderTimeTypeUniversalSpec();
13837
13838            spec.setOrderTypeName(orderTypeName);
13839            spec.setOrderTimeTypeName(originalOrderTimeTypeName);
13840            spec.setUuid(id);
13841
13842            var commandForm = OrderUtil.getHome().getEditOrderTimeTypeForm();
13843
13844            commandForm.setSpec(spec);
13845            commandForm.setEditMode(EditMode.LOCK);
13846
13847            var commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13848
13849            if(!commandResult.hasErrors()) {
13850                var executionResult = commandResult.getExecutionResult();
13851                var result = executionResult.getResult();
13852                Map<String, Object> arguments = env.getArgument("input");
13853                var edit = result.getEdit();
13854
13855                mutationResultObject.setEntityInstance(result.getOrderTimeType().getEntityInstance());
13856
13857                if(arguments.containsKey("orderTimeTypeName"))
13858                    edit.setOrderTimeTypeName(orderTimeTypeName);
13859                if(arguments.containsKey("isDefault"))
13860                    edit.setIsDefault(isDefault);
13861                if(arguments.containsKey("sortOrder"))
13862                    edit.setSortOrder(sortOrder);
13863                if(arguments.containsKey("description"))
13864                    edit.setDescription(description);
13865
13866                commandForm.setEdit(edit);
13867                commandForm.setEditMode(EditMode.UPDATE);
13868
13869                commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
13870            }
13871
13872            mutationResultObject.setCommandResult(commandResult);
13873        } catch (NamingException ex) {
13874            throw new RuntimeException(ex);
13875        }
13876
13877        return mutationResultObject;
13878    }
13879
13880    @GraphQLField
13881    @GraphQLRelayMutation
13882    static MutationResultObject deleteOrderTimeType(final DataFetchingEnvironment env,
13883            @GraphQLName("orderTypeName") final String orderTypeName,
13884            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
13885            @GraphQLName("id") @GraphQLID final String id) {
13886        var mutationResultObject = new MutationResultObject();
13887
13888        try {
13889            var commandForm = OrderUtil.getHome().getDeleteOrderTimeTypeForm();
13890
13891            commandForm.setOrderTypeName(orderTypeName);
13892            commandForm.setOrderTimeTypeName(orderTimeTypeName);
13893            commandForm.setUuid(id);
13894
13895            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm));
13896        } catch (NamingException ex) {
13897            throw new RuntimeException(ex);
13898        }
13899
13900        return mutationResultObject;
13901    }
13902
13903    @GraphQLField
13904    @GraphQLRelayMutation
13905    static MutationResultWithIdObject createOrderPriority(final DataFetchingEnvironment env,
13906            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
13907            @GraphQLName("orderPriorityName") @GraphQLNonNull final String orderPriorityName,
13908            @GraphQLName("priority") @GraphQLNonNull final String priority,
13909            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13910            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13911            @GraphQLName("description") final String description) {
13912        var mutationResultObject = new MutationResultWithIdObject();
13913
13914        try {
13915            var commandForm = OrderUtil.getHome().getCreateOrderPriorityForm();
13916
13917            commandForm.setOrderTypeName(orderTypeName);
13918            commandForm.setOrderPriorityName(orderPriorityName);
13919            commandForm.setPriority(priority);
13920            commandForm.setIsDefault(isDefault);
13921            commandForm.setSortOrder(sortOrder);
13922            commandForm.setDescription(description);
13923
13924            var commandResult = OrderUtil.getHome().createOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13925            mutationResultObject.setCommandResult(commandResult);
13926
13927            if(!commandResult.hasErrors()) {
13928                var result = commandResult.getExecutionResult().getResult();
13929
13930                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13931            }
13932        } catch (NamingException ex) {
13933            throw new RuntimeException(ex);
13934        }
13935
13936        return mutationResultObject;
13937    }
13938
13939    @GraphQLField
13940    @GraphQLRelayMutation
13941    static MutationResultWithIdObject editOrderPriority(final DataFetchingEnvironment env,
13942            @GraphQLName("orderTypeName") final String orderTypeName,
13943            @GraphQLName("originalOrderPriorityName") final String originalOrderPriorityName,
13944            @GraphQLName("id") @GraphQLID final String id,
13945            @GraphQLName("orderPriorityName") final String orderPriorityName,
13946            @GraphQLName("priority") final String priority,
13947            @GraphQLName("isDefault") final String isDefault,
13948            @GraphQLName("sortOrder") final String sortOrder,
13949            @GraphQLName("description") final String description) {
13950        var mutationResultObject = new MutationResultWithIdObject();
13951
13952        try {
13953            var spec = OrderUtil.getHome().getOrderPriorityUniversalSpec();
13954
13955            spec.setOrderTypeName(orderTypeName);
13956            spec.setOrderPriorityName(originalOrderPriorityName);
13957            spec.setUuid(id);
13958
13959            var commandForm = OrderUtil.getHome().getEditOrderPriorityForm();
13960
13961            commandForm.setSpec(spec);
13962            commandForm.setEditMode(EditMode.LOCK);
13963
13964            var commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13965
13966            if(!commandResult.hasErrors()) {
13967                var executionResult = commandResult.getExecutionResult();
13968                var result = executionResult.getResult();
13969                Map<String, Object> arguments = env.getArgument("input");
13970                var edit = result.getEdit();
13971
13972                mutationResultObject.setEntityInstance(result.getOrderPriority().getEntityInstance());
13973
13974                if(arguments.containsKey("orderPriorityName"))
13975                    edit.setOrderPriorityName(orderPriorityName);
13976                if(arguments.containsKey("priority"))
13977                    edit.setPriority(priority);
13978                if(arguments.containsKey("isDefault"))
13979                    edit.setIsDefault(isDefault);
13980                if(arguments.containsKey("sortOrder"))
13981                    edit.setSortOrder(sortOrder);
13982                if(arguments.containsKey("description"))
13983                    edit.setDescription(description);
13984
13985                commandForm.setEdit(edit);
13986                commandForm.setEditMode(EditMode.UPDATE);
13987
13988                commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
13989            }
13990
13991            mutationResultObject.setCommandResult(commandResult);
13992        } catch (NamingException ex) {
13993            throw new RuntimeException(ex);
13994        }
13995
13996        return mutationResultObject;
13997    }
13998
13999    @GraphQLField
14000    @GraphQLRelayMutation
14001    static MutationResultObject deleteOrderPriority(final DataFetchingEnvironment env,
14002            @GraphQLName("orderTypeName") final String orderTypeName,
14003            @GraphQLName("orderPriorityName") final String orderPriorityName,
14004            @GraphQLName("id") @GraphQLID final String id) {
14005        var mutationResultObject = new MutationResultObject();
14006
14007        try {
14008            var commandForm = OrderUtil.getHome().getDeleteOrderPriorityForm();
14009
14010            commandForm.setOrderTypeName(orderTypeName);
14011            commandForm.setOrderPriorityName(orderPriorityName);
14012            commandForm.setUuid(id);
14013
14014            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
14015        } catch (NamingException ex) {
14016            throw new RuntimeException(ex);
14017        }
14018
14019        return mutationResultObject;
14020    }
14021
14022    @GraphQLField
14023    @GraphQLRelayMutation
14024    static MutationResultWithIdObject createWishlistType(final DataFetchingEnvironment env,
14025            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
14026            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14027            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14028            @GraphQLName("description") final String description) {
14029        var mutationResultObject = new MutationResultWithIdObject();
14030
14031        try {
14032            var commandForm = WishlistUtil.getHome().getCreateWishlistTypeForm();
14033
14034            commandForm.setWishlistTypeName(wishlistTypeName);
14035            commandForm.setIsDefault(isDefault);
14036            commandForm.setSortOrder(sortOrder);
14037            commandForm.setDescription(description);
14038
14039            var commandResult = WishlistUtil.getHome().createWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
14040            mutationResultObject.setCommandResult(commandResult);
14041
14042            if(!commandResult.hasErrors()) {
14043                var result = commandResult.getExecutionResult().getResult();
14044
14045                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14046            }
14047        } catch (NamingException ex) {
14048            throw new RuntimeException(ex);
14049        }
14050
14051        return mutationResultObject;
14052    }
14053
14054    @GraphQLField
14055    @GraphQLRelayMutation
14056    static MutationResultWithIdObject editWishlistType(final DataFetchingEnvironment env,
14057            @GraphQLName("originalWishlistTypeName") final String originalWishlistTypeName,
14058            @GraphQLName("id") @GraphQLID final String id,
14059            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14060            @GraphQLName("isDefault") final String isDefault,
14061            @GraphQLName("sortOrder") final String sortOrder,
14062            @GraphQLName("description") final String description) {
14063        var mutationResultObject = new MutationResultWithIdObject();
14064
14065        try {
14066            var spec = WishlistUtil.getHome().getWishlistTypeUniversalSpec();
14067
14068            spec.setWishlistTypeName(originalWishlistTypeName);
14069            spec.setUuid(id);
14070
14071            var commandForm = WishlistUtil.getHome().getEditWishlistTypeForm();
14072
14073            commandForm.setSpec(spec);
14074            commandForm.setEditMode(EditMode.LOCK);
14075
14076            var commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
14077
14078            if(!commandResult.hasErrors()) {
14079                var executionResult = commandResult.getExecutionResult();
14080                var result = executionResult.getResult();
14081                Map<String, Object> arguments = env.getArgument("input");
14082                var edit = result.getEdit();
14083
14084                mutationResultObject.setEntityInstance(result.getWishlistType().getEntityInstance());
14085
14086                if(arguments.containsKey("wishlistTypeName"))
14087                    edit.setWishlistTypeName(wishlistTypeName);
14088                if(arguments.containsKey("isDefault"))
14089                    edit.setIsDefault(isDefault);
14090                if(arguments.containsKey("sortOrder"))
14091                    edit.setSortOrder(sortOrder);
14092                if(arguments.containsKey("description"))
14093                    edit.setDescription(description);
14094
14095                commandForm.setEdit(edit);
14096                commandForm.setEditMode(EditMode.UPDATE);
14097
14098                commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
14099            }
14100
14101            mutationResultObject.setCommandResult(commandResult);
14102        } catch (NamingException ex) {
14103            throw new RuntimeException(ex);
14104        }
14105
14106        return mutationResultObject;
14107    }
14108
14109    @GraphQLField
14110    @GraphQLRelayMutation
14111    static MutationResultObject deleteWishlistType(final DataFetchingEnvironment env,
14112            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14113            @GraphQLName("id") @GraphQLID final String id) {
14114        var mutationResultObject = new MutationResultObject();
14115
14116        try {
14117            var commandForm = WishlistUtil.getHome().getDeleteWishlistTypeForm();
14118
14119            commandForm.setWishlistTypeName(wishlistTypeName);
14120            commandForm.setUuid(id);
14121
14122            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm));
14123        } catch (NamingException ex) {
14124            throw new RuntimeException(ex);
14125        }
14126
14127        return mutationResultObject;
14128    }
14129
14130    @GraphQLField
14131    @GraphQLRelayMutation
14132    static MutationResultWithIdObject createWishlistPriority(final DataFetchingEnvironment env,
14133            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
14134            @GraphQLName("wishlistPriorityName") @GraphQLNonNull final String wishlistPriorityName,
14135            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14136            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14137            @GraphQLName("description") final String description) {
14138        var mutationResultObject = new MutationResultWithIdObject();
14139
14140        try {
14141            var commandForm = WishlistUtil.getHome().getCreateWishlistPriorityForm();
14142
14143            commandForm.setWishlistTypeName(wishlistTypeName);
14144            commandForm.setWishlistPriorityName(wishlistPriorityName);
14145            commandForm.setIsDefault(isDefault);
14146            commandForm.setSortOrder(sortOrder);
14147            commandForm.setDescription(description);
14148
14149            var commandResult = WishlistUtil.getHome().createWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14150            mutationResultObject.setCommandResult(commandResult);
14151
14152            if(!commandResult.hasErrors()) {
14153                var result = commandResult.getExecutionResult().getResult();
14154
14155                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14156            }
14157        } catch (NamingException ex) {
14158            throw new RuntimeException(ex);
14159        }
14160
14161        return mutationResultObject;
14162    }
14163
14164    @GraphQLField
14165    @GraphQLRelayMutation
14166    static MutationResultWithIdObject editWishlistPriority(final DataFetchingEnvironment env,
14167            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14168            @GraphQLName("originalWishlistPriorityName") final String originalWishlistPriorityName,
14169            @GraphQLName("id") @GraphQLID final String id,
14170            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
14171            @GraphQLName("isDefault") final String isDefault,
14172            @GraphQLName("sortOrder") final String sortOrder,
14173            @GraphQLName("description") final String description) {
14174        var mutationResultObject = new MutationResultWithIdObject();
14175
14176        try {
14177            var spec = WishlistUtil.getHome().getWishlistPriorityUniversalSpec();
14178
14179            spec.setWishlistTypeName(wishlistTypeName);
14180            spec.setWishlistPriorityName(originalWishlistPriorityName);
14181            spec.setUuid(id);
14182
14183            var commandForm = WishlistUtil.getHome().getEditWishlistPriorityForm();
14184
14185            commandForm.setSpec(spec);
14186            commandForm.setEditMode(EditMode.LOCK);
14187
14188            var commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14189
14190            if(!commandResult.hasErrors()) {
14191                var executionResult = commandResult.getExecutionResult();
14192                var result = executionResult.getResult();
14193                Map<String, Object> arguments = env.getArgument("input");
14194                var edit = result.getEdit();
14195
14196                mutationResultObject.setEntityInstance(result.getWishlistPriority().getEntityInstance());
14197
14198                if(arguments.containsKey("wishlistPriorityName"))
14199                    edit.setWishlistPriorityName(wishlistPriorityName);
14200                if(arguments.containsKey("isDefault"))
14201                    edit.setIsDefault(isDefault);
14202                if(arguments.containsKey("sortOrder"))
14203                    edit.setSortOrder(sortOrder);
14204                if(arguments.containsKey("description"))
14205                    edit.setDescription(description);
14206
14207                commandForm.setEdit(edit);
14208                commandForm.setEditMode(EditMode.UPDATE);
14209
14210                commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
14211            }
14212
14213            mutationResultObject.setCommandResult(commandResult);
14214        } catch (NamingException ex) {
14215            throw new RuntimeException(ex);
14216        }
14217
14218        return mutationResultObject;
14219    }
14220
14221    @GraphQLField
14222    @GraphQLRelayMutation
14223    static MutationResultObject deleteWishlistPriority(final DataFetchingEnvironment env,
14224            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
14225            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
14226            @GraphQLName("id") @GraphQLID final String id) {
14227        var mutationResultObject = new MutationResultObject();
14228
14229        try {
14230            var commandForm = WishlistUtil.getHome().getDeleteWishlistPriorityForm();
14231
14232            commandForm.setWishlistTypeName(wishlistTypeName);
14233            commandForm.setWishlistPriorityName(wishlistPriorityName);
14234            commandForm.setUuid(id);
14235
14236            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
14237        } catch (NamingException ex) {
14238            throw new RuntimeException(ex);
14239        }
14240
14241        return mutationResultObject;
14242    }
14243
14244    @GraphQLField
14245    @GraphQLRelayMutation
14246    static MutationResultObject unlockEntity(final DataFetchingEnvironment env,
14247            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
14248        var mutationResultObject = new MutationResultObject();
14249
14250        try {
14251            var commandForm = CoreUtil.getHome().getUnlockEntityForm();
14252
14253            commandForm.setUuid(id);
14254
14255            mutationResultObject.setCommandResult(CoreUtil.getHome().unlockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
14256        } catch (NamingException ex) {
14257            throw new RuntimeException(ex);
14258        }
14259
14260        return mutationResultObject;
14261    }
14262
14263    @GraphQLField
14264    @GraphQLRelayMutation
14265    static MutationResultObject lockEntity(final DataFetchingEnvironment env,
14266            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
14267        var mutationResultObject = new MutationResultObject();
14268
14269        try {
14270            var commandForm = CoreUtil.getHome().getLockEntityForm();
14271
14272            commandForm.setUuid(id);
14273
14274            mutationResultObject.setCommandResult(CoreUtil.getHome().lockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
14275        } catch (NamingException ex) {
14276            throw new RuntimeException(ex);
14277        }
14278
14279        return mutationResultObject;
14280    }
14281
14282    @GraphQLField
14283    @GraphQLRelayMutation
14284    static MutationResultObject customerLogin(final DataFetchingEnvironment env,
14285            @GraphQLName("username") @GraphQLNonNull final String username,
14286            @GraphQLName("password") @GraphQLNonNull final String password) {
14287        var mutationResultObject = new MutationResultObject();
14288
14289        try {
14290            var commandForm = AuthenticationUtil.getHome().getCustomerLoginForm();
14291
14292            commandForm.setUsername(username);
14293            commandForm.setPassword(password);
14294            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
14295
14296            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().customerLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
14297        } catch (NamingException ex) {
14298            throw new RuntimeException(ex);
14299        }
14300
14301        return mutationResultObject;
14302    }
14303
14304    @GraphQLField
14305    @GraphQLRelayMutation
14306    static MutationResultWithIdObject createCustomerType(final DataFetchingEnvironment env,
14307            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14308            @GraphQLName("customerSequenceName") final String customerSequenceName,
14309            @GraphQLName("defaultOfferName") final String defaultOfferName,
14310            @GraphQLName("defaultUseName") final String defaultUseName,
14311            @GraphQLName("defaultSourceName") final String defaultSourceName,
14312            @GraphQLName("defaultTermName") final String defaultTermName,
14313            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
14314            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
14315            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
14316            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
14317            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
14318            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
14319            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
14320            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
14321            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
14322            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
14323            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
14324            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
14325            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
14326            @GraphQLName("defaultTaxable") @GraphQLNonNull final String defaultTaxable,
14327            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
14328            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14329            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14330            @GraphQLName("description") final String description) {
14331        var mutationResultObject = new MutationResultWithIdObject();
14332
14333        try {
14334            var commandForm = CustomerUtil.getHome().getCreateCustomerTypeForm();
14335
14336            commandForm.setCustomerTypeName(customerTypeName);
14337            commandForm.setCustomerSequenceName(customerSequenceName);
14338            commandForm.setDefaultOfferName(defaultOfferName);
14339            commandForm.setDefaultUseName(defaultUseName);
14340            commandForm.setDefaultSourceName(defaultSourceName);
14341            commandForm.setDefaultTermName(defaultTermName);
14342            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
14343            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
14344            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
14345            commandForm.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
14346            commandForm.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
14347            commandForm.setDefaultArGlAccountName(defaultArGlAccountName);
14348            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
14349            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
14350            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
14351            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
14352            commandForm.setDefaultRequireReference(defaultRequireReference);
14353            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
14354            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
14355            commandForm.setDefaultTaxable(defaultTaxable);
14356            commandForm.setAllocationPriorityName(allocationPriorityName);
14357            commandForm.setIsDefault(isDefault);
14358            commandForm.setSortOrder(sortOrder);
14359            commandForm.setDescription(description);
14360
14361            var commandResult = CustomerUtil.getHome().createCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
14362            mutationResultObject.setCommandResult(commandResult);
14363
14364            if(!commandResult.hasErrors()) {
14365                var result = commandResult.getExecutionResult().getResult();
14366
14367                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14368            }
14369        } catch (NamingException ex) {
14370            throw new RuntimeException(ex);
14371        }
14372
14373        return mutationResultObject;
14374    }
14375
14376    @GraphQLField
14377    @GraphQLRelayMutation
14378    static MutationResultWithIdObject editCustomerType(final DataFetchingEnvironment env,
14379            @GraphQLName("originalCustomerTypeName") final String originalCustomerTypeName,
14380            @GraphQLName("id") @GraphQLID final String id,
14381            @GraphQLName("customerTypeName") final String customerTypeName,
14382            @GraphQLName("customerSequenceName") final String customerSequenceName,
14383            @GraphQLName("defaultOfferName") final String defaultOfferName,
14384            @GraphQLName("defaultUseName") final String defaultUseName,
14385            @GraphQLName("defaultSourceName") final String defaultSourceName,
14386            @GraphQLName("defaultTermName") final String defaultTermName,
14387            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
14388            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
14389            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
14390            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
14391            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
14392            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
14393            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
14394            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
14395            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
14396            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
14397            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
14398            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
14399            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
14400            @GraphQLName("defaultTaxable") final String defaultTaxable,
14401            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
14402            @GraphQLName("isDefault") final String isDefault,
14403            @GraphQLName("sortOrder") final String sortOrder,
14404            @GraphQLName("description") final String description) {
14405        var mutationResultObject = new MutationResultWithIdObject();
14406
14407        try {
14408            var spec = CustomerUtil.getHome().getCustomerTypeUniversalSpec();
14409
14410            spec.setCustomerTypeName(originalCustomerTypeName);
14411            spec.setUuid(id);
14412
14413            var commandForm = CustomerUtil.getHome().getEditCustomerTypeForm();
14414
14415            commandForm.setSpec(spec);
14416            commandForm.setEditMode(EditMode.LOCK);
14417
14418            var commandResult = CustomerUtil.getHome().editCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
14419
14420            if(!commandResult.hasErrors()) {
14421                var executionResult = commandResult.getExecutionResult();
14422                var result = executionResult.getResult();
14423                Map<String, Object> arguments = env.getArgument("input");
14424                var edit = result.getEdit();
14425
14426                mutationResultObject.setEntityInstance(result.getCustomerType().getEntityInstance());
14427
14428                if(arguments.containsKey("customerTypeName"))
14429                    edit.setCustomerTypeName(customerTypeName);
14430                if(arguments.containsKey("customerSequenceName"))
14431                    edit.setCustomerSequenceName(customerSequenceName);
14432                if(arguments.containsKey("defaultOfferName"))
14433                    edit.setDefaultOfferName(defaultOfferName);
14434                if(arguments.containsKey("defaultUseName"))
14435                    edit.setDefaultUseName(defaultUseName);
14436                if(arguments.containsKey("defaultSourceName"))
14437                    edit.setDefaultSourceName(defaultSourceName);
14438                if(arguments.containsKey("defaultTermName"))
14439                    edit.setDefaultTermName(defaultTermName);
14440                if(arguments.containsKey("defaultFreeOnBoardName"))
14441                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
14442                if(arguments.containsKey("defaultCancellationPolicyName"))
14443                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
14444                if(arguments.containsKey("defaultReturnPolicyName"))
14445                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
14446                if(arguments.containsKey("defaultCustomerStatusChoice"))
14447                    edit.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
14448                if(arguments.containsKey("defaultCustomerCreditStatusChoice"))
14449                    edit.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
14450                if(arguments.containsKey("defaultArGlAccountName"))
14451                    edit.setDefaultArGlAccountName(defaultArGlAccountName);
14452                if(arguments.containsKey("defaultHoldUntilComplete"))
14453                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
14454                if(arguments.containsKey("defaultAllowBackorders"))
14455                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
14456                if(arguments.containsKey("defaultAllowSubstitutions"))
14457                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
14458                if(arguments.containsKey("defaultAllowCombiningShipments"))
14459                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
14460                if(arguments.containsKey("defaultRequireReference"))
14461                    edit.setDefaultRequireReference(defaultRequireReference);
14462                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
14463                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
14464                if(arguments.containsKey("defaultReferenceValidationPattern"))
14465                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
14466                if(arguments.containsKey("defaultTaxable"))
14467                    edit.setDefaultTaxable(defaultTaxable);
14468                if(arguments.containsKey("allocationPriorityName"))
14469                    edit.setAllocationPriorityName(allocationPriorityName);
14470                if(arguments.containsKey("isDefault"))
14471                    edit.setIsDefault(isDefault);
14472                if(arguments.containsKey("sortOrder"))
14473                    edit.setSortOrder(sortOrder);
14474                if(arguments.containsKey("description"))
14475                    edit.setDescription(description);
14476
14477                commandForm.setEdit(edit);
14478                commandForm.setEditMode(EditMode.UPDATE);
14479
14480                commandResult = CustomerUtil.getHome().editCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
14481            }
14482
14483            mutationResultObject.setCommandResult(commandResult);
14484        } catch (NamingException ex) {
14485            throw new RuntimeException(ex);
14486        }
14487
14488        return mutationResultObject;
14489    }
14490
14491    @GraphQLField
14492    @GraphQLRelayMutation
14493    static MutationResultObject deleteCustomerType(final DataFetchingEnvironment env,
14494            @GraphQLName("customerTypeName") final String customerTypeName,
14495            @GraphQLName("id") @GraphQLID final String id) {
14496        var mutationResultObject = new MutationResultObject();
14497
14498        try {
14499            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypeForm();
14500
14501            commandForm.setCustomerTypeName(customerTypeName);
14502            commandForm.setUuid(id);
14503
14504            mutationResultObject.setCommandResult(CustomerUtil.getHome().deleteCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm));
14505        } catch (NamingException ex) {
14506            throw new RuntimeException(ex);
14507        }
14508
14509        return mutationResultObject;
14510    }
14511
14512    @GraphQLField
14513    @GraphQLRelayMutation
14514    static MutationResultObject createCustomerTypePaymentMethod(final DataFetchingEnvironment env,
14515            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14516            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName,
14517            @GraphQLName("defaultSelectionPriority") @GraphQLNonNull final String defaultSelectionPriority,
14518            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14519            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
14520        var mutationResultObject = new MutationResultObject();
14521
14522        try {
14523            var commandForm = CustomerUtil.getHome().getCreateCustomerTypePaymentMethodForm();
14524
14525            commandForm.setCustomerTypeName(customerTypeName);
14526            commandForm.setPaymentMethodName(paymentMethodName);
14527            commandForm.setDefaultSelectionPriority(defaultSelectionPriority);
14528            commandForm.setIsDefault(isDefault);
14529            commandForm.setSortOrder(sortOrder);
14530
14531            var commandResult = CustomerUtil.getHome().createCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14532            mutationResultObject.setCommandResult(commandResult);
14533        } catch (NamingException ex) {
14534            throw new RuntimeException(ex);
14535        }
14536
14537        return mutationResultObject;
14538    }
14539
14540    @GraphQLField
14541    @GraphQLRelayMutation
14542    static MutationResultObject deleteCustomerTypePaymentMethod(final DataFetchingEnvironment env,
14543            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14544            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName) {
14545        var mutationResultObject = new MutationResultObject();
14546
14547        try {
14548            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypePaymentMethodForm();
14549
14550            commandForm.setCustomerTypeName(customerTypeName);
14551            commandForm.setPaymentMethodName(paymentMethodName);
14552
14553            var commandResult = CustomerUtil.getHome().deleteCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14554            mutationResultObject.setCommandResult(commandResult);
14555        } catch (NamingException ex) {
14556            throw new RuntimeException(ex);
14557        }
14558
14559        return mutationResultObject;
14560    }
14561
14562    @GraphQLField
14563    @GraphQLRelayMutation
14564    static MutationResultObject editCustomerTypePaymentMethod(final DataFetchingEnvironment env,
14565            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14566            @GraphQLName("paymentMethodName") @GraphQLNonNull final String paymentMethodName,
14567            @GraphQLName("defaultSelectionPriority") final String defaultSelectionPriority,
14568            @GraphQLName("isDefault") final String isDefault,
14569            @GraphQLName("sortOrder") final String sortOrder) {
14570        var mutationResultObject = new MutationResultObject();
14571
14572        try {
14573            var spec = CustomerUtil.getHome().getCustomerTypePaymentMethodSpec();
14574
14575            spec.setCustomerTypeName(customerTypeName);
14576            spec.setPaymentMethodName(paymentMethodName);
14577
14578            var commandForm = CustomerUtil.getHome().getEditCustomerTypePaymentMethodForm();
14579
14580            commandForm.setSpec(spec);
14581            commandForm.setEditMode(EditMode.LOCK);
14582
14583            var commandResult = CustomerUtil.getHome().editCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14584
14585            if(!commandResult.hasErrors()) {
14586                var executionResult = commandResult.getExecutionResult();
14587                var result = executionResult.getResult();
14588                Map<String, Object> arguments = env.getArgument("input");
14589                var edit = result.getEdit();
14590
14591                if(arguments.containsKey("defaultSelectionPriority"))
14592                    edit.setDefaultSelectionPriority(defaultSelectionPriority);
14593                if(arguments.containsKey("isDefault"))
14594                    edit.setIsDefault(isDefault);
14595                if(arguments.containsKey("sortOrder"))
14596                    edit.setSortOrder(sortOrder);
14597
14598                commandForm.setEdit(edit);
14599                commandForm.setEditMode(EditMode.UPDATE);
14600
14601                commandResult = CustomerUtil.getHome().editCustomerTypePaymentMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14602            }
14603
14604            mutationResultObject.setCommandResult(commandResult);
14605        } catch (NamingException ex) {
14606            throw new RuntimeException(ex);
14607        }
14608
14609        return mutationResultObject;
14610    }
14611
14612    @GraphQLField
14613    @GraphQLRelayMutation
14614    static MutationResultObject createCustomerTypeShippingMethod(final DataFetchingEnvironment env,
14615            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14616            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName,
14617            @GraphQLName("defaultSelectionPriority") @GraphQLNonNull final String defaultSelectionPriority,
14618            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14619            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
14620        var mutationResultObject = new MutationResultObject();
14621
14622        try {
14623            var commandForm = CustomerUtil.getHome().getCreateCustomerTypeShippingMethodForm();
14624
14625            commandForm.setCustomerTypeName(customerTypeName);
14626            commandForm.setShippingMethodName(shippingMethodName);
14627            commandForm.setDefaultSelectionPriority(defaultSelectionPriority);
14628            commandForm.setIsDefault(isDefault);
14629            commandForm.setSortOrder(sortOrder);
14630
14631            var commandResult = CustomerUtil.getHome().createCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14632            mutationResultObject.setCommandResult(commandResult);
14633        } catch (NamingException ex) {
14634            throw new RuntimeException(ex);
14635        }
14636
14637        return mutationResultObject;
14638    }
14639
14640    @GraphQLField
14641    @GraphQLRelayMutation
14642    static MutationResultObject deleteCustomerTypeShippingMethod(final DataFetchingEnvironment env,
14643            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14644            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName) {
14645        var mutationResultObject = new MutationResultObject();
14646
14647        try {
14648            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypeShippingMethodForm();
14649
14650            commandForm.setCustomerTypeName(customerTypeName);
14651            commandForm.setShippingMethodName(shippingMethodName);
14652
14653            var commandResult = CustomerUtil.getHome().deleteCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14654            mutationResultObject.setCommandResult(commandResult);
14655        } catch (NamingException ex) {
14656            throw new RuntimeException(ex);
14657        }
14658
14659        return mutationResultObject;
14660    }
14661
14662    @GraphQLField
14663    @GraphQLRelayMutation
14664    static MutationResultObject editCustomerTypeShippingMethod(final DataFetchingEnvironment env,
14665            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
14666            @GraphQLName("shippingMethodName") @GraphQLNonNull final String shippingMethodName,
14667            @GraphQLName("defaultSelectionPriority") final String defaultSelectionPriority,
14668            @GraphQLName("isDefault") final String isDefault,
14669            @GraphQLName("sortOrder") final String sortOrder) {
14670        var mutationResultObject = new MutationResultObject();
14671
14672        try {
14673            var spec = CustomerUtil.getHome().getCustomerTypeShippingMethodSpec();
14674
14675            spec.setCustomerTypeName(customerTypeName);
14676            spec.setShippingMethodName(shippingMethodName);
14677
14678            var commandForm = CustomerUtil.getHome().getEditCustomerTypeShippingMethodForm();
14679
14680            commandForm.setSpec(spec);
14681            commandForm.setEditMode(EditMode.LOCK);
14682
14683            var commandResult = CustomerUtil.getHome().editCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14684
14685            if(!commandResult.hasErrors()) {
14686                var executionResult = commandResult.getExecutionResult();
14687                var result = executionResult.getResult();
14688                Map<String, Object> arguments = env.getArgument("input");
14689                var edit = result.getEdit();
14690
14691                if(arguments.containsKey("defaultSelectionPriority"))
14692                    edit.setDefaultSelectionPriority(defaultSelectionPriority);
14693                if(arguments.containsKey("isDefault"))
14694                    edit.setIsDefault(isDefault);
14695                if(arguments.containsKey("sortOrder"))
14696                    edit.setSortOrder(sortOrder);
14697
14698                commandForm.setEdit(edit);
14699                commandForm.setEditMode(EditMode.UPDATE);
14700
14701                commandResult = CustomerUtil.getHome().editCustomerTypeShippingMethod(BaseGraphQl.getUserVisitPK(env), commandForm);
14702            }
14703
14704            mutationResultObject.setCommandResult(commandResult);
14705        } catch (NamingException ex) {
14706            throw new RuntimeException(ex);
14707        }
14708
14709        return mutationResultObject;
14710    }
14711
14712    @GraphQLField
14713    @GraphQLRelayMutation
14714    static MutationResultWithIdObject createCustomer(final DataFetchingEnvironment env,
14715            @GraphQLName("personalTitleId") final String personalTitleId,
14716            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
14717            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
14718            @GraphQLName("nameSuffixId") final String nameSuffixId,
14719            @GraphQLName("name") final String name,
14720            @GraphQLName("initialOfferName") final String initialOfferName,
14721            @GraphQLName("initialUseName") final String initialUseName,
14722            @GraphQLName("initialSourceName") final String initialSourceName,
14723            @GraphQLName("emailAddress") final String emailAddress,
14724            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
14725        var mutationResultObject = new MutationResultWithIdObject();
14726
14727        try {
14728            var commandForm = PartyUtil.getHome().getCreateCustomerForm();
14729
14730            commandForm.setPersonalTitleId(personalTitleId);
14731            commandForm.setFirstName(firstName);
14732            commandForm.setLastName(lastName);
14733            commandForm.setNameSuffixId(nameSuffixId);
14734            commandForm.setName(name);
14735            commandForm.setInitialOfferName(initialOfferName);
14736            commandForm.setInitialUseName(initialUseName);
14737            commandForm.setInitialSourceName(initialSourceName);
14738            commandForm.setEmailAddress(emailAddress);
14739            commandForm.setAllowSolicitation(allowSolicitation);
14740
14741            var commandResult = PartyUtil.getHome().createCustomer(BaseGraphQl.getUserVisitPK(env), commandForm);
14742            mutationResultObject.setCommandResult(commandResult);
14743
14744            if(!commandResult.hasErrors()) {
14745                var result = commandResult.getExecutionResult().getResult();
14746
14747                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14748            }
14749        } catch (NamingException ex) {
14750            throw new RuntimeException(ex);
14751        }
14752
14753        return mutationResultObject;
14754    }
14755
14756    @GraphQLField
14757    @GraphQLRelayMutation
14758    static MutationResultWithIdObject createCustomerWithLogin(final DataFetchingEnvironment env,
14759            @GraphQLName("personalTitleId") final String personalTitleId,
14760            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
14761            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
14762            @GraphQLName("nameSuffixId") final String nameSuffixId,
14763            @GraphQLName("name") final String name,
14764            @GraphQLName("initialOfferName") final String initialOfferName,
14765            @GraphQLName("initialUseName") final String initialUseName,
14766            @GraphQLName("initialSourceName") final String initialSourceName,
14767            @GraphQLName("emailAddress") @GraphQLNonNull final String emailAddress,
14768            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation,
14769            @GraphQLName("username") @GraphQLNonNull final String username,
14770            @GraphQLName("password1") @GraphQLNonNull final String password1,
14771            @GraphQLName("password2") @GraphQLNonNull final String password2,
14772            @GraphQLName("recoveryQuestionName") @GraphQLNonNull final String recoveryQuestionName,
14773            @GraphQLName("answer") @GraphQLNonNull final String answer) {
14774        var mutationResultObject = new MutationResultWithIdObject();
14775
14776        try {
14777            var commandForm = PartyUtil.getHome().getCreateCustomerWithLoginForm();
14778
14779            commandForm.setPersonalTitleId(personalTitleId);
14780            commandForm.setFirstName(firstName);
14781            commandForm.setLastName(lastName);
14782            commandForm.setNameSuffixId(nameSuffixId);
14783            commandForm.setName(name);
14784            commandForm.setInitialOfferName(initialOfferName);
14785            commandForm.setInitialUseName(initialUseName);
14786            commandForm.setInitialSourceName(initialSourceName);
14787            commandForm.setEmailAddress(emailAddress);
14788            commandForm.setAllowSolicitation(allowSolicitation);
14789            commandForm.setUsername(username);
14790            commandForm.setPassword1(password1);
14791            commandForm.setPassword2(password2);
14792            commandForm.setRecoveryQuestionName(recoveryQuestionName);
14793            commandForm.setAnswer(answer);
14794
14795            var commandResult = PartyUtil.getHome().createCustomerWithLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
14796            mutationResultObject.setCommandResult(commandResult);
14797
14798            if(!commandResult.hasErrors()) {
14799                var result = commandResult.getExecutionResult().getResult();
14800
14801                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14802            }
14803        } catch (NamingException ex) {
14804            throw new RuntimeException(ex);
14805        }
14806
14807        return mutationResultObject;
14808    }
14809
14810    @GraphQLField
14811    @GraphQLRelayMutation
14812    static MutationResultObject employeeLogin(final DataFetchingEnvironment env,
14813            @GraphQLName("username") @GraphQLNonNull final String username,
14814            @GraphQLName("password") @GraphQLNonNull final String password,
14815            @GraphQLName("companyName") @GraphQLNonNull final String companyName) {
14816        var mutationResultObject = new MutationResultObject();
14817
14818        try {
14819            var commandForm = AuthenticationUtil.getHome().getEmployeeLoginForm();
14820
14821            commandForm.setUsername(username);
14822            commandForm.setPassword(password);
14823            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
14824            commandForm.setCompanyName(companyName);
14825
14826            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().employeeLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
14827        } catch (NamingException ex) {
14828            throw new RuntimeException(ex);
14829        }
14830
14831        return mutationResultObject;
14832    }
14833
14834    @GraphQLField
14835    @GraphQLRelayMutation
14836    static MutationResultObject vendorLogin(final DataFetchingEnvironment env,
14837            @GraphQLName("username") @GraphQLNonNull final String username,
14838            @GraphQLName("password") @GraphQLNonNull final String password) {
14839        var mutationResultObject = new MutationResultObject();
14840
14841        try {
14842            var commandForm = AuthenticationUtil.getHome().getVendorLoginForm();
14843
14844            commandForm.setUsername(username);
14845            commandForm.setPassword(password);
14846            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
14847
14848            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().vendorLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
14849        } catch (NamingException ex) {
14850            throw new RuntimeException(ex);
14851        }
14852
14853        return mutationResultObject;
14854    }
14855
14856    @GraphQLField
14857    @GraphQLRelayMutation
14858    @GraphQLName("setPassword")
14859    static MutationResultObject setPassword(final DataFetchingEnvironment env,
14860            @GraphQLName("partyName") final String partyName,
14861            @GraphQLName("employeeName") final String employeeName,
14862            @GraphQLName("customerName") final String customerName,
14863            @GraphQLName("vendorName") final String vendorName,
14864            @GraphQLName("oldPassword") final String oldPassword,
14865            @GraphQLName("newPassword1") @GraphQLNonNull final String newPassword1,
14866            @GraphQLName("newPassword2") @GraphQLNonNull final String newPassword2) {
14867        var mutationResultObject = new MutationResultObject();
14868
14869        try {
14870            var commandForm = AuthenticationUtil.getHome().getSetPasswordForm();
14871
14872            commandForm.setPartyName(partyName);
14873            commandForm.setEmployeeName(employeeName);
14874            commandForm.setCustomerName(customerName);
14875            commandForm.setVendorName(vendorName);
14876            commandForm.setOldPassword(oldPassword);
14877            commandForm.setNewPassword1(newPassword1);
14878            commandForm.setNewPassword2(newPassword2);
14879
14880            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().setPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
14881        } catch (NamingException ex) {
14882            throw new RuntimeException(ex);
14883        }
14884
14885        return mutationResultObject;
14886    }
14887
14888    @GraphQLField
14889    @GraphQLRelayMutation
14890    static MutationResultObject recoverPassword(final DataFetchingEnvironment env,
14891            @GraphQLName("partyName") final String partyName,
14892            @GraphQLName("username") final String username,
14893            @GraphQLName("answer") final String answer) {
14894        var mutationResultObject = new MutationResultObject();
14895
14896        try {
14897            var commandForm = AuthenticationUtil.getHome().getRecoverPasswordForm();
14898
14899            commandForm.setPartyName(partyName);
14900            commandForm.setUsername(username);
14901            commandForm.setAnswer(answer);
14902
14903            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().recoverPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
14904        } catch (NamingException ex) {
14905            throw new RuntimeException(ex);
14906        }
14907
14908        return mutationResultObject;
14909    }
14910
14911    @GraphQLField
14912    @GraphQLRelayMutation
14913    static MutationResultObject idle(final DataFetchingEnvironment env) {
14914        var mutationResultObject = new MutationResultObject();
14915
14916        try {
14917            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().idle(BaseGraphQl.getUserVisitPK(env)));
14918        } catch (NamingException ex) {
14919            throw new RuntimeException(ex);
14920        }
14921
14922        return mutationResultObject;
14923    }
14924
14925    @GraphQLField
14926    @GraphQLRelayMutation
14927    static MutationResultObject logout(final DataFetchingEnvironment env) {
14928        var mutationResultObject = new MutationResultObject();
14929
14930        try {
14931            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().logout(BaseGraphQl.getUserVisitPK(env)));
14932        } catch (NamingException ex) {
14933            throw new RuntimeException(ex);
14934        }
14935
14936        return mutationResultObject;
14937    }
14938
14939    @GraphQLField
14940    @GraphQLRelayMutation
14941    static MutationResultWithIdObject createSecurityRoleGroup(final DataFetchingEnvironment env,
14942            @GraphQLName("securityRoleGroupName") @GraphQLNonNull final String securityRoleGroupName,
14943            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
14944            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14945            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14946            @GraphQLName("description") final String description) {
14947        var mutationResultObject = new MutationResultWithIdObject();
14948
14949        try {
14950            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleGroupForm();
14951
14952            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
14953            commandForm.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
14954            commandForm.setIsDefault(isDefault);
14955            commandForm.setSortOrder(sortOrder);
14956            commandForm.setDescription(description);
14957
14958            var commandResult = SecurityUtil.getHome().createSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
14959            mutationResultObject.setCommandResult(commandResult);
14960
14961            if(!commandResult.hasErrors()) {
14962                var result = commandResult.getExecutionResult().getResult();
14963
14964                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14965            }
14966        } catch (NamingException ex) {
14967            throw new RuntimeException(ex);
14968        }
14969
14970        return mutationResultObject;
14971    }
14972
14973    @GraphQLField
14974    @GraphQLRelayMutation
14975    static MutationResultWithIdObject editSecurityRoleGroup(final DataFetchingEnvironment env,
14976            @GraphQLName("originalSecurityRoleGroupName") final String originalSecurityRoleGroupName,
14977            @GraphQLName("id") @GraphQLID final String id,
14978            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
14979            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
14980            @GraphQLName("isDefault") final String isDefault,
14981            @GraphQLName("sortOrder") final String sortOrder,
14982            @GraphQLName("description") final String description) {
14983        var mutationResultObject = new MutationResultWithIdObject();
14984
14985        try {
14986            var spec = SecurityUtil.getHome().getSecurityRoleGroupUniversalSpec();
14987
14988            spec.setSecurityRoleGroupName(originalSecurityRoleGroupName);
14989            spec.setUuid(id);
14990
14991            var commandForm = SecurityUtil.getHome().getEditSecurityRoleGroupForm();
14992
14993            commandForm.setSpec(spec);
14994            commandForm.setEditMode(EditMode.LOCK);
14995
14996            var commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
14997
14998            if(!commandResult.hasErrors()) {
14999                var executionResult = commandResult.getExecutionResult();
15000                var result = executionResult.getResult();
15001                Map<String, Object> arguments = env.getArgument("input");
15002                var edit = result.getEdit();
15003
15004                mutationResultObject.setEntityInstance(result.getSecurityRoleGroup().getEntityInstance());
15005
15006                if(arguments.containsKey("securityRoleGroupName"))
15007                    edit.setSecurityRoleGroupName(securityRoleGroupName);
15008                if(arguments.containsKey("parentSecurityRoleGroupName"))
15009                    edit.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
15010                if(arguments.containsKey("isDefault"))
15011                    edit.setIsDefault(isDefault);
15012                if(arguments.containsKey("sortOrder"))
15013                    edit.setSortOrder(sortOrder);
15014                if(arguments.containsKey("description"))
15015                    edit.setDescription(description);
15016
15017                commandForm.setEdit(edit);
15018                commandForm.setEditMode(EditMode.UPDATE);
15019
15020                commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
15021            }
15022
15023            mutationResultObject.setCommandResult(commandResult);
15024        } catch (NamingException ex) {
15025            throw new RuntimeException(ex);
15026        }
15027
15028        return mutationResultObject;
15029    }
15030
15031    @GraphQLField
15032    @GraphQLRelayMutation
15033    static MutationResultObject deleteSecurityRoleGroup(final DataFetchingEnvironment env,
15034            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15035            @GraphQLName("id") @GraphQLID final String id) {
15036        var mutationResultObject = new MutationResultObject();
15037
15038        try {
15039            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleGroupForm();
15040
15041            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15042            commandForm.setUuid(id);
15043
15044            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm));
15045        } catch (NamingException ex) {
15046            throw new RuntimeException(ex);
15047        }
15048
15049        return mutationResultObject;
15050    }
15051
15052    @GraphQLField
15053    @GraphQLRelayMutation
15054    static MutationResultWithIdObject createSecurityRole(final DataFetchingEnvironment env,
15055            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15056            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName,
15057            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15058            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15059            @GraphQLName("description") final String description) {
15060        var mutationResultObject = new MutationResultWithIdObject();
15061
15062        try {
15063            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleForm();
15064
15065            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15066            commandForm.setSecurityRoleName(securityRoleName);
15067            commandForm.setIsDefault(isDefault);
15068            commandForm.setSortOrder(sortOrder);
15069            commandForm.setDescription(description);
15070
15071            var commandResult = SecurityUtil.getHome().createSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15072            mutationResultObject.setCommandResult(commandResult);
15073
15074            if(!commandResult.hasErrors()) {
15075                var result = commandResult.getExecutionResult().getResult();
15076
15077                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15078            }
15079        } catch (NamingException ex) {
15080            throw new RuntimeException(ex);
15081        }
15082
15083        return mutationResultObject;
15084    }
15085
15086    @GraphQLField
15087    @GraphQLRelayMutation
15088    static MutationResultWithIdObject editSecurityRole(final DataFetchingEnvironment env,
15089            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15090            @GraphQLName("originalSecurityRoleName") final String originalSecurityRoleName,
15091            @GraphQLName("id") @GraphQLID final String id,
15092            @GraphQLName("securityRoleName") final String securityRoleName,
15093            @GraphQLName("isDefault") final String isDefault,
15094            @GraphQLName("sortOrder") final String sortOrder,
15095            @GraphQLName("description") final String description) {
15096        var mutationResultObject = new MutationResultWithIdObject();
15097
15098        try {
15099            var spec = SecurityUtil.getHome().getSecurityRoleUniversalSpec();
15100
15101            spec.setSecurityRoleGroupName(securityRoleGroupName);
15102            spec.setSecurityRoleName(originalSecurityRoleName);
15103            spec.setUuid(id);
15104
15105            var commandForm = SecurityUtil.getHome().getEditSecurityRoleForm();
15106
15107            commandForm.setSpec(spec);
15108            commandForm.setEditMode(EditMode.LOCK);
15109
15110            var commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15111
15112            if(!commandResult.hasErrors()) {
15113                var executionResult = commandResult.getExecutionResult();
15114                var result = executionResult.getResult();
15115                Map<String, Object> arguments = env.getArgument("input");
15116                var edit = result.getEdit();
15117
15118                mutationResultObject.setEntityInstance(result.getSecurityRole().getEntityInstance());
15119
15120                if(arguments.containsKey("securityRoleName"))
15121                    edit.setSecurityRoleName(securityRoleName);
15122                if(arguments.containsKey("isDefault"))
15123                    edit.setIsDefault(isDefault);
15124                if(arguments.containsKey("sortOrder"))
15125                    edit.setSortOrder(sortOrder);
15126                if(arguments.containsKey("description"))
15127                    edit.setDescription(description);
15128
15129                commandForm.setEdit(edit);
15130                commandForm.setEditMode(EditMode.UPDATE);
15131
15132                commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15133            }
15134
15135            mutationResultObject.setCommandResult(commandResult);
15136        } catch (NamingException ex) {
15137            throw new RuntimeException(ex);
15138        }
15139
15140        return mutationResultObject;
15141    }
15142
15143    @GraphQLField
15144    @GraphQLRelayMutation
15145    static MutationResultObject deleteSecurityRole(final DataFetchingEnvironment env,
15146            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15147            @GraphQLName("securityRoleName") final String securityRoleName,
15148            @GraphQLName("id") @GraphQLID final String id) {
15149        var mutationResultObject = new MutationResultObject();
15150
15151        try {
15152            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleForm();
15153
15154            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15155            commandForm.setSecurityRoleName(securityRoleName);
15156            commandForm.setUuid(id);
15157
15158            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
15159        } catch (NamingException ex) {
15160            throw new RuntimeException(ex);
15161        }
15162
15163        return mutationResultObject;
15164    }
15165
15166    @GraphQLField
15167    @GraphQLRelayMutation
15168    static MutationResultWithIdObject createWorkflow(final DataFetchingEnvironment env,
15169            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15170            @GraphQLName("selectorKindName") final String selectorKindName,
15171            @GraphQLName("selectorTypeName") final String selectorTypeName,
15172            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15173            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15174            @GraphQLName("description") final String description) {
15175        var mutationResultObject = new MutationResultWithIdObject();
15176
15177        try {
15178            var commandForm = WorkflowUtil.getHome().getCreateWorkflowForm();
15179
15180            commandForm.setWorkflowName(workflowName);
15181            commandForm.setSelectorKindName(selectorKindName);
15182            commandForm.setSelectorTypeName(selectorTypeName);
15183            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
15184            commandForm.setSortOrder(sortOrder);
15185            commandForm.setDescription(description);
15186
15187            var commandResult = WorkflowUtil.getHome().createWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
15188            mutationResultObject.setCommandResult(commandResult);
15189
15190            if(!commandResult.hasErrors()) {
15191                var result = commandResult.getExecutionResult().getResult();
15192
15193                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15194            }
15195        } catch (NamingException ex) {
15196            throw new RuntimeException(ex);
15197        }
15198
15199        return mutationResultObject;
15200    }
15201
15202    @GraphQLField
15203    @GraphQLRelayMutation
15204    static MutationResultWithIdObject editWorkflow(final DataFetchingEnvironment env,
15205            @GraphQLName("originalWorkflowName") final String originalWorkflowName,
15206            @GraphQLName("id") @GraphQLID final String id,
15207            @GraphQLName("workflowName") final String workflowName,
15208            @GraphQLName("selectorKindName") final String selectorKindName,
15209            @GraphQLName("selectorTypeName") final String selectorTypeName,
15210            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
15211            @GraphQLName("sortOrder") final String sortOrder,
15212            @GraphQLName("description") final String description) {
15213        var mutationResultObject = new MutationResultWithIdObject();
15214
15215        try {
15216            var spec = WorkflowUtil.getHome().getWorkflowUniversalSpec();
15217
15218            spec.setWorkflowName(originalWorkflowName);
15219            spec.setUuid(id);
15220
15221            var commandForm = WorkflowUtil.getHome().getEditWorkflowForm();
15222
15223            commandForm.setSpec(spec);
15224            commandForm.setEditMode(EditMode.LOCK);
15225
15226            var commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
15227
15228            if(!commandResult.hasErrors()) {
15229                var executionResult = commandResult.getExecutionResult();
15230                var result = executionResult.getResult();
15231                Map<String, Object> arguments = env.getArgument("input");
15232                var edit = result.getEdit();
15233
15234                mutationResultObject.setEntityInstance(result.getWorkflow().getEntityInstance());
15235
15236                if(arguments.containsKey("workflowName"))
15237                    edit.setWorkflowName(workflowName);
15238                if(arguments.containsKey("selectorKindName"))
15239                    edit.setSelectorKindName(selectorKindName);
15240                if(arguments.containsKey("selectorTypeName"))
15241                    edit.setSelectorTypeName(selectorTypeName);
15242                if(arguments.containsKey("securityRoleGroupName"))
15243                    edit.setSecurityRoleGroupName(securityRoleGroupName);
15244                if(arguments.containsKey("sortOrder"))
15245                    edit.setSortOrder(sortOrder);
15246                if(arguments.containsKey("description"))
15247                    edit.setDescription(description);
15248
15249                commandForm.setEdit(edit);
15250                commandForm.setEditMode(EditMode.UPDATE);
15251
15252                commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
15253            }
15254
15255            mutationResultObject.setCommandResult(commandResult);
15256        } catch (NamingException ex) {
15257            throw new RuntimeException(ex);
15258        }
15259
15260        return mutationResultObject;
15261    }
15262
15263    @GraphQLField
15264    @GraphQLRelayMutation
15265    static MutationResultObject deleteWorkflow(final DataFetchingEnvironment env,
15266            @GraphQLName("workflowName") final String workflowName,
15267            @GraphQLName("id") @GraphQLID final String id) {
15268        var mutationResultObject = new MutationResultObject();
15269
15270        try {
15271            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowForm();
15272
15273            commandForm.setWorkflowName(workflowName);
15274            commandForm.setUuid(id);
15275
15276            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm));
15277        } catch (NamingException ex) {
15278            throw new RuntimeException(ex);
15279        }
15280
15281        return mutationResultObject;
15282    }
15283
15284    @GraphQLField
15285    @GraphQLRelayMutation
15286    static MutationResultObject createWorkflowEntityType(final DataFetchingEnvironment env,
15287            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15288            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
15289            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
15290        var mutationResultObject = new MutationResultObject();
15291
15292        try {
15293            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntityTypeForm();
15294
15295            commandForm.setWorkflowName(workflowName);
15296            commandForm.setComponentVendorName(componentVendorName);
15297            commandForm.setEntityTypeName(entityTypeName);
15298
15299            var commandResult = WorkflowUtil.getHome().createWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
15300            mutationResultObject.setCommandResult(commandResult);
15301        } catch (NamingException ex) {
15302            throw new RuntimeException(ex);
15303        }
15304
15305        return mutationResultObject;
15306    }
15307
15308    @GraphQLField
15309    @GraphQLRelayMutation
15310    static MutationResultObject deleteWorkflowEntityType(final DataFetchingEnvironment env,
15311            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15312            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
15313            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
15314        var mutationResultObject = new MutationResultObject();
15315
15316        try {
15317            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntityTypeForm();
15318
15319            commandForm.setWorkflowName(workflowName);
15320            commandForm.setComponentVendorName(componentVendorName);
15321            commandForm.setEntityTypeName(entityTypeName);
15322
15323            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm));
15324        } catch (NamingException ex) {
15325            throw new RuntimeException(ex);
15326        }
15327
15328        return mutationResultObject;
15329    }
15330
15331    @GraphQLField
15332    @GraphQLRelayMutation
15333    static MutationResultObject createWorkflowSelectorKind(final DataFetchingEnvironment env,
15334            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15335            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName) {
15336        var mutationResultObject = new MutationResultObject();
15337
15338        try {
15339            var commandForm = WorkflowUtil.getHome().getCreateWorkflowSelectorKindForm();
15340
15341            commandForm.setWorkflowName(workflowName);
15342            commandForm.setSelectorKindName(selectorKindName);
15343
15344            var commandResult = WorkflowUtil.getHome().createWorkflowSelectorKind(BaseGraphQl.getUserVisitPK(env), commandForm);
15345            mutationResultObject.setCommandResult(commandResult);
15346        } catch (NamingException ex) {
15347            throw new RuntimeException(ex);
15348        }
15349
15350        return mutationResultObject;
15351    }
15352
15353    @GraphQLField
15354    @GraphQLRelayMutation
15355    static MutationResultObject deleteWorkflowSelectorKind(final DataFetchingEnvironment env,
15356            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15357            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName) {
15358        var mutationResultObject = new MutationResultObject();
15359
15360        try {
15361            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowSelectorKindForm();
15362
15363            commandForm.setWorkflowName(workflowName);
15364            commandForm.setSelectorKindName(selectorKindName);
15365
15366            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowSelectorKind(BaseGraphQl.getUserVisitPK(env), commandForm));
15367        } catch (NamingException ex) {
15368            throw new RuntimeException(ex);
15369        }
15370
15371        return mutationResultObject;
15372    }
15373
15374    @GraphQLField
15375    @GraphQLRelayMutation
15376    static MutationResultWithIdObject createWorkflowStep(final DataFetchingEnvironment env,
15377            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15378            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15379            @GraphQLName("workflowStepTypeName") @GraphQLNonNull final String workflowStepTypeName,
15380            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15381            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15382            @GraphQLName("description") final String description) {
15383        var mutationResultObject = new MutationResultWithIdObject();
15384
15385        try {
15386            var commandForm = WorkflowUtil.getHome().getCreateWorkflowStepForm();
15387
15388            commandForm.setWorkflowName(workflowName);
15389            commandForm.setWorkflowStepName(workflowStepName);
15390            commandForm.setWorkflowStepTypeName(workflowStepTypeName);
15391            commandForm.setIsDefault(isDefault);
15392            commandForm.setSortOrder(sortOrder);
15393            commandForm.setDescription(description);
15394
15395            var commandResult = WorkflowUtil.getHome().createWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15396            mutationResultObject.setCommandResult(commandResult);
15397
15398            if(!commandResult.hasErrors()) {
15399                var result = commandResult.getExecutionResult().getResult();
15400
15401                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15402            }
15403        } catch (NamingException ex) {
15404            throw new RuntimeException(ex);
15405        }
15406
15407        return mutationResultObject;
15408    }
15409
15410    @GraphQLField
15411    @GraphQLRelayMutation
15412    static MutationResultWithIdObject editWorkflowStep(final DataFetchingEnvironment env,
15413            @GraphQLName("workflowName") final String workflowName,
15414            @GraphQLName("originalWorkflowStepName") final String originalWorkflowStepName,
15415            @GraphQLName("id") @GraphQLID final String id,
15416            @GraphQLName("workflowStepName") final String workflowStepName,
15417            @GraphQLName("workflowStepTypeName") final String workflowStepTypeName,
15418            @GraphQLName("isDefault") final String isDefault,
15419            @GraphQLName("sortOrder") final String sortOrder,
15420            @GraphQLName("description") final String description) {
15421        var mutationResultObject = new MutationResultWithIdObject();
15422
15423        try {
15424            var spec = WorkflowUtil.getHome().getWorkflowStepUniversalSpec();
15425
15426            spec.setWorkflowName(workflowName);
15427            spec.setWorkflowStepName(originalWorkflowStepName);
15428            spec.setUuid(id);
15429
15430            var commandForm = WorkflowUtil.getHome().getEditWorkflowStepForm();
15431
15432            commandForm.setSpec(spec);
15433            commandForm.setEditMode(EditMode.LOCK);
15434
15435            var commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15436
15437            if(!commandResult.hasErrors()) {
15438                var executionResult = commandResult.getExecutionResult();
15439                var result = executionResult.getResult();
15440                Map<String, Object> arguments = env.getArgument("input");
15441                var edit = result.getEdit();
15442
15443                mutationResultObject.setEntityInstance(result.getWorkflowStep().getEntityInstance());
15444
15445                if(arguments.containsKey("workflowStepName"))
15446                    edit.setWorkflowStepName(workflowStepName);
15447                if(arguments.containsKey("workflowStepTypeName"))
15448                    edit.setWorkflowStepTypeName(workflowStepTypeName);
15449                if(arguments.containsKey("isDefault"))
15450                    edit.setIsDefault(isDefault);
15451                if(arguments.containsKey("sortOrder"))
15452                    edit.setSortOrder(sortOrder);
15453                if(arguments.containsKey("description"))
15454                    edit.setDescription(description);
15455
15456                commandForm.setEdit(edit);
15457                commandForm.setEditMode(EditMode.UPDATE);
15458
15459                commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15460            }
15461
15462            mutationResultObject.setCommandResult(commandResult);
15463        } catch (NamingException ex) {
15464            throw new RuntimeException(ex);
15465        }
15466
15467        return mutationResultObject;
15468    }
15469
15470    @GraphQLField
15471    @GraphQLRelayMutation
15472    static MutationResultObject deleteWorkflowStep(final DataFetchingEnvironment env,
15473            @GraphQLName("workflowName") final String workflowName,
15474            @GraphQLName("workflowStepName") final String workflowStepName,
15475            @GraphQLName("id") @GraphQLID final String id) {
15476        var mutationResultObject = new MutationResultObject();
15477
15478        try {
15479            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowStepForm();
15480
15481            commandForm.setWorkflowName(workflowName);
15482            commandForm.setWorkflowStepName(workflowStepName);
15483            commandForm.setUuid(id);
15484
15485            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm));
15486        } catch (NamingException ex) {
15487            throw new RuntimeException(ex);
15488        }
15489
15490        return mutationResultObject;
15491    }
15492
15493    @GraphQLField
15494    @GraphQLRelayMutation
15495    static MutationResultWithIdObject createWorkflowEntrance(final DataFetchingEnvironment env,
15496            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15497            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15498            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15499            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15500            @GraphQLName("description") final String description) {
15501        var mutationResultObject = new MutationResultWithIdObject();
15502
15503        try {
15504            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceForm();
15505
15506            commandForm.setWorkflowName(workflowName);
15507            commandForm.setWorkflowEntranceName(workflowEntranceName);
15508            commandForm.setIsDefault(isDefault);
15509            commandForm.setSortOrder(sortOrder);
15510            commandForm.setDescription(description);
15511
15512            var commandResult = WorkflowUtil.getHome().createWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
15513            mutationResultObject.setCommandResult(commandResult);
15514
15515            if(!commandResult.hasErrors()) {
15516                var result = commandResult.getExecutionResult().getResult();
15517
15518                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15519            }
15520        } catch (NamingException ex) {
15521            throw new RuntimeException(ex);
15522        }
15523
15524        return mutationResultObject;
15525    }
15526
15527    @GraphQLField
15528    @GraphQLRelayMutation
15529    static MutationResultWithIdObject editWorkflowEntrance(final DataFetchingEnvironment env,
15530            @GraphQLName("workflowName") final String workflowName,
15531            @GraphQLName("originalWorkflowEntranceName") final String originalWorkflowEntranceName,
15532            @GraphQLName("id") @GraphQLID final String id,
15533            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
15534            @GraphQLName("isDefault") final String isDefault,
15535            @GraphQLName("sortOrder") final String sortOrder,
15536            @GraphQLName("description") final String description) {
15537        var mutationResultObject = new MutationResultWithIdObject();
15538
15539        try {
15540            var spec = WorkflowUtil.getHome().getWorkflowEntranceUniversalSpec();
15541
15542            spec.setWorkflowName(workflowName);
15543            spec.setWorkflowEntranceName(originalWorkflowEntranceName);
15544            spec.setUuid(id);
15545
15546            var commandForm = WorkflowUtil.getHome().getEditWorkflowEntranceForm();
15547
15548            commandForm.setSpec(spec);
15549            commandForm.setEditMode(EditMode.LOCK);
15550
15551            var commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
15552
15553            if(!commandResult.hasErrors()) {
15554                var executionResult = commandResult.getExecutionResult();
15555                var result = executionResult.getResult();
15556                Map<String, Object> arguments = env.getArgument("input");
15557                var edit = result.getEdit();
15558
15559                mutationResultObject.setEntityInstance(result.getWorkflowEntrance().getEntityInstance());
15560
15561                if(arguments.containsKey("workflowEntranceName"))
15562                    edit.setWorkflowEntranceName(workflowEntranceName);
15563                if(arguments.containsKey("isDefault"))
15564                    edit.setIsDefault(isDefault);
15565                if(arguments.containsKey("sortOrder"))
15566                    edit.setSortOrder(sortOrder);
15567                if(arguments.containsKey("description"))
15568                    edit.setDescription(description);
15569
15570                commandForm.setEdit(edit);
15571                commandForm.setEditMode(EditMode.UPDATE);
15572
15573                commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
15574            }
15575
15576            mutationResultObject.setCommandResult(commandResult);
15577        } catch (NamingException ex) {
15578            throw new RuntimeException(ex);
15579        }
15580
15581        return mutationResultObject;
15582    }
15583
15584    @GraphQLField
15585    @GraphQLRelayMutation
15586    static MutationResultObject deleteWorkflowEntrance(final DataFetchingEnvironment env,
15587            @GraphQLName("workflowName") final String workflowName,
15588            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
15589            @GraphQLName("id") @GraphQLID final String id) {
15590        var mutationResultObject = new MutationResultObject();
15591
15592        try {
15593            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceForm();
15594
15595            commandForm.setWorkflowName(workflowName);
15596            commandForm.setWorkflowEntranceName(workflowEntranceName);
15597            commandForm.setUuid(id);
15598
15599            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm));
15600        } catch (NamingException ex) {
15601            throw new RuntimeException(ex);
15602        }
15603
15604        return mutationResultObject;
15605    }
15606
15607    @GraphQLField
15608    @GraphQLRelayMutation
15609    static MutationResultObject createWorkflowEntranceSelector(final DataFetchingEnvironment env,
15610            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15611            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15612            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15613        var mutationResultObject = new MutationResultObject();
15614
15615        try {
15616            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceSelectorForm();
15617
15618            commandForm.setWorkflowName(workflowName);
15619            commandForm.setWorkflowEntranceName(workflowEntranceName);
15620            commandForm.setSelectorName(selectorName);
15621
15622            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
15623            mutationResultObject.setCommandResult(commandResult);
15624        } catch (NamingException ex) {
15625            throw new RuntimeException(ex);
15626        }
15627
15628        return mutationResultObject;
15629    }
15630
15631    @GraphQLField
15632    @GraphQLRelayMutation
15633    static MutationResultObject deleteWorkflowEntranceSelector(final DataFetchingEnvironment env,
15634            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15635            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15636            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15637        var mutationResultObject = new MutationResultObject();
15638
15639        try {
15640            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceSelectorForm();
15641
15642            commandForm.setWorkflowName(workflowName);
15643            commandForm.setWorkflowEntranceName(workflowEntranceName);
15644            commandForm.setSelectorName(selectorName);
15645
15646            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceSelector(BaseGraphQl.getUserVisitPK(env), commandForm));
15647        } catch (NamingException ex) {
15648            throw new RuntimeException(ex);
15649        }
15650
15651        return mutationResultObject;
15652    }
15653
15654    @GraphQLField
15655    @GraphQLRelayMutation
15656    static MutationResultObject createWorkflowEntranceStep(final DataFetchingEnvironment env,
15657            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15658            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15659            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
15660            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
15661        var mutationResultObject = new MutationResultObject();
15662
15663        try {
15664            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceStepForm();
15665
15666            commandForm.setWorkflowName(workflowName);
15667            commandForm.setWorkflowEntranceName(workflowEntranceName);
15668            commandForm.setEntranceWorkflowName(entranceWorkflowName);
15669            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
15670
15671            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15672            mutationResultObject.setCommandResult(commandResult);
15673        } catch (NamingException ex) {
15674            throw new RuntimeException(ex);
15675        }
15676
15677        return mutationResultObject;
15678    }
15679
15680    @GraphQLField
15681    @GraphQLRelayMutation
15682    static MutationResultObject deleteWorkflowEntranceStep(final DataFetchingEnvironment env,
15683            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15684            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15685            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
15686            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
15687        var mutationResultObject = new MutationResultObject();
15688
15689        try {
15690            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceStepForm();
15691
15692            commandForm.setWorkflowName(workflowName);
15693            commandForm.setWorkflowEntranceName(workflowEntranceName);
15694            commandForm.setEntranceWorkflowName(entranceWorkflowName);
15695            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
15696
15697            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm));
15698        } catch (NamingException ex) {
15699            throw new RuntimeException(ex);
15700        }
15701
15702        return mutationResultObject;
15703    }
15704
15705    @GraphQLField
15706    @GraphQLRelayMutation
15707    static MutationResultObject createWorkflowEntrancePartyType(final DataFetchingEnvironment env,
15708            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15709            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15710            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
15711        var mutationResultObject = new MutationResultObject();
15712
15713        try {
15714            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntrancePartyTypeForm();
15715
15716            commandForm.setWorkflowName(workflowName);
15717            commandForm.setWorkflowEntranceName(workflowEntranceName);
15718            commandForm.setPartyTypeName(partyTypeName);
15719
15720            var commandResult = WorkflowUtil.getHome().createWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
15721            mutationResultObject.setCommandResult(commandResult);
15722        } catch (NamingException ex) {
15723            throw new RuntimeException(ex);
15724        }
15725
15726        return mutationResultObject;
15727    }
15728
15729    @GraphQLField
15730    @GraphQLRelayMutation
15731    static MutationResultObject deleteWorkflowEntrancePartyType(final DataFetchingEnvironment env,
15732            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15733            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15734            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
15735        var mutationResultObject = new MutationResultObject();
15736
15737        try {
15738            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntrancePartyTypeForm();
15739
15740            commandForm.setWorkflowName(workflowName);
15741            commandForm.setWorkflowEntranceName(workflowEntranceName);
15742            commandForm.setPartyTypeName(partyTypeName);
15743
15744            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
15745        } catch (NamingException ex) {
15746            throw new RuntimeException(ex);
15747        }
15748
15749        return mutationResultObject;
15750    }
15751
15752    @GraphQLField
15753    @GraphQLRelayMutation
15754    static MutationResultObject createWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
15755            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15756            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15757            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
15758            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
15759        var mutationResultObject = new MutationResultObject();
15760
15761        try {
15762            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceSecurityRoleForm();
15763
15764            commandForm.setWorkflowName(workflowName);
15765            commandForm.setWorkflowEntranceName(workflowEntranceName);
15766            commandForm.setSecurityRoleName(securityRoleName);
15767            commandForm.setPartyTypeName(partyTypeName);
15768
15769            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
15770            mutationResultObject.setCommandResult(commandResult);
15771        } catch (NamingException ex) {
15772            throw new RuntimeException(ex);
15773        }
15774
15775        return mutationResultObject;
15776    }
15777
15778    @GraphQLField
15779    @GraphQLRelayMutation
15780    static MutationResultObject deleteWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
15781            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15782            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
15783            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
15784            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
15785        var mutationResultObject = new MutationResultObject();
15786
15787        try {
15788            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceSecurityRoleForm();
15789
15790            commandForm.setWorkflowName(workflowName);
15791            commandForm.setWorkflowEntranceName(workflowEntranceName);
15792            commandForm.setPartyTypeName(partyTypeName);
15793            commandForm.setSecurityRoleName(securityRoleName);
15794
15795            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
15796        } catch (NamingException ex) {
15797            throw new RuntimeException(ex);
15798        }
15799
15800        return mutationResultObject;
15801    }
15802
15803    @GraphQLField
15804    @GraphQLRelayMutation
15805    static MutationResultWithIdObject createWorkflowDestination(final DataFetchingEnvironment env,
15806            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15807            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15808            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15809            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
15810            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
15811            @GraphQLName("description") final String description) {
15812        var mutationResultObject = new MutationResultWithIdObject();
15813
15814        try {
15815            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationForm();
15816
15817            commandForm.setWorkflowName(workflowName);
15818            commandForm.setWorkflowStepName(workflowStepName);
15819            commandForm.setWorkflowDestinationName(workflowDestinationName);
15820            commandForm.setIsDefault(isDefault);
15821            commandForm.setSortOrder(sortOrder);
15822            commandForm.setDescription(description);
15823
15824            var commandResult = WorkflowUtil.getHome().createWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
15825            mutationResultObject.setCommandResult(commandResult);
15826
15827            if(!commandResult.hasErrors()) {
15828                var result = commandResult.getExecutionResult().getResult();
15829
15830                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
15831            }
15832        } catch (NamingException ex) {
15833            throw new RuntimeException(ex);
15834        }
15835
15836        return mutationResultObject;
15837    }
15838
15839    @GraphQLField
15840    @GraphQLRelayMutation
15841    static MutationResultWithIdObject editWorkflowDestination(final DataFetchingEnvironment env,
15842            @GraphQLName("workflowName") final String workflowName,
15843            @GraphQLName("workflowStepName") final String workflowStepName,
15844            @GraphQLName("originalWorkflowDestinationName") final String originalWorkflowDestinationName,
15845            @GraphQLName("id") @GraphQLID final String id,
15846            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
15847            @GraphQLName("isDefault") final String isDefault,
15848            @GraphQLName("sortOrder") final String sortOrder,
15849            @GraphQLName("description") final String description) {
15850        var mutationResultObject = new MutationResultWithIdObject();
15851
15852        try {
15853            var spec = WorkflowUtil.getHome().getWorkflowDestinationUniversalSpec();
15854
15855            spec.setWorkflowName(workflowName);
15856            spec.setWorkflowStepName(workflowStepName);
15857            spec.setWorkflowDestinationName(originalWorkflowDestinationName);
15858            spec.setUuid(id);
15859
15860            var commandForm = WorkflowUtil.getHome().getEditWorkflowDestinationForm();
15861
15862            commandForm.setSpec(spec);
15863            commandForm.setEditMode(EditMode.LOCK);
15864
15865            var commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
15866
15867            if(!commandResult.hasErrors()) {
15868                var executionResult = commandResult.getExecutionResult();
15869                var result = executionResult.getResult();
15870                Map<String, Object> arguments = env.getArgument("input");
15871                var edit = result.getEdit();
15872
15873                mutationResultObject.setEntityInstance(result.getWorkflowDestination().getEntityInstance());
15874
15875                if(arguments.containsKey("workflowDestinationName"))
15876                    edit.setWorkflowDestinationName(workflowDestinationName);
15877                if(arguments.containsKey("isDefault"))
15878                    edit.setIsDefault(isDefault);
15879                if(arguments.containsKey("sortOrder"))
15880                    edit.setSortOrder(sortOrder);
15881                if(arguments.containsKey("description"))
15882                    edit.setDescription(description);
15883
15884                commandForm.setEdit(edit);
15885                commandForm.setEditMode(EditMode.UPDATE);
15886
15887                commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
15888            }
15889
15890            mutationResultObject.setCommandResult(commandResult);
15891        } catch (NamingException ex) {
15892            throw new RuntimeException(ex);
15893        }
15894
15895        return mutationResultObject;
15896    }
15897
15898    @GraphQLField
15899    @GraphQLRelayMutation
15900    static MutationResultObject deleteWorkflowDestination(final DataFetchingEnvironment env,
15901            @GraphQLName("workflowName") final String workflowName,
15902            @GraphQLName("workflowStepName") final String workflowStepName,
15903            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
15904            @GraphQLName("id") @GraphQLID final String id) {
15905        var mutationResultObject = new MutationResultObject();
15906
15907        try {
15908            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationForm();
15909
15910            commandForm.setWorkflowName(workflowName);
15911            commandForm.setWorkflowStepName(workflowStepName);
15912            commandForm.setWorkflowDestinationName(workflowDestinationName);
15913            commandForm.setUuid(id);
15914
15915            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm));
15916        } catch (NamingException ex) {
15917            throw new RuntimeException(ex);
15918        }
15919
15920        return mutationResultObject;
15921    }
15922
15923    @GraphQLField
15924    @GraphQLRelayMutation
15925    static MutationResultObject createWorkflowDestinationSelector(final DataFetchingEnvironment env,
15926            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15927            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15928            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15929            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15930        var mutationResultObject = new MutationResultObject();
15931
15932        try {
15933            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationSelectorForm();
15934
15935            commandForm.setWorkflowName(workflowName);
15936            commandForm.setWorkflowStepName(workflowStepName);
15937            commandForm.setWorkflowDestinationName(workflowDestinationName);
15938            commandForm.setSelectorName(selectorName);
15939
15940            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
15941            mutationResultObject.setCommandResult(commandResult);
15942        } catch (NamingException ex) {
15943            throw new RuntimeException(ex);
15944        }
15945
15946        return mutationResultObject;
15947    }
15948
15949    @GraphQLField
15950    @GraphQLRelayMutation
15951    static MutationResultObject deleteWorkflowDestinationSelector(final DataFetchingEnvironment env,
15952            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15953            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15954            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15955            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
15956        var mutationResultObject = new MutationResultObject();
15957
15958        try {
15959            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationSelectorForm();
15960
15961            commandForm.setWorkflowName(workflowName);
15962            commandForm.setWorkflowStepName(workflowStepName);
15963            commandForm.setWorkflowDestinationName(workflowDestinationName);
15964            commandForm.setSelectorName(selectorName);
15965
15966            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationSelector(BaseGraphQl.getUserVisitPK(env), commandForm));
15967        } catch (NamingException ex) {
15968            throw new RuntimeException(ex);
15969        }
15970
15971        return mutationResultObject;
15972    }
15973
15974    @GraphQLField
15975    @GraphQLRelayMutation
15976    static MutationResultObject createWorkflowDestinationStep(final DataFetchingEnvironment env,
15977            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
15978            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
15979            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
15980            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
15981            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
15982        var mutationResultObject = new MutationResultObject();
15983
15984        try {
15985            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationStepForm();
15986
15987            commandForm.setWorkflowName(workflowName);
15988            commandForm.setWorkflowStepName(workflowStepName);
15989            commandForm.setWorkflowDestinationName(workflowDestinationName);
15990            commandForm.setDestinationWorkflowName(destinationWorkflowName);
15991            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
15992
15993            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm);
15994            mutationResultObject.setCommandResult(commandResult);
15995        } catch (NamingException ex) {
15996            throw new RuntimeException(ex);
15997        }
15998
15999        return mutationResultObject;
16000    }
16001
16002    @GraphQLField
16003    @GraphQLRelayMutation
16004    static MutationResultObject deleteWorkflowDestinationStep(final DataFetchingEnvironment env,
16005            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16006            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16007            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16008            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
16009            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
16010        var mutationResultObject = new MutationResultObject();
16011
16012        try {
16013            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationStepForm();
16014
16015            commandForm.setWorkflowName(workflowName);
16016            commandForm.setWorkflowStepName(workflowStepName);
16017            commandForm.setWorkflowDestinationName(workflowDestinationName);
16018            commandForm.setDestinationWorkflowName(destinationWorkflowName);
16019            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
16020
16021            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm));
16022        } catch (NamingException ex) {
16023            throw new RuntimeException(ex);
16024        }
16025
16026        return mutationResultObject;
16027    }
16028
16029    @GraphQLField
16030    @GraphQLRelayMutation
16031    static MutationResultObject createWorkflowDestinationPartyType(final DataFetchingEnvironment env,
16032            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16033            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16034            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16035            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
16036        var mutationResultObject = new MutationResultObject();
16037
16038        try {
16039            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationPartyTypeForm();
16040
16041            commandForm.setWorkflowName(workflowName);
16042            commandForm.setWorkflowStepName(workflowStepName);
16043            commandForm.setWorkflowDestinationName(workflowDestinationName);
16044            commandForm.setPartyTypeName(partyTypeName);
16045
16046            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
16047            mutationResultObject.setCommandResult(commandResult);
16048        } catch (NamingException ex) {
16049            throw new RuntimeException(ex);
16050        }
16051
16052        return mutationResultObject;
16053    }
16054
16055    @GraphQLField
16056    @GraphQLRelayMutation
16057    static MutationResultObject deleteWorkflowDestinationPartyType(final DataFetchingEnvironment env,
16058            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16059            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16060            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16061            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
16062        var mutationResultObject = new MutationResultObject();
16063
16064        try {
16065            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationPartyTypeForm();
16066
16067            commandForm.setWorkflowName(workflowName);
16068            commandForm.setWorkflowStepName(workflowStepName);
16069            commandForm.setWorkflowDestinationName(workflowDestinationName);
16070            commandForm.setPartyTypeName(partyTypeName);
16071
16072            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
16073        } catch (NamingException ex) {
16074            throw new RuntimeException(ex);
16075        }
16076
16077        return mutationResultObject;
16078    }
16079
16080    @GraphQLField
16081    @GraphQLRelayMutation
16082    static MutationResultObject createWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
16083            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16084            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16085            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16086            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
16087            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
16088        var mutationResultObject = new MutationResultObject();
16089
16090        try {
16091            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationSecurityRoleForm();
16092
16093            commandForm.setWorkflowName(workflowName);
16094            commandForm.setWorkflowStepName(workflowStepName);
16095            commandForm.setWorkflowDestinationName(workflowDestinationName);
16096            commandForm.setSecurityRoleName(securityRoleName);
16097            commandForm.setPartyTypeName(partyTypeName);
16098
16099            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
16100            mutationResultObject.setCommandResult(commandResult);
16101        } catch (NamingException ex) {
16102            throw new RuntimeException(ex);
16103        }
16104
16105        return mutationResultObject;
16106    }
16107
16108    @GraphQLField
16109    @GraphQLRelayMutation
16110    static MutationResultObject deleteWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
16111            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
16112            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
16113            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
16114            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
16115            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
16116        var mutationResultObject = new MutationResultObject();
16117
16118        try {
16119            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationSecurityRoleForm();
16120
16121            commandForm.setWorkflowName(workflowName);
16122            commandForm.setWorkflowStepName(workflowStepName);
16123            commandForm.setWorkflowDestinationName(workflowDestinationName);
16124            commandForm.setPartyTypeName(partyTypeName);
16125            commandForm.setSecurityRoleName(securityRoleName);
16126
16127            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
16128        } catch (NamingException ex) {
16129            throw new RuntimeException(ex);
16130        }
16131
16132        return mutationResultObject;
16133    }
16134
16135    @GraphQLField
16136    @GraphQLRelayMutation
16137    static CreateSalesOrderResultObject createSalesOrder(final DataFetchingEnvironment env,
16138            @GraphQLName("batchName") final String batchName,
16139            @GraphQLName("sourceName") final String sourceName,
16140            @GraphQLName("currencyIsoName") final String currencyIsoName,
16141            @GraphQLName("termName") final String termName,
16142            @GraphQLName("billToPartyName") final String billToPartyName,
16143            @GraphQLName("orderPriorityName") final String orderPriorityName,
16144            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
16145            @GraphQLName("allowBackorders") final String allowBackorders,
16146            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
16147            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
16148            @GraphQLName("reference") final String reference,
16149            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
16150            @GraphQLName("taxable") final String taxable,
16151            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
16152        var mutationResultObject = new CreateSalesOrderResultObject();
16153
16154        try {
16155            var commandForm = SalesUtil.getHome().getCreateSalesOrderForm();
16156
16157            commandForm.setBatchName(batchName);
16158            commandForm.setSourceName(sourceName);
16159            commandForm.setCurrencyIsoName(currencyIsoName);
16160            commandForm.setTermName(termName);
16161            commandForm.setBillToPartyName(billToPartyName);
16162            commandForm.setOrderPriorityName(orderPriorityName);
16163            commandForm.setHoldUntilComplete(holdUntilComplete);
16164            commandForm.setAllowBackorders(allowBackorders);
16165            commandForm.setAllowSubstitutions(allowSubstitutions);
16166            commandForm.setAllowCombiningShipments(allowCombiningShipments);
16167            commandForm.setReference(reference);
16168            commandForm.setFreeOnBoardName(freeOnBoardName);
16169            commandForm.setTaxable(taxable);
16170            commandForm.setWorkflowEntranceName(workflowEntranceName);
16171
16172            var commandResult = SalesUtil.getHome().createSalesOrder(BaseGraphQl.getUserVisitPK(env), commandForm);
16173            mutationResultObject.setCommandResult(commandResult);
16174
16175            if(!commandResult.hasErrors()) {
16176                mutationResultObject.setCreateSalesOrderResult(commandResult.getExecutionResult().getResult());
16177            }
16178        } catch (NamingException ex) {
16179            throw new RuntimeException(ex);
16180        }
16181
16182        return mutationResultObject;
16183    }
16184
16185    @GraphQLField
16186    @GraphQLRelayMutation
16187    static MutationResultWithIdObject editSalesOrderShipmentGroup(final DataFetchingEnvironment env,
16188            @GraphQLName("orderName") final String orderName,
16189            @GraphQLName("orderShipmentGroupSequence") final String orderShipmentGroupSequence,
16190            @GraphQLName("isDefault") final String isDefault,
16191            @GraphQLName("partyName") final String partyName,
16192            @GraphQLName("contactMechanismName") final String contactMechanismName,
16193            @GraphQLName("shippingMethodName") final String shippingMethodName,
16194            @GraphQLName("holdUntilComplete") final String holdUntilComplete) {
16195        var mutationResultObject = new MutationResultWithIdObject();
16196
16197        try {
16198            var spec = SalesUtil.getHome().getSalesOrderShipmentGroupSpec();
16199
16200            spec.setOrderName(orderName);
16201            spec.setOrderShipmentGroupSequence(orderShipmentGroupSequence);
16202
16203            var commandForm = SalesUtil.getHome().getEditSalesOrderShipmentGroupForm();
16204
16205            commandForm.setSpec(spec);
16206            commandForm.setEditMode(EditMode.LOCK);
16207
16208            var commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
16209
16210            if(!commandResult.hasErrors()) {
16211                var executionResult = commandResult.getExecutionResult();
16212                var result = executionResult.getResult();
16213                Map<String, Object> arguments = env.getArgument("input");
16214                var edit = result.getEdit();
16215
16216                mutationResultObject.setEntityInstance(result.getOrderShipmentGroup().getEntityInstance());
16217
16218                if(arguments.containsKey("isDefault"))
16219                    edit.setIsDefault(isDefault);
16220                if(arguments.containsKey("partyName"))
16221                    edit.setPartyName(partyName);
16222                if(arguments.containsKey("contactMechanismName"))
16223                    edit.setContactMechanismName(contactMechanismName);
16224                if(arguments.containsKey("shippingMethodName"))
16225                    edit.setShippingMethodName(shippingMethodName);
16226                if(arguments.containsKey("holdUntilComplete"))
16227                    edit.setHoldUntilComplete(holdUntilComplete);
16228
16229                commandForm.setEdit(edit);
16230                commandForm.setEditMode(EditMode.UPDATE);
16231
16232                commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
16233            }
16234
16235            mutationResultObject.setCommandResult(commandResult);
16236        } catch (NamingException ex) {
16237            throw new RuntimeException(ex);
16238        }
16239
16240        return mutationResultObject;
16241    }
16242
16243    @GraphQLField
16244    @GraphQLRelayMutation
16245    static CreateSalesOrderLineResultObject createSalesOrderLine(final DataFetchingEnvironment env,
16246            @GraphQLName("orderName") final String orderName,
16247            @GraphQLName("orderLineSequence") final String orderLineSequence,
16248            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
16249            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
16250            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
16251            @GraphQLName("quantity") @GraphQLNonNull final String quantity,
16252            @GraphQLName("unitAmount") final String unitAmount,
16253            @GraphQLName("taxable") final String taxable,
16254            @GraphQLName("description") final String description,
16255            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
16256            @GraphQLName("returnPolicyName") final String returnPolicyName,
16257            @GraphQLName("sourceName") final String sourceName) {
16258        var mutationResultObject = new CreateSalesOrderLineResultObject();
16259
16260        try {
16261            var commandForm = SalesUtil.getHome().getCreateSalesOrderLineForm();
16262
16263            commandForm.setOrderName(orderName);
16264            commandForm.setOrderLineSequence(orderLineSequence);
16265            commandForm.setItemName(itemName);
16266            commandForm.setInventoryConditionName(inventoryConditionName);
16267            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
16268            commandForm.setQuantity(quantity);
16269            commandForm.setUnitAmount(unitAmount);
16270            commandForm.setTaxable(taxable);
16271            commandForm.setDescription(description);
16272            commandForm.setCancellationPolicyName(cancellationPolicyName);
16273            commandForm.setReturnPolicyName(returnPolicyName);
16274            commandForm.setSourceName(sourceName);
16275
16276            var commandResult = SalesUtil.getHome().createSalesOrderLine(BaseGraphQl.getUserVisitPK(env), commandForm);
16277            mutationResultObject.setCommandResult(commandResult);
16278
16279            if(!commandResult.hasErrors()) {
16280                mutationResultObject.setCreateSalesOrderLineResult(commandResult.getExecutionResult().getResult());
16281            }
16282        } catch (NamingException ex) {
16283            throw new RuntimeException(ex);
16284        }
16285
16286        return mutationResultObject;
16287    }
16288
16289    @GraphQLField
16290    @GraphQLRelayMutation
16291    static MutationResultWithIdObject createFiscalYear(final DataFetchingEnvironment env,
16292            @GraphQLName("year") @GraphQLNonNull final String year) {
16293        var mutationResultObject = new MutationResultWithIdObject();
16294
16295        try {
16296            var commandForm = PeriodUtil.getHome().getCreateFiscalYearForm();
16297
16298            commandForm.setYear(year);
16299
16300            var commandResult = PeriodUtil.getHome().createFiscalYear(BaseGraphQl.getUserVisitPK(env), commandForm);
16301            mutationResultObject.setCommandResult(commandResult);
16302
16303            if(!commandResult.hasErrors()) {
16304                var result = commandResult.getExecutionResult().getResult();
16305
16306                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
16307            }
16308        } catch (NamingException ex) {
16309            throw new RuntimeException(ex);
16310        }
16311
16312        return mutationResultObject;
16313    }
16314
16315    @GraphQLField
16316    @GraphQLRelayMutation
16317    @GraphQLName("setFiscalYearStatus")
16318    static MutationResultObject setFiscalYearStatus(final DataFetchingEnvironment env,
16319            @GraphQLName("periodName") @GraphQLNonNull final String periodName,
16320            @GraphQLName("fiscalPeriodStatusChoice") @GraphQLNonNull final String fiscalPeriodStatusChoice) {
16321        var mutationResultObject = new MutationResultObject();
16322
16323        try {
16324            var commandForm = PeriodUtil.getHome().getSetFiscalPeriodStatusForm();
16325
16326            commandForm.setPeriodName(periodName);
16327            commandForm.setFiscalPeriodStatusChoice(fiscalPeriodStatusChoice);
16328
16329            mutationResultObject.setCommandResult(PeriodUtil.getHome().setFiscalPeriodStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
16330        } catch (NamingException ex) {
16331            throw new RuntimeException(ex);
16332        }
16333
16334        return mutationResultObject;
16335    }
16336
16337    @GraphQLField
16338    @GraphQLRelayMutation
16339    static MutationResultWithIdObject createTransactionTimeType(final DataFetchingEnvironment env,
16340            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName,
16341            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16342            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16343            @GraphQLName("description") final String description) {
16344        var mutationResultObject = new MutationResultWithIdObject();
16345
16346        try {
16347            var commandForm = AccountingUtil.getHome().getCreateTransactionTimeTypeForm();
16348
16349            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
16350            commandForm.setIsDefault(isDefault);
16351            commandForm.setSortOrder(sortOrder);
16352            commandForm.setDescription(description);
16353
16354            var commandResult = AccountingUtil.getHome().createTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16355            mutationResultObject.setCommandResult(commandResult);
16356
16357            if(!commandResult.hasErrors()) {
16358                var result = commandResult.getExecutionResult().getResult();
16359
16360                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
16361            }
16362        } catch (NamingException ex) {
16363            throw new RuntimeException(ex);
16364        }
16365
16366        return mutationResultObject;
16367    }
16368
16369    @GraphQLField
16370    @GraphQLRelayMutation
16371    static MutationResultObject deleteTransactionTimeType(final DataFetchingEnvironment env,
16372            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName) {
16373        var mutationResultObject = new MutationResultObject();
16374
16375        try {
16376            var commandForm = AccountingUtil.getHome().getDeleteTransactionTimeTypeForm();
16377
16378            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
16379
16380            var commandResult = AccountingUtil.getHome().deleteTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16381            mutationResultObject.setCommandResult(commandResult);
16382        } catch (NamingException ex) {
16383            throw new RuntimeException(ex);
16384        }
16385
16386        return mutationResultObject;
16387    }
16388
16389    @GraphQLField
16390    @GraphQLRelayMutation
16391    static MutationResultWithIdObject editTransactionTimeType(final DataFetchingEnvironment env,
16392            @GraphQLName("originalTransactionTimeTypeName") final String originalTransactionTimeTypeName,
16393            @GraphQLName("id") @GraphQLID final String id,
16394            @GraphQLName("transactionTimeTypeName") final String transactionTimeTypeName,
16395            @GraphQLName("isDefault") final String isDefault,
16396            @GraphQLName("sortOrder") final String sortOrder,
16397            @GraphQLName("description") final String description) {
16398        var mutationResultObject = new MutationResultWithIdObject();
16399
16400        try {
16401            var spec = AccountingUtil.getHome().getTransactionTimeTypeUniversalSpec();
16402
16403            spec.setTransactionTimeTypeName(originalTransactionTimeTypeName);
16404            spec.setUuid(id);
16405
16406            var commandForm = AccountingUtil.getHome().getEditTransactionTimeTypeForm();
16407
16408            commandForm.setSpec(spec);
16409            commandForm.setEditMode(EditMode.LOCK);
16410
16411            var commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16412
16413            if(!commandResult.hasErrors()) {
16414                var executionResult = commandResult.getExecutionResult();
16415                var result = executionResult.getResult();
16416                Map<String, Object> arguments = env.getArgument("input");
16417                var edit = result.getEdit();
16418
16419                mutationResultObject.setEntityInstance(result.getTransactionTimeType().getEntityInstance());
16420
16421                if(arguments.containsKey("transactionTimeTypeName"))
16422                    edit.setTransactionTimeTypeName(transactionTimeTypeName);
16423                if(arguments.containsKey("isDefault"))
16424                    edit.setIsDefault(isDefault);
16425                if(arguments.containsKey("sortOrder"))
16426                    edit.setSortOrder(sortOrder);
16427                if(arguments.containsKey("description"))
16428                    edit.setDescription(description);
16429
16430                commandForm.setEdit(edit);
16431                commandForm.setEditMode(EditMode.UPDATE);
16432
16433                commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
16434            }
16435
16436            mutationResultObject.setCommandResult(commandResult);
16437        } catch (NamingException ex) {
16438            throw new RuntimeException(ex);
16439        }
16440
16441        return mutationResultObject;
16442    }
16443
16444    @GraphQLField
16445    @GraphQLRelayMutation
16446    static MutationResultObject createGeoCodeLanguage(final DataFetchingEnvironment env,
16447            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16448            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
16449            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16450            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16451        var mutationResultObject = new MutationResultObject();
16452
16453        try {
16454            var commandForm = GeoUtil.getHome().getCreateGeoCodeLanguageForm();
16455
16456            commandForm.setGeoCodeName(geoCodeName);
16457            commandForm.setLanguageIsoName(languageIsoName);
16458            commandForm.setIsDefault(isDefault);
16459            commandForm.setSortOrder(sortOrder);
16460
16461            var commandResult = GeoUtil.getHome().createGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16462            mutationResultObject.setCommandResult(commandResult);
16463        } catch (NamingException ex) {
16464            throw new RuntimeException(ex);
16465        }
16466
16467        return mutationResultObject;
16468    }
16469
16470    @GraphQLField
16471    @GraphQLRelayMutation
16472    static MutationResultObject deleteGeoCodeLanguage(final DataFetchingEnvironment env,
16473            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16474            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
16475        var mutationResultObject = new MutationResultObject();
16476
16477        try {
16478            var commandForm = GeoUtil.getHome().getDeleteGeoCodeLanguageForm();
16479
16480            commandForm.setGeoCodeName(geoCodeName);
16481            commandForm.setLanguageIsoName(languageIsoName);
16482
16483            var commandResult = GeoUtil.getHome().deleteGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16484            mutationResultObject.setCommandResult(commandResult);
16485        } catch (NamingException ex) {
16486            throw new RuntimeException(ex);
16487        }
16488
16489        return mutationResultObject;
16490    }
16491
16492    @GraphQLField
16493    @GraphQLRelayMutation
16494    static MutationResultObject editGeoCodeLanguage(final DataFetchingEnvironment env,
16495            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16496            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
16497            @GraphQLName("isDefault") final String isDefault,
16498            @GraphQLName("sortOrder") final String sortOrder) {
16499        var mutationResultObject = new MutationResultObject();
16500
16501        try {
16502            var spec = GeoUtil.getHome().getGeoCodeLanguageSpec();
16503
16504            spec.setGeoCodeName(geoCodeName);
16505            spec.setLanguageIsoName(languageIsoName);
16506
16507            var commandForm = GeoUtil.getHome().getEditGeoCodeLanguageForm();
16508
16509            commandForm.setSpec(spec);
16510            commandForm.setEditMode(EditMode.LOCK);
16511
16512            var commandResult = GeoUtil.getHome().editGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16513
16514            if(!commandResult.hasErrors()) {
16515                var executionResult = commandResult.getExecutionResult();
16516                var result = executionResult.getResult();
16517                Map<String, Object> arguments = env.getArgument("input");
16518                var edit = result.getEdit();
16519
16520                if(arguments.containsKey("isDefault"))
16521                    edit.setIsDefault(isDefault);
16522                if(arguments.containsKey("sortOrder"))
16523                    edit.setSortOrder(sortOrder);
16524
16525                commandForm.setEdit(edit);
16526                commandForm.setEditMode(EditMode.UPDATE);
16527
16528                commandResult = GeoUtil.getHome().editGeoCodeLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
16529            }
16530
16531            mutationResultObject.setCommandResult(commandResult);
16532        } catch (NamingException ex) {
16533            throw new RuntimeException(ex);
16534        }
16535
16536        return mutationResultObject;
16537    }
16538
16539    @GraphQLField
16540    @GraphQLRelayMutation
16541    static MutationResultObject createGeoCodeCurrency(final DataFetchingEnvironment env,
16542            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16543            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
16544            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16545            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16546        var mutationResultObject = new MutationResultObject();
16547
16548        try {
16549            var commandForm = GeoUtil.getHome().getCreateGeoCodeCurrencyForm();
16550
16551            commandForm.setGeoCodeName(geoCodeName);
16552            commandForm.setCurrencyIsoName(currencyIsoName);
16553            commandForm.setIsDefault(isDefault);
16554            commandForm.setSortOrder(sortOrder);
16555
16556            var commandResult = GeoUtil.getHome().createGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16557            mutationResultObject.setCommandResult(commandResult);
16558        } catch (NamingException ex) {
16559            throw new RuntimeException(ex);
16560        }
16561
16562        return mutationResultObject;
16563    }
16564
16565    @GraphQLField
16566    @GraphQLRelayMutation
16567    static MutationResultObject deleteGeoCodeCurrency(final DataFetchingEnvironment env,
16568            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16569            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
16570        var mutationResultObject = new MutationResultObject();
16571
16572        try {
16573            var commandForm = GeoUtil.getHome().getDeleteGeoCodeCurrencyForm();
16574
16575            commandForm.setGeoCodeName(geoCodeName);
16576            commandForm.setCurrencyIsoName(currencyIsoName);
16577
16578            var commandResult = GeoUtil.getHome().deleteGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16579            mutationResultObject.setCommandResult(commandResult);
16580        } catch (NamingException ex) {
16581            throw new RuntimeException(ex);
16582        }
16583
16584        return mutationResultObject;
16585    }
16586
16587    @GraphQLField
16588    @GraphQLRelayMutation
16589    static MutationResultObject editGeoCodeCurrency(final DataFetchingEnvironment env,
16590            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16591            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
16592            @GraphQLName("isDefault") final String isDefault,
16593            @GraphQLName("sortOrder") final String sortOrder) {
16594        var mutationResultObject = new MutationResultObject();
16595
16596        try {
16597            var spec = GeoUtil.getHome().getGeoCodeCurrencySpec();
16598
16599            spec.setGeoCodeName(geoCodeName);
16600            spec.setCurrencyIsoName(currencyIsoName);
16601
16602            var commandForm = GeoUtil.getHome().getEditGeoCodeCurrencyForm();
16603
16604            commandForm.setSpec(spec);
16605            commandForm.setEditMode(EditMode.LOCK);
16606
16607            var commandResult = GeoUtil.getHome().editGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16608
16609            if(!commandResult.hasErrors()) {
16610                var executionResult = commandResult.getExecutionResult();
16611                var result = executionResult.getResult();
16612                Map<String, Object> arguments = env.getArgument("input");
16613                var edit = result.getEdit();
16614
16615                if(arguments.containsKey("isDefault"))
16616                    edit.setIsDefault(isDefault);
16617                if(arguments.containsKey("sortOrder"))
16618                    edit.setSortOrder(sortOrder);
16619
16620                commandForm.setEdit(edit);
16621                commandForm.setEditMode(EditMode.UPDATE);
16622
16623                commandResult = GeoUtil.getHome().editGeoCodeCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
16624            }
16625
16626            mutationResultObject.setCommandResult(commandResult);
16627        } catch (NamingException ex) {
16628            throw new RuntimeException(ex);
16629        }
16630
16631        return mutationResultObject;
16632    }
16633
16634    @GraphQLField
16635    @GraphQLRelayMutation
16636    static MutationResultObject createGeoCodeTimeZone(final DataFetchingEnvironment env,
16637            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16638            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName,
16639            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16640            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16641        var mutationResultObject = new MutationResultObject();
16642
16643        try {
16644            var commandForm = GeoUtil.getHome().getCreateGeoCodeTimeZoneForm();
16645
16646            commandForm.setGeoCodeName(geoCodeName);
16647            commandForm.setJavaTimeZoneName(javaTimeZoneName);
16648            commandForm.setIsDefault(isDefault);
16649            commandForm.setSortOrder(sortOrder);
16650
16651            var commandResult = GeoUtil.getHome().createGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16652            mutationResultObject.setCommandResult(commandResult);
16653        } catch (NamingException ex) {
16654            throw new RuntimeException(ex);
16655        }
16656
16657        return mutationResultObject;
16658    }
16659
16660    @GraphQLField
16661    @GraphQLRelayMutation
16662    static MutationResultObject deleteGeoCodeTimeZone(final DataFetchingEnvironment env,
16663            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16664            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName) {
16665        var mutationResultObject = new MutationResultObject();
16666
16667        try {
16668            var commandForm = GeoUtil.getHome().getDeleteGeoCodeTimeZoneForm();
16669
16670            commandForm.setGeoCodeName(geoCodeName);
16671            commandForm.setJavaTimeZoneName(javaTimeZoneName);
16672
16673            var commandResult = GeoUtil.getHome().deleteGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16674            mutationResultObject.setCommandResult(commandResult);
16675        } catch (NamingException ex) {
16676            throw new RuntimeException(ex);
16677        }
16678
16679        return mutationResultObject;
16680    }
16681
16682    @GraphQLField
16683    @GraphQLRelayMutation
16684    static MutationResultObject editGeoCodeTimeZone(final DataFetchingEnvironment env,
16685            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16686            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName,
16687            @GraphQLName("isDefault") final String isDefault,
16688            @GraphQLName("sortOrder") final String sortOrder) {
16689        var mutationResultObject = new MutationResultObject();
16690
16691        try {
16692            var spec = GeoUtil.getHome().getGeoCodeTimeZoneSpec();
16693
16694            spec.setGeoCodeName(geoCodeName);
16695            spec.setJavaTimeZoneName(javaTimeZoneName);
16696
16697            var commandForm = GeoUtil.getHome().getEditGeoCodeTimeZoneForm();
16698
16699            commandForm.setSpec(spec);
16700            commandForm.setEditMode(EditMode.LOCK);
16701
16702            var commandResult = GeoUtil.getHome().editGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16703
16704            if(!commandResult.hasErrors()) {
16705                var executionResult = commandResult.getExecutionResult();
16706                var result = executionResult.getResult();
16707                Map<String, Object> arguments = env.getArgument("input");
16708                var edit = result.getEdit();
16709
16710                if(arguments.containsKey("isDefault"))
16711                    edit.setIsDefault(isDefault);
16712                if(arguments.containsKey("sortOrder"))
16713                    edit.setSortOrder(sortOrder);
16714
16715                commandForm.setEdit(edit);
16716                commandForm.setEditMode(EditMode.UPDATE);
16717
16718                commandResult = GeoUtil.getHome().editGeoCodeTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
16719            }
16720
16721            mutationResultObject.setCommandResult(commandResult);
16722        } catch (NamingException ex) {
16723            throw new RuntimeException(ex);
16724        }
16725
16726        return mutationResultObject;
16727    }
16728    
16729    @GraphQLField
16730    @GraphQLRelayMutation
16731    static MutationResultObject createGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
16732            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16733            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName,
16734            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16735            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
16736        var mutationResultObject = new MutationResultObject();
16737
16738        try {
16739            var commandForm = GeoUtil.getHome().getCreateGeoCodeDateTimeFormatForm();
16740
16741            commandForm.setGeoCodeName(geoCodeName);
16742            commandForm.setDateTimeFormatName(dataTimeFormatName);
16743            commandForm.setIsDefault(isDefault);
16744            commandForm.setSortOrder(sortOrder);
16745
16746            var commandResult = GeoUtil.getHome().createGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16747            mutationResultObject.setCommandResult(commandResult);
16748        } catch (NamingException ex) {
16749            throw new RuntimeException(ex);
16750        }
16751
16752        return mutationResultObject;
16753    }
16754
16755    @GraphQLField
16756    @GraphQLRelayMutation
16757    static MutationResultObject deleteGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
16758            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16759            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName) {
16760        var mutationResultObject = new MutationResultObject();
16761
16762        try {
16763            var commandForm = GeoUtil.getHome().getDeleteGeoCodeDateTimeFormatForm();
16764
16765            commandForm.setGeoCodeName(geoCodeName);
16766            commandForm.setDateTimeFormatName(dataTimeFormatName);
16767
16768            var commandResult = GeoUtil.getHome().deleteGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16769            mutationResultObject.setCommandResult(commandResult);
16770        } catch (NamingException ex) {
16771            throw new RuntimeException(ex);
16772        }
16773
16774        return mutationResultObject;
16775    }
16776
16777    @GraphQLField
16778    @GraphQLRelayMutation
16779    static MutationResultObject editGeoCodeDateTimeFormat(final DataFetchingEnvironment env,
16780            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16781            @GraphQLName("dataTimeFormatName") @GraphQLNonNull final String dataTimeFormatName,
16782            @GraphQLName("isDefault") final String isDefault,
16783            @GraphQLName("sortOrder") final String sortOrder) {
16784        var mutationResultObject = new MutationResultObject();
16785
16786        try {
16787            var spec = GeoUtil.getHome().getGeoCodeDateTimeFormatSpec();
16788
16789            spec.setGeoCodeName(geoCodeName);
16790            spec.setDateTimeFormatName(dataTimeFormatName);
16791
16792            var commandForm = GeoUtil.getHome().getEditGeoCodeDateTimeFormatForm();
16793
16794            commandForm.setSpec(spec);
16795            commandForm.setEditMode(EditMode.LOCK);
16796
16797            var commandResult = GeoUtil.getHome().editGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16798
16799            if(!commandResult.hasErrors()) {
16800                var executionResult = commandResult.getExecutionResult();
16801                var result = executionResult.getResult();
16802                Map<String, Object> arguments = env.getArgument("input");
16803                var edit = result.getEdit();
16804
16805                if(arguments.containsKey("isDefault"))
16806                    edit.setIsDefault(isDefault);
16807                if(arguments.containsKey("sortOrder"))
16808                    edit.setSortOrder(sortOrder);
16809
16810                commandForm.setEdit(edit);
16811                commandForm.setEditMode(EditMode.UPDATE);
16812
16813                commandResult = GeoUtil.getHome().editGeoCodeDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
16814            }
16815
16816            mutationResultObject.setCommandResult(commandResult);
16817        } catch (NamingException ex) {
16818            throw new RuntimeException(ex);
16819        }
16820
16821        return mutationResultObject;
16822    }
16823
16824    @GraphQLField
16825    @GraphQLRelayMutation
16826    static MutationResultWithIdObject createGeoCodeAliasType(final DataFetchingEnvironment env,
16827            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
16828            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
16829            @GraphQLName("validationPattern") final String validationPattern,
16830            @GraphQLName("isRequired") @GraphQLNonNull final String isRequired,
16831            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
16832            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
16833            @GraphQLName("description") final String description) {
16834        var mutationResultObject = new MutationResultWithIdObject();
16835
16836        try {
16837            var commandForm = GeoUtil.getHome().getCreateGeoCodeAliasTypeForm();
16838
16839            commandForm.setGeoCodeTypeName(geoCodeTypeName);
16840            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16841            commandForm.setValidationPattern(validationPattern);
16842            commandForm.setIsRequired(isRequired);
16843            commandForm.setIsDefault(isDefault);
16844            commandForm.setSortOrder(sortOrder);
16845            commandForm.setDescription(description);
16846
16847            var commandResult = GeoUtil.getHome().createGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
16848            mutationResultObject.setCommandResult(commandResult);
16849
16850            if(!commandResult.hasErrors()) {
16851                var result = commandResult.getExecutionResult().getResult();
16852
16853                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
16854            }
16855        } catch (NamingException ex) {
16856            throw new RuntimeException(ex);
16857        }
16858
16859        return mutationResultObject;
16860    }
16861
16862    @GraphQLField
16863    @GraphQLRelayMutation
16864    static MutationResultWithIdObject editGeoCodeAliasType(final DataFetchingEnvironment env,
16865            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
16866            @GraphQLName("originalGeoCodeAliasTypeName") @GraphQLNonNull final String originalGeoCodeAliasTypeName,
16867            @GraphQLName("geoCodeAliasTypeName") final String geoCodeAliasTypeName,
16868            @GraphQLName("validationPattern") final String validationPattern,
16869            @GraphQLName("isRequired") final String isRequired,
16870            @GraphQLName("isDefault") final String isDefault,
16871            @GraphQLName("sortOrder") final String sortOrder,
16872            @GraphQLName("description") final String description) {
16873        var mutationResultObject = new MutationResultWithIdObject();
16874
16875        try {
16876            var spec = GeoUtil.getHome().getGeoCodeAliasTypeSpec();
16877
16878            spec.setGeoCodeTypeName(geoCodeTypeName);
16879            spec.setGeoCodeAliasTypeName(originalGeoCodeAliasTypeName);
16880
16881            var commandForm = GeoUtil.getHome().getEditGeoCodeAliasTypeForm();
16882
16883            commandForm.setSpec(spec);
16884            commandForm.setEditMode(EditMode.LOCK);
16885
16886            var commandResult = GeoUtil.getHome().editGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
16887
16888            if(!commandResult.hasErrors()) {
16889                var executionResult = commandResult.getExecutionResult();
16890                var result = executionResult.getResult();
16891                Map<String, Object> arguments = env.getArgument("input");
16892                var edit = result.getEdit();
16893
16894                mutationResultObject.setEntityInstance(result.getGeoCodeAliasType().getEntityInstance());
16895
16896                if(arguments.containsKey("geoCodeAliasTypeName"))
16897                    edit.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16898                if(arguments.containsKey("validationPattern"))
16899                    edit.setValidationPattern(validationPattern);
16900                if(arguments.containsKey("isRequired"))
16901                    edit.setIsRequired(isRequired);
16902                if(arguments.containsKey("isDefault"))
16903                    edit.setIsDefault(isDefault);
16904                if(arguments.containsKey("sortOrder"))
16905                    edit.setSortOrder(sortOrder);
16906                if(arguments.containsKey("description"))
16907                    edit.setDescription(description);
16908
16909                commandForm.setEdit(edit);
16910                commandForm.setEditMode(EditMode.UPDATE);
16911
16912                commandResult = GeoUtil.getHome().editGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
16913            }
16914
16915            mutationResultObject.setCommandResult(commandResult);
16916        } catch (NamingException ex) {
16917            throw new RuntimeException(ex);
16918        }
16919
16920        return mutationResultObject;
16921    }
16922
16923    @GraphQLField
16924    @GraphQLRelayMutation
16925    static MutationResultObject deleteGeoCodeAliasType(final DataFetchingEnvironment env,
16926            @GraphQLName("geoCodeTypeName") @GraphQLNonNull final String geoCodeTypeName,
16927            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName) {
16928        var mutationResultObject = new MutationResultObject();
16929
16930        try {
16931            var commandForm = GeoUtil.getHome().getDeleteGeoCodeAliasTypeForm();
16932
16933            commandForm.setGeoCodeTypeName(geoCodeTypeName);
16934            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16935
16936            mutationResultObject.setCommandResult(GeoUtil.getHome().deleteGeoCodeAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
16937        } catch (NamingException ex) {
16938            throw new RuntimeException(ex);
16939        }
16940
16941        return mutationResultObject;
16942    }
16943
16944    @GraphQLField
16945    @GraphQLRelayMutation
16946    static MutationResultObject createGeoCodeAlias(final DataFetchingEnvironment env,
16947            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16948            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
16949            @GraphQLName("alias") @GraphQLNonNull final String alias) {
16950        var mutationResultObject = new MutationResultObject();
16951
16952        try {
16953            var commandForm = GeoUtil.getHome().getCreateGeoCodeAliasForm();
16954
16955            commandForm.setGeoCodeName(geoCodeName);
16956            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16957            commandForm.setAlias(alias);
16958
16959            var commandResult = GeoUtil.getHome().createGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
16960            mutationResultObject.setCommandResult(commandResult);
16961        } catch (NamingException ex) {
16962            throw new RuntimeException(ex);
16963        }
16964
16965        return mutationResultObject;
16966    }
16967
16968    @GraphQLField
16969    @GraphQLRelayMutation
16970    static MutationResultObject editGeoCodeAlias(final DataFetchingEnvironment env,
16971            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
16972            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName,
16973            @GraphQLName("alias") final String alias) {
16974        var mutationResultObject = new MutationResultObject();
16975
16976        try {
16977            var spec = GeoUtil.getHome().getGeoCodeAliasSpec();
16978
16979            spec.setGeoCodeName(geoCodeName);
16980            spec.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
16981
16982            var commandForm = GeoUtil.getHome().getEditGeoCodeAliasForm();
16983
16984            commandForm.setSpec(spec);
16985            commandForm.setEditMode(EditMode.LOCK);
16986
16987            var commandResult = GeoUtil.getHome().editGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
16988
16989            if(!commandResult.hasErrors()) {
16990                var executionResult = commandResult.getExecutionResult();
16991                var result = executionResult.getResult();
16992                Map<String, Object> arguments = env.getArgument("input");
16993                var edit = result.getEdit();
16994
16995                if(arguments.containsKey("alias"))
16996                    edit.setAlias(alias);
16997
16998                commandForm.setEdit(edit);
16999                commandForm.setEditMode(EditMode.UPDATE);
17000
17001                commandResult = GeoUtil.getHome().editGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
17002            }
17003
17004            mutationResultObject.setCommandResult(commandResult);
17005        } catch (NamingException ex) {
17006            throw new RuntimeException(ex);
17007        }
17008
17009        return mutationResultObject;
17010    }
17011
17012    @GraphQLField
17013    @GraphQLRelayMutation
17014    static MutationResultObject deleteGeoCodeAlias(final DataFetchingEnvironment env,
17015            @GraphQLName("geoCodeName") @GraphQLNonNull final String geoCodeName,
17016            @GraphQLName("geoCodeAliasTypeName") @GraphQLNonNull final String geoCodeAliasTypeName) {
17017        var mutationResultObject = new MutationResultObject();
17018
17019        try {
17020            var commandForm = GeoUtil.getHome().getDeleteGeoCodeAliasForm();
17021
17022            commandForm.setGeoCodeName(geoCodeName);
17023            commandForm.setGeoCodeAliasTypeName(geoCodeAliasTypeName);
17024
17025            mutationResultObject.setCommandResult(GeoUtil.getHome().deleteGeoCodeAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
17026        } catch (NamingException ex) {
17027            throw new RuntimeException(ex);
17028        }
17029
17030        return mutationResultObject;
17031    }
17032
17033    @GraphQLField
17034    @GraphQLRelayMutation
17035    static CreateCampaignResultObject createCampaign(final DataFetchingEnvironment env,
17036            @GraphQLName("value") @GraphQLNonNull final String value,
17037            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17038            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17039            @GraphQLName("description") final String description) {
17040        var mutationResultObject = new CreateCampaignResultObject();
17041
17042        try {
17043            var commandForm = CampaignUtil.getHome().getCreateCampaignForm();
17044
17045            commandForm.setValue(value);
17046            commandForm.setIsDefault(isDefault);
17047            commandForm.setSortOrder(sortOrder);
17048            commandForm.setDescription(description);
17049
17050            var commandResult = CampaignUtil.getHome().createCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17051            mutationResultObject.setCommandResult(commandResult);
17052
17053            if(!commandResult.hasErrors()) {
17054                mutationResultObject.setCreateCampaignResult(commandResult.getExecutionResult().getResult());
17055            }
17056        } catch (NamingException ex) {
17057            throw new RuntimeException(ex);
17058        }
17059
17060        return mutationResultObject;
17061    }
17062
17063    @GraphQLField
17064    @GraphQLRelayMutation
17065    static MutationResultObject deleteCampaign(final DataFetchingEnvironment env,
17066            @GraphQLName("campaignName") final String campaignName,
17067            @GraphQLName("id") @GraphQLID final String id) {
17068        var mutationResultObject = new MutationResultObject();
17069
17070        try {
17071            var commandForm = CampaignUtil.getHome().getDeleteCampaignForm();
17072
17073            commandForm.setCampaignName(campaignName);
17074            commandForm.setUuid(id);
17075
17076            var commandResult = CampaignUtil.getHome().deleteCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17077            mutationResultObject.setCommandResult(commandResult);
17078        } catch (NamingException ex) {
17079            throw new RuntimeException(ex);
17080        }
17081
17082        return mutationResultObject;
17083    }
17084
17085    @GraphQLField
17086    @GraphQLRelayMutation
17087    static MutationResultWithIdObject editCampaign(final DataFetchingEnvironment env,
17088            @GraphQLName("campaignName") final String campaignName,
17089            @GraphQLName("id") @GraphQLID final String id,
17090            @GraphQLName("value") final String value,
17091            @GraphQLName("isDefault") final String isDefault,
17092            @GraphQLName("sortOrder") final String sortOrder,
17093            @GraphQLName("description") final String description) {
17094        var mutationResultObject = new MutationResultWithIdObject();
17095
17096        try {
17097            var spec = CampaignUtil.getHome().getCampaignUniversalSpec();
17098
17099            spec.setCampaignName(campaignName);
17100            spec.setUuid(id);
17101
17102            var commandForm = CampaignUtil.getHome().getEditCampaignForm();
17103
17104            commandForm.setSpec(spec);
17105            commandForm.setEditMode(EditMode.LOCK);
17106
17107            var commandResult = CampaignUtil.getHome().editCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17108
17109            if(!commandResult.hasErrors()) {
17110                var executionResult = commandResult.getExecutionResult();
17111                var result = executionResult.getResult();
17112                Map<String, Object> arguments = env.getArgument("input");
17113                var edit = result.getEdit();
17114
17115                mutationResultObject.setEntityInstance(result.getCampaign().getEntityInstance());
17116
17117                if(arguments.containsKey("value"))
17118                    edit.setValue(value);
17119                if(arguments.containsKey("isDefault"))
17120                    edit.setIsDefault(isDefault);
17121                if(arguments.containsKey("sortOrder"))
17122                    edit.setSortOrder(sortOrder);
17123                if(arguments.containsKey("description"))
17124                    edit.setDescription(description);
17125
17126                commandForm.setEdit(edit);
17127                commandForm.setEditMode(EditMode.UPDATE);
17128
17129                commandResult = CampaignUtil.getHome().editCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
17130            }
17131
17132            mutationResultObject.setCommandResult(commandResult);
17133        } catch (NamingException ex) {
17134            throw new RuntimeException(ex);
17135        }
17136
17137        return mutationResultObject;
17138    }
17139
17140    @GraphQLField
17141    @GraphQLRelayMutation
17142    @GraphQLName("setCampaignStatus")
17143    static MutationResultObject setCampaignStatus(final DataFetchingEnvironment env,
17144            @GraphQLName("campaignName") final String campaignName,
17145            @GraphQLName("id") @GraphQLID final String id,
17146            @GraphQLName("campaignStatusChoice") @GraphQLNonNull final String campaignStatusChoice) {
17147        var mutationResultObject = new MutationResultObject();
17148
17149        try {
17150            var commandForm = CampaignUtil.getHome().getSetCampaignStatusForm();
17151
17152            commandForm.setCampaignName(campaignName);
17153            commandForm.setUuid(id);
17154            commandForm.setCampaignStatusChoice(campaignStatusChoice);
17155
17156            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17157        } catch (NamingException ex) {
17158            throw new RuntimeException(ex);
17159        }
17160
17161        return mutationResultObject;
17162    }
17163
17164    @GraphQLField
17165    @GraphQLRelayMutation
17166    static CreateCampaignSourceResultObject createCampaignSource(final DataFetchingEnvironment env,
17167            @GraphQLName("value") @GraphQLNonNull final String value,
17168            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17169            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17170            @GraphQLName("description") final String description) {
17171        var mutationResultObject = new CreateCampaignSourceResultObject();
17172
17173        try {
17174            var commandForm = CampaignUtil.getHome().getCreateCampaignSourceForm();
17175
17176            commandForm.setValue(value);
17177            commandForm.setIsDefault(isDefault);
17178            commandForm.setSortOrder(sortOrder);
17179            commandForm.setDescription(description);
17180
17181            var commandResult = CampaignUtil.getHome().createCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17182            mutationResultObject.setCommandResult(commandResult);
17183
17184            if(!commandResult.hasErrors()) {
17185                mutationResultObject.setCreateCampaignSourceResult(commandResult.getExecutionResult().getResult());
17186            }
17187        } catch (NamingException ex) {
17188            throw new RuntimeException(ex);
17189        }
17190
17191        return mutationResultObject;
17192    }
17193
17194    @GraphQLField
17195    @GraphQLRelayMutation
17196    static MutationResultObject deleteCampaignSource(final DataFetchingEnvironment env,
17197            @GraphQLName("campaignSourceName") final String campaignSourceName,
17198            @GraphQLName("id") @GraphQLID final String id) {
17199        var mutationResultObject = new MutationResultObject();
17200
17201        try {
17202            var commandForm = CampaignUtil.getHome().getDeleteCampaignSourceForm();
17203
17204            commandForm.setCampaignSourceName(campaignSourceName);
17205            commandForm.setUuid(id);
17206
17207            var commandResult = CampaignUtil.getHome().deleteCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17208            mutationResultObject.setCommandResult(commandResult);
17209        } catch (NamingException ex) {
17210            throw new RuntimeException(ex);
17211        }
17212
17213        return mutationResultObject;
17214    }
17215
17216    @GraphQLField
17217    @GraphQLRelayMutation
17218    static MutationResultWithIdObject editCampaignSource(final DataFetchingEnvironment env,
17219            @GraphQLName("campaignSourceName") final String campaignSourceName,
17220            @GraphQLName("id") @GraphQLID final String id,
17221            @GraphQLName("value") final String value,
17222            @GraphQLName("isDefault") final String isDefault,
17223            @GraphQLName("sortOrder") final String sortOrder,
17224            @GraphQLName("description") final String description) {
17225        var mutationResultObject = new MutationResultWithIdObject();
17226
17227        try {
17228            var spec = CampaignUtil.getHome().getCampaignSourceUniversalSpec();
17229
17230            spec.setCampaignSourceName(campaignSourceName);
17231            spec.setUuid(id);
17232
17233            var commandForm = CampaignUtil.getHome().getEditCampaignSourceForm();
17234
17235            commandForm.setSpec(spec);
17236            commandForm.setEditMode(EditMode.LOCK);
17237
17238            var commandResult = CampaignUtil.getHome().editCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17239
17240            if(!commandResult.hasErrors()) {
17241                var executionResult = commandResult.getExecutionResult();
17242                var result = executionResult.getResult();
17243                Map<String, Object> arguments = env.getArgument("input");
17244                var edit = result.getEdit();
17245
17246                mutationResultObject.setEntityInstance(result.getCampaignSource().getEntityInstance());
17247
17248                if(arguments.containsKey("value"))
17249                    edit.setValue(value);
17250                if(arguments.containsKey("isDefault"))
17251                    edit.setIsDefault(isDefault);
17252                if(arguments.containsKey("sortOrder"))
17253                    edit.setSortOrder(sortOrder);
17254                if(arguments.containsKey("description"))
17255                    edit.setDescription(description);
17256
17257                commandForm.setEdit(edit);
17258                commandForm.setEditMode(EditMode.UPDATE);
17259
17260                commandResult = CampaignUtil.getHome().editCampaignSource(BaseGraphQl.getUserVisitPK(env), commandForm);
17261            }
17262
17263            mutationResultObject.setCommandResult(commandResult);
17264        } catch (NamingException ex) {
17265            throw new RuntimeException(ex);
17266        }
17267
17268        return mutationResultObject;
17269    }
17270
17271    @GraphQLField
17272    @GraphQLRelayMutation
17273    @GraphQLName("setCampaignSourceStatus")
17274    static MutationResultObject setCampaignSourceStatus(final DataFetchingEnvironment env,
17275            @GraphQLName("campaignSourceName") final String campaignSourceName,
17276            @GraphQLName("id") @GraphQLID final String id,
17277            @GraphQLName("campaignSourceStatusChoice") @GraphQLNonNull final String campaignSourceStatusChoice) {
17278        var mutationResultObject = new MutationResultObject();
17279
17280        try {
17281            var commandForm = CampaignUtil.getHome().getSetCampaignSourceStatusForm();
17282
17283            commandForm.setCampaignSourceName(campaignSourceName);
17284            commandForm.setUuid(id);
17285            commandForm.setCampaignSourceStatusChoice(campaignSourceStatusChoice);
17286
17287            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignSourceStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17288        } catch (NamingException ex) {
17289            throw new RuntimeException(ex);
17290        }
17291
17292        return mutationResultObject;
17293    }
17294
17295    @GraphQLField
17296    @GraphQLRelayMutation
17297    static CreateCampaignMediumResultObject createCampaignMedium(final DataFetchingEnvironment env,
17298            @GraphQLName("value") @GraphQLNonNull final String value,
17299            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17300            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17301            @GraphQLName("description") final String description) {
17302        var mutationResultObject = new CreateCampaignMediumResultObject();
17303
17304        try {
17305            var commandForm = CampaignUtil.getHome().getCreateCampaignMediumForm();
17306
17307            commandForm.setValue(value);
17308            commandForm.setIsDefault(isDefault);
17309            commandForm.setSortOrder(sortOrder);
17310            commandForm.setDescription(description);
17311
17312            var commandResult = CampaignUtil.getHome().createCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17313            mutationResultObject.setCommandResult(commandResult);
17314
17315            if(!commandResult.hasErrors()) {
17316                mutationResultObject.setCreateCampaignMediumResult(commandResult.getExecutionResult().getResult());
17317            }
17318        } catch (NamingException ex) {
17319            throw new RuntimeException(ex);
17320        }
17321
17322        return mutationResultObject;
17323    }
17324
17325    @GraphQLField
17326    @GraphQLRelayMutation
17327    static MutationResultObject deleteCampaignMedium(final DataFetchingEnvironment env,
17328            @GraphQLName("campaignMediumName") final String campaignMediumName,
17329            @GraphQLName("id") @GraphQLID final String id) {
17330        var mutationResultObject = new MutationResultObject();
17331
17332        try {
17333            var commandForm = CampaignUtil.getHome().getDeleteCampaignMediumForm();
17334
17335            commandForm.setCampaignMediumName(campaignMediumName);
17336            commandForm.setUuid(id);
17337
17338            var commandResult = CampaignUtil.getHome().deleteCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17339            mutationResultObject.setCommandResult(commandResult);
17340        } catch (NamingException ex) {
17341            throw new RuntimeException(ex);
17342        }
17343
17344        return mutationResultObject;
17345    }
17346
17347    @GraphQLField
17348    @GraphQLRelayMutation
17349    static MutationResultWithIdObject editCampaignMedium(final DataFetchingEnvironment env,
17350            @GraphQLName("campaignMediumName") final String campaignMediumName,
17351            @GraphQLName("id") @GraphQLID final String id,
17352            @GraphQLName("value") final String value,
17353            @GraphQLName("isDefault") final String isDefault,
17354            @GraphQLName("sortOrder") final String sortOrder,
17355            @GraphQLName("description") final String description) {
17356        var mutationResultObject = new MutationResultWithIdObject();
17357
17358        try {
17359            var spec = CampaignUtil.getHome().getCampaignMediumUniversalSpec();
17360
17361            spec.setCampaignMediumName(campaignMediumName);
17362            spec.setUuid(id);
17363
17364            var commandForm = CampaignUtil.getHome().getEditCampaignMediumForm();
17365
17366            commandForm.setSpec(spec);
17367            commandForm.setEditMode(EditMode.LOCK);
17368
17369            var commandResult = CampaignUtil.getHome().editCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17370
17371            if(!commandResult.hasErrors()) {
17372                var executionResult = commandResult.getExecutionResult();
17373                var result = executionResult.getResult();
17374                Map<String, Object> arguments = env.getArgument("input");
17375                var edit = result.getEdit();
17376
17377                mutationResultObject.setEntityInstance(result.getCampaignMedium().getEntityInstance());
17378
17379                if(arguments.containsKey("value"))
17380                    edit.setValue(value);
17381                if(arguments.containsKey("isDefault"))
17382                    edit.setIsDefault(isDefault);
17383                if(arguments.containsKey("sortOrder"))
17384                    edit.setSortOrder(sortOrder);
17385                if(arguments.containsKey("description"))
17386                    edit.setDescription(description);
17387
17388                commandForm.setEdit(edit);
17389                commandForm.setEditMode(EditMode.UPDATE);
17390
17391                commandResult = CampaignUtil.getHome().editCampaignMedium(BaseGraphQl.getUserVisitPK(env), commandForm);
17392            }
17393
17394            mutationResultObject.setCommandResult(commandResult);
17395        } catch (NamingException ex) {
17396            throw new RuntimeException(ex);
17397        }
17398
17399        return mutationResultObject;
17400    }
17401
17402    @GraphQLField
17403    @GraphQLRelayMutation
17404    @GraphQLName("setCampaignMediumStatus")
17405    static MutationResultObject setCampaignMediumStatus(final DataFetchingEnvironment env,
17406            @GraphQLName("campaignMediumName") final String campaignMediumName,
17407            @GraphQLName("id") @GraphQLID final String id,
17408            @GraphQLName("campaignMediumStatusChoice") @GraphQLNonNull final String campaignMediumStatusChoice) {
17409        var mutationResultObject = new MutationResultObject();
17410
17411        try {
17412            var commandForm = CampaignUtil.getHome().getSetCampaignMediumStatusForm();
17413
17414            commandForm.setCampaignMediumName(campaignMediumName);
17415            commandForm.setUuid(id);
17416            commandForm.setCampaignMediumStatusChoice(campaignMediumStatusChoice);
17417
17418            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignMediumStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17419        } catch (NamingException ex) {
17420            throw new RuntimeException(ex);
17421        }
17422
17423        return mutationResultObject;
17424    }
17425
17426    @GraphQLField
17427    @GraphQLRelayMutation
17428    static CreateCampaignTermResultObject createCampaignTerm(final DataFetchingEnvironment env,
17429            @GraphQLName("value") @GraphQLNonNull final String value,
17430            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17431            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17432            @GraphQLName("description") final String description) {
17433        var mutationResultObject = new CreateCampaignTermResultObject();
17434
17435        try {
17436            var commandForm = CampaignUtil.getHome().getCreateCampaignTermForm();
17437
17438            commandForm.setValue(value);
17439            commandForm.setIsDefault(isDefault);
17440            commandForm.setSortOrder(sortOrder);
17441            commandForm.setDescription(description);
17442
17443            var commandResult = CampaignUtil.getHome().createCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17444            mutationResultObject.setCommandResult(commandResult);
17445
17446            if(!commandResult.hasErrors()) {
17447                mutationResultObject.setCreateCampaignTermResult(commandResult.getExecutionResult().getResult());
17448            }
17449        } catch (NamingException ex) {
17450            throw new RuntimeException(ex);
17451        }
17452
17453        return mutationResultObject;
17454    }
17455
17456    @GraphQLField
17457    @GraphQLRelayMutation
17458    static MutationResultObject deleteCampaignTerm(final DataFetchingEnvironment env,
17459            @GraphQLName("campaignTermName") final String campaignTermName,
17460            @GraphQLName("id") @GraphQLID final String id) {
17461        var mutationResultObject = new MutationResultObject();
17462
17463        try {
17464            var commandForm = CampaignUtil.getHome().getDeleteCampaignTermForm();
17465
17466            commandForm.setCampaignTermName(campaignTermName);
17467            commandForm.setUuid(id);
17468
17469            var commandResult = CampaignUtil.getHome().deleteCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17470            mutationResultObject.setCommandResult(commandResult);
17471        } catch (NamingException ex) {
17472            throw new RuntimeException(ex);
17473        }
17474
17475        return mutationResultObject;
17476    }
17477
17478    @GraphQLField
17479    @GraphQLRelayMutation
17480    static MutationResultWithIdObject editCampaignTerm(final DataFetchingEnvironment env,
17481            @GraphQLName("campaignTermName") final String campaignTermName,
17482            @GraphQLName("id") @GraphQLID final String id,
17483            @GraphQLName("value") final String value,
17484            @GraphQLName("isDefault") final String isDefault,
17485            @GraphQLName("sortOrder") final String sortOrder,
17486            @GraphQLName("description") final String description) {
17487        var mutationResultObject = new MutationResultWithIdObject();
17488
17489        try {
17490            var spec = CampaignUtil.getHome().getCampaignTermUniversalSpec();
17491
17492            spec.setCampaignTermName(campaignTermName);
17493            spec.setUuid(id);
17494
17495            var commandForm = CampaignUtil.getHome().getEditCampaignTermForm();
17496
17497            commandForm.setSpec(spec);
17498            commandForm.setEditMode(EditMode.LOCK);
17499
17500            var commandResult = CampaignUtil.getHome().editCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17501
17502            if(!commandResult.hasErrors()) {
17503                var executionResult = commandResult.getExecutionResult();
17504                var result = executionResult.getResult();
17505                Map<String, Object> arguments = env.getArgument("input");
17506                var edit = result.getEdit();
17507
17508                mutationResultObject.setEntityInstance(result.getCampaignTerm().getEntityInstance());
17509
17510                if(arguments.containsKey("value"))
17511                    edit.setValue(value);
17512                if(arguments.containsKey("isDefault"))
17513                    edit.setIsDefault(isDefault);
17514                if(arguments.containsKey("sortOrder"))
17515                    edit.setSortOrder(sortOrder);
17516                if(arguments.containsKey("description"))
17517                    edit.setDescription(description);
17518
17519                commandForm.setEdit(edit);
17520                commandForm.setEditMode(EditMode.UPDATE);
17521
17522                commandResult = CampaignUtil.getHome().editCampaignTerm(BaseGraphQl.getUserVisitPK(env), commandForm);
17523            }
17524
17525            mutationResultObject.setCommandResult(commandResult);
17526        } catch (NamingException ex) {
17527            throw new RuntimeException(ex);
17528        }
17529
17530        return mutationResultObject;
17531    }
17532
17533    @GraphQLField
17534    @GraphQLRelayMutation
17535    @GraphQLName("setCampaignTermStatus")
17536    static MutationResultObject setCampaignTermStatus(final DataFetchingEnvironment env,
17537            @GraphQLName("campaignTermName") final String campaignTermName,
17538            @GraphQLName("id") @GraphQLID final String id,
17539            @GraphQLName("campaignTermStatusChoice") @GraphQLNonNull final String campaignTermStatusChoice) {
17540        var mutationResultObject = new MutationResultObject();
17541
17542        try {
17543            var commandForm = CampaignUtil.getHome().getSetCampaignTermStatusForm();
17544
17545            commandForm.setCampaignTermName(campaignTermName);
17546            commandForm.setUuid(id);
17547            commandForm.setCampaignTermStatusChoice(campaignTermStatusChoice);
17548
17549            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignTermStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17550        } catch (NamingException ex) {
17551            throw new RuntimeException(ex);
17552        }
17553
17554        return mutationResultObject;
17555    }
17556
17557    @GraphQLField
17558    @GraphQLRelayMutation
17559    static CreateCampaignContentResultObject createCampaignContent(final DataFetchingEnvironment env,
17560            @GraphQLName("value") @GraphQLNonNull final String value,
17561            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17562            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17563            @GraphQLName("description") final String description) {
17564        var mutationResultObject = new CreateCampaignContentResultObject();
17565
17566        try {
17567            var commandForm = CampaignUtil.getHome().getCreateCampaignContentForm();
17568
17569            commandForm.setValue(value);
17570            commandForm.setIsDefault(isDefault);
17571            commandForm.setSortOrder(sortOrder);
17572            commandForm.setDescription(description);
17573
17574            var commandResult = CampaignUtil.getHome().createCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17575            mutationResultObject.setCommandResult(commandResult);
17576
17577            if(!commandResult.hasErrors()) {
17578                mutationResultObject.setCreateCampaignContentResult(commandResult.getExecutionResult().getResult());
17579            }
17580        } catch (NamingException ex) {
17581            throw new RuntimeException(ex);
17582        }
17583
17584        return mutationResultObject;
17585    }
17586
17587    @GraphQLField
17588    @GraphQLRelayMutation
17589    static MutationResultObject deleteCampaignContent(final DataFetchingEnvironment env,
17590            @GraphQLName("campaignContentName") final String campaignContentName,
17591            @GraphQLName("id") @GraphQLID final String id) {
17592        var mutationResultObject = new MutationResultObject();
17593
17594        try {
17595            var commandForm = CampaignUtil.getHome().getDeleteCampaignContentForm();
17596
17597            commandForm.setCampaignContentName(campaignContentName);
17598            commandForm.setUuid(id);
17599
17600            var commandResult = CampaignUtil.getHome().deleteCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17601            mutationResultObject.setCommandResult(commandResult);
17602        } catch (NamingException ex) {
17603            throw new RuntimeException(ex);
17604        }
17605
17606        return mutationResultObject;
17607    }
17608
17609    @GraphQLField
17610    @GraphQLRelayMutation
17611    static MutationResultWithIdObject editCampaignContent(final DataFetchingEnvironment env,
17612            @GraphQLName("campaignContentName") final String campaignContentName,
17613            @GraphQLName("id") @GraphQLID final String id,
17614            @GraphQLName("value") final String value,
17615            @GraphQLName("isDefault") final String isDefault,
17616            @GraphQLName("sortOrder") final String sortOrder,
17617            @GraphQLName("description") final String description) {
17618        var mutationResultObject = new MutationResultWithIdObject();
17619
17620        try {
17621            var spec = CampaignUtil.getHome().getCampaignContentUniversalSpec();
17622
17623            spec.setCampaignContentName(campaignContentName);
17624            spec.setUuid(id);
17625
17626            var commandForm = CampaignUtil.getHome().getEditCampaignContentForm();
17627
17628            commandForm.setSpec(spec);
17629            commandForm.setEditMode(EditMode.LOCK);
17630
17631            var commandResult = CampaignUtil.getHome().editCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17632
17633            if(!commandResult.hasErrors()) {
17634                var executionResult = commandResult.getExecutionResult();
17635                var result = executionResult.getResult();
17636                Map<String, Object> arguments = env.getArgument("input");
17637                var edit = result.getEdit();
17638
17639                mutationResultObject.setEntityInstance(result.getCampaignContent().getEntityInstance());
17640
17641                if(arguments.containsKey("value"))
17642                    edit.setValue(value);
17643                if(arguments.containsKey("isDefault"))
17644                    edit.setIsDefault(isDefault);
17645                if(arguments.containsKey("sortOrder"))
17646                    edit.setSortOrder(sortOrder);
17647                if(arguments.containsKey("description"))
17648                    edit.setDescription(description);
17649
17650                commandForm.setEdit(edit);
17651                commandForm.setEditMode(EditMode.UPDATE);
17652
17653                commandResult = CampaignUtil.getHome().editCampaignContent(BaseGraphQl.getUserVisitPK(env), commandForm);
17654            }
17655
17656            mutationResultObject.setCommandResult(commandResult);
17657        } catch (NamingException ex) {
17658            throw new RuntimeException(ex);
17659        }
17660
17661        return mutationResultObject;
17662    }
17663
17664    @GraphQLField
17665    @GraphQLRelayMutation
17666    @GraphQLName("setCampaignContentStatus")
17667    static MutationResultObject setCampaignContentStatus(final DataFetchingEnvironment env,
17668            @GraphQLName("campaignContentName") final String campaignContentName,
17669            @GraphQLName("id") @GraphQLID final String id,
17670            @GraphQLName("campaignContentStatusChoice") @GraphQLNonNull final String campaignContentStatusChoice) {
17671        var mutationResultObject = new MutationResultObject();
17672
17673        try {
17674            var commandForm = CampaignUtil.getHome().getSetCampaignContentStatusForm();
17675
17676            commandForm.setCampaignContentName(campaignContentName);
17677            commandForm.setUuid(id);
17678            commandForm.setCampaignContentStatusChoice(campaignContentStatusChoice);
17679
17680            mutationResultObject.setCommandResult(CampaignUtil.getHome().setCampaignContentStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
17681        } catch (NamingException ex) {
17682            throw new RuntimeException(ex);
17683        }
17684
17685        return mutationResultObject;
17686    }
17687
17688    @GraphQLField
17689    @GraphQLRelayMutation
17690    static MutationResultWithIdObject createPeriodKind(final DataFetchingEnvironment env,
17691            @GraphQLName("periodKindName") @GraphQLNonNull final String periodKindName,
17692            @GraphQLName("workflowName") final String workflowName,
17693            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
17694            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17695            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17696            @GraphQLName("description") final String description) {
17697        var mutationResultObject = new MutationResultWithIdObject();
17698
17699        try {
17700            var commandForm = PeriodUtil.getHome().getCreatePeriodKindForm();
17701
17702            commandForm.setPeriodKindName(periodKindName);
17703            commandForm.setWorkflowName(workflowName);
17704            commandForm.setWorkflowEntranceName(workflowEntranceName);
17705            commandForm.setIsDefault(isDefault);
17706            commandForm.setSortOrder(sortOrder);
17707            commandForm.setDescription(description);
17708
17709            var commandResult = PeriodUtil.getHome().createPeriodKind(BaseGraphQl.getUserVisitPK(env), commandForm);
17710            mutationResultObject.setCommandResult(commandResult);
17711
17712            if(!commandResult.hasErrors()) {
17713                var result = commandResult.getExecutionResult().getResult();
17714
17715                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
17716            }
17717        } catch (NamingException ex) {
17718            throw new RuntimeException(ex);
17719        }
17720
17721        return mutationResultObject;
17722    }
17723
17724    @GraphQLField
17725    @GraphQLRelayMutation
17726    static MutationResultObject deletePeriodKind(final DataFetchingEnvironment env,
17727            @GraphQLName("periodKindName") @GraphQLNonNull final String periodKindName) {
17728        var mutationResultObject = new MutationResultObject();
17729
17730        try {
17731            var commandForm = PeriodUtil.getHome().getDeletePeriodKindForm();
17732
17733            commandForm.setPeriodKindName(periodKindName);
17734
17735            var commandResult = PeriodUtil.getHome().deletePeriodKind(BaseGraphQl.getUserVisitPK(env), commandForm);
17736            mutationResultObject.setCommandResult(commandResult);
17737        } catch (NamingException ex) {
17738            throw new RuntimeException(ex);
17739        }
17740
17741        return mutationResultObject;
17742    }
17743
17744    @GraphQLField
17745    @GraphQLRelayMutation
17746    static MutationResultWithIdObject editPeriodKind(final DataFetchingEnvironment env,
17747            @GraphQLName("originalPeriodKindName") @GraphQLNonNull final String originalPeriodKindName,
17748            @GraphQLName("periodKindName") final String periodKindName,
17749            @GraphQLName("workflowName") final String workflowName,
17750            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
17751            @GraphQLName("isDefault") final String isDefault,
17752            @GraphQLName("sortOrder") final String sortOrder,
17753            @GraphQLName("description") final String description) {
17754        var mutationResultObject = new MutationResultWithIdObject();
17755
17756        try {
17757            var spec = PeriodUtil.getHome().getPeriodKindSpec();
17758
17759            spec.setPeriodKindName(originalPeriodKindName);
17760
17761            var commandForm = PeriodUtil.getHome().getEditPeriodKindForm();
17762
17763            commandForm.setSpec(spec);
17764            commandForm.setEditMode(EditMode.LOCK);
17765
17766            var commandResult = PeriodUtil.getHome().editPeriodKind(BaseGraphQl.getUserVisitPK(env), commandForm);
17767
17768            if(!commandResult.hasErrors()) {
17769                var executionResult = commandResult.getExecutionResult();
17770                var result = executionResult.getResult();
17771                Map<String, Object> arguments = env.getArgument("input");
17772                var edit = result.getEdit();
17773
17774                mutationResultObject.setEntityInstance(result.getPeriodKind().getEntityInstance());
17775
17776                if(arguments.containsKey("periodKindName"))
17777                    edit.setPeriodKindName(periodKindName);
17778                if(arguments.containsKey("workflowName"))
17779                    edit.setWorkflowName(workflowName);
17780                if(arguments.containsKey("workflowEntranceName"))
17781                    edit.setWorkflowEntranceName(workflowEntranceName);
17782                if(arguments.containsKey("isDefault"))
17783                    edit.setIsDefault(isDefault);
17784                if(arguments.containsKey("sortOrder"))
17785                    edit.setSortOrder(sortOrder);
17786                if(arguments.containsKey("description"))
17787                    edit.setDescription(description);
17788
17789                commandForm.setEdit(edit);
17790                commandForm.setEditMode(EditMode.UPDATE);
17791
17792                commandResult = PeriodUtil.getHome().editPeriodKind(BaseGraphQl.getUserVisitPK(env), commandForm);
17793            }
17794
17795            mutationResultObject.setCommandResult(commandResult);
17796        } catch (NamingException ex) {
17797            throw new RuntimeException(ex);
17798        }
17799
17800        return mutationResultObject;
17801    }
17802
17803    @GraphQLField
17804    @GraphQLRelayMutation
17805    static MutationResultWithIdObject createPeriodType(final DataFetchingEnvironment env,
17806            @GraphQLName("periodKindName") @GraphQLNonNull final String periodKindName,
17807            @GraphQLName("periodTypeName") @GraphQLNonNull final String periodTypeName,
17808            @GraphQLName("parentPeriodTypeName") final String parentPeriodTypeName,
17809            @GraphQLName("workflowName") final String workflowName,
17810            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
17811            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17812            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17813            @GraphQLName("description") final String description) {
17814        var mutationResultObject = new MutationResultWithIdObject();
17815
17816        try {
17817            var commandForm = PeriodUtil.getHome().getCreatePeriodTypeForm();
17818
17819            commandForm.setPeriodKindName(periodKindName);
17820            commandForm.setPeriodTypeName(periodTypeName);
17821            commandForm.setParentPeriodTypeName(parentPeriodTypeName);
17822            commandForm.setWorkflowName(workflowName);
17823            commandForm.setWorkflowEntranceName(workflowEntranceName);
17824            commandForm.setIsDefault(isDefault);
17825            commandForm.setSortOrder(sortOrder);
17826            commandForm.setDescription(description);
17827
17828            var commandResult = PeriodUtil.getHome().createPeriodType(BaseGraphQl.getUserVisitPK(env), commandForm);
17829            mutationResultObject.setCommandResult(commandResult);
17830
17831            if(!commandResult.hasErrors()) {
17832                var result = commandResult.getExecutionResult().getResult();
17833
17834                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
17835            }
17836        } catch (NamingException ex) {
17837            throw new RuntimeException(ex);
17838        }
17839
17840        return mutationResultObject;
17841    }
17842
17843    @GraphQLField
17844    @GraphQLRelayMutation
17845    static MutationResultObject deletePeriodType(final DataFetchingEnvironment env,
17846            @GraphQLName("periodKindName") @GraphQLNonNull final String periodKindName,
17847            @GraphQLName("periodTypeName") @GraphQLNonNull final String periodTypeName) {
17848        var mutationResultObject = new MutationResultObject();
17849
17850        try {
17851            var commandForm = PeriodUtil.getHome().getDeletePeriodTypeForm();
17852
17853            commandForm.setPeriodKindName(periodKindName);
17854            commandForm.setPeriodTypeName(periodTypeName);
17855
17856            var commandResult = PeriodUtil.getHome().deletePeriodType(BaseGraphQl.getUserVisitPK(env), commandForm);
17857            mutationResultObject.setCommandResult(commandResult);
17858        } catch (NamingException ex) {
17859            throw new RuntimeException(ex);
17860        }
17861
17862        return mutationResultObject;
17863    }
17864
17865    @GraphQLField
17866    @GraphQLRelayMutation
17867    static MutationResultWithIdObject editPeriodType(final DataFetchingEnvironment env,
17868            @GraphQLName("periodKindName") @GraphQLNonNull final String periodKindName,
17869            @GraphQLName("originalPeriodTypeName") @GraphQLNonNull final String originalPeriodTypeName,
17870            @GraphQLName("periodTypeName") final String periodTypeName,
17871            @GraphQLName("parentPeriodTypeName") final String parentPeriodTypeName,
17872            @GraphQLName("workflowName") final String workflowName,
17873            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
17874            @GraphQLName("isDefault") final String isDefault,
17875            @GraphQLName("sortOrder") final String sortOrder,
17876            @GraphQLName("description") final String description) {
17877        var mutationResultObject = new MutationResultWithIdObject();
17878
17879        try {
17880            var spec = PeriodUtil.getHome().getPeriodTypeSpec();
17881
17882            spec.setPeriodKindName(periodKindName);
17883            spec.setPeriodTypeName(originalPeriodTypeName);
17884
17885            var commandForm = PeriodUtil.getHome().getEditPeriodTypeForm();
17886
17887            commandForm.setSpec(spec);
17888            commandForm.setEditMode(EditMode.LOCK);
17889
17890            var commandResult = PeriodUtil.getHome().editPeriodType(BaseGraphQl.getUserVisitPK(env), commandForm);
17891
17892            if(!commandResult.hasErrors()) {
17893                var executionResult = commandResult.getExecutionResult();
17894                var result = executionResult.getResult();
17895                Map<String, Object> arguments = env.getArgument("input");
17896                var edit = result.getEdit();
17897
17898                mutationResultObject.setEntityInstance(result.getPeriodType().getEntityInstance());
17899
17900                if(arguments.containsKey("periodTypeName"))
17901                    edit.setPeriodTypeName(periodTypeName);
17902                if(arguments.containsKey("parentPeriodTypeName"))
17903                    edit.setParentPeriodTypeName(parentPeriodTypeName);
17904                if(arguments.containsKey("workflowName"))
17905                    edit.setWorkflowName(workflowName);
17906                if(arguments.containsKey("workflowEntranceName"))
17907                    edit.setWorkflowEntranceName(workflowEntranceName);
17908                if(arguments.containsKey("isDefault"))
17909                    edit.setIsDefault(isDefault);
17910                if(arguments.containsKey("sortOrder"))
17911                    edit.setSortOrder(sortOrder);
17912                if(arguments.containsKey("description"))
17913                    edit.setDescription(description);
17914
17915                commandForm.setEdit(edit);
17916                commandForm.setEditMode(EditMode.UPDATE);
17917
17918                commandResult = PeriodUtil.getHome().editPeriodType(BaseGraphQl.getUserVisitPK(env), commandForm);
17919            }
17920
17921            mutationResultObject.setCommandResult(commandResult);
17922        } catch (NamingException ex) {
17923            throw new RuntimeException(ex);
17924        }
17925
17926        return mutationResultObject;
17927    }
17928
17929    @GraphQLField
17930    @GraphQLRelayMutation
17931    static MutationResultWithIdObject createLinkCardinality(final DataFetchingEnvironment env,
17932            @GraphQLName("linkCardinalityName") @GraphQLNonNull final String linkCardinalityName,
17933            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
17934            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
17935            @GraphQLName("description") final String description) {
17936        var mutationResultObject = new MutationResultWithIdObject();
17937
17938        try {
17939            var commandForm = CoreUtil.getHome().getCreateLinkCardinalityForm();
17940
17941            commandForm.setLinkCardinalityName(linkCardinalityName);
17942            commandForm.setIsDefault(isDefault);
17943            commandForm.setSortOrder(sortOrder);
17944            commandForm.setDescription(description);
17945
17946            var commandResult = CoreUtil.getHome().createLinkCardinality(BaseGraphQl.getUserVisitPK(env), commandForm);
17947            mutationResultObject.setCommandResult(commandResult);
17948
17949            if(!commandResult.hasErrors()) {
17950                var result = commandResult.getExecutionResult().getResult();
17951
17952                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
17953            }
17954        } catch (NamingException ex) {
17955            throw new RuntimeException(ex);
17956        }
17957
17958        return mutationResultObject;
17959    }
17960
17961    @GraphQLField
17962    @GraphQLRelayMutation
17963    static MutationResultWithIdObject editLinkCardinality(final DataFetchingEnvironment env,
17964            @GraphQLName("originalLinkCardinalityName") final String originalLinkCardinalityName,
17965            @GraphQLName("id") @GraphQLID final String id,
17966            @GraphQLName("linkCardinalityName") final String linkCardinalityName,
17967            @GraphQLName("isDefault") final String isDefault,
17968            @GraphQLName("sortOrder") final String sortOrder,
17969            @GraphQLName("description") final String description) {
17970        var mutationResultObject = new MutationResultWithIdObject();
17971
17972        try {
17973            var spec = CoreUtil.getHome().getLinkCardinalityUniversalSpec();
17974
17975            spec.setLinkCardinalityName(originalLinkCardinalityName);
17976            spec.setUuid(id);
17977
17978            var commandForm = CoreUtil.getHome().getEditLinkCardinalityForm();
17979
17980            commandForm.setSpec(spec);
17981            commandForm.setEditMode(EditMode.LOCK);
17982
17983            var commandResult = CoreUtil.getHome().editLinkCardinality(BaseGraphQl.getUserVisitPK(env), commandForm);
17984
17985            if(!commandResult.hasErrors()) {
17986                var executionResult = commandResult.getExecutionResult();
17987                var result = executionResult.getResult();
17988                Map<String, Object> arguments = env.getArgument("input");
17989                var edit = result.getEdit();
17990
17991                mutationResultObject.setEntityInstance(result.getLinkCardinality().getEntityInstance());
17992
17993                if(arguments.containsKey("linkCardinalityName"))
17994                    edit.setLinkCardinalityName(linkCardinalityName);
17995                if(arguments.containsKey("isDefault"))
17996                    edit.setIsDefault(isDefault);
17997                if(arguments.containsKey("sortOrder"))
17998                    edit.setSortOrder(sortOrder);
17999                if(arguments.containsKey("description"))
18000                    edit.setDescription(description);
18001
18002                commandForm.setEdit(edit);
18003                commandForm.setEditMode(EditMode.UPDATE);
18004
18005                commandResult = CoreUtil.getHome().editLinkCardinality(BaseGraphQl.getUserVisitPK(env), commandForm);
18006            }
18007
18008            mutationResultObject.setCommandResult(commandResult);
18009        } catch (NamingException ex) {
18010            throw new RuntimeException(ex);
18011        }
18012
18013        return mutationResultObject;
18014    }
18015
18016    @GraphQLField
18017    @GraphQLRelayMutation
18018    static MutationResultObject deleteLinkCardinality(final DataFetchingEnvironment env,
18019            @GraphQLName("linkCardinalityName") final String linkCardinalityName,
18020            @GraphQLName("id") @GraphQLID final String id) {
18021        var mutationResultObject = new MutationResultObject();
18022
18023        try {
18024            var commandForm = CoreUtil.getHome().getDeleteLinkCardinalityForm();
18025
18026            commandForm.setLinkCardinalityName(linkCardinalityName);
18027            commandForm.setUuid(id);
18028
18029            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteLinkCardinality(BaseGraphQl.getUserVisitPK(env), commandForm));
18030        } catch (NamingException ex) {
18031            throw new RuntimeException(ex);
18032        }
18033
18034        return mutationResultObject;
18035    }
18036
18037    @GraphQLField
18038    @GraphQLRelayMutation
18039    static MutationResultWithIdObject createLinkDirectionality(final DataFetchingEnvironment env,
18040            @GraphQLName("linkDirectionalityName") @GraphQLNonNull final String linkDirectionalityName,
18041            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
18042            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
18043            @GraphQLName("description") final String description) {
18044        var mutationResultObject = new MutationResultWithIdObject();
18045
18046        try {
18047            var commandForm = CoreUtil.getHome().getCreateLinkDirectionalityForm();
18048
18049            commandForm.setLinkDirectionalityName(linkDirectionalityName);
18050            commandForm.setIsDefault(isDefault);
18051            commandForm.setSortOrder(sortOrder);
18052            commandForm.setDescription(description);
18053
18054            var commandResult = CoreUtil.getHome().createLinkDirectionality(BaseGraphQl.getUserVisitPK(env), commandForm);
18055            mutationResultObject.setCommandResult(commandResult);
18056
18057            if(!commandResult.hasErrors()) {
18058                var result = commandResult.getExecutionResult().getResult();
18059
18060                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
18061            }
18062        } catch (NamingException ex) {
18063            throw new RuntimeException(ex);
18064        }
18065
18066        return mutationResultObject;
18067    }
18068
18069    @GraphQLField
18070    @GraphQLRelayMutation
18071    static MutationResultWithIdObject editLinkDirectionality(final DataFetchingEnvironment env,
18072            @GraphQLName("originalLinkDirectionalityName") final String originalLinkDirectionalityName,
18073            @GraphQLName("id") @GraphQLID final String id,
18074            @GraphQLName("linkDirectionalityName") final String linkDirectionalityName,
18075            @GraphQLName("isDefault") final String isDefault,
18076            @GraphQLName("sortOrder") final String sortOrder,
18077            @GraphQLName("description") final String description) {
18078        var mutationResultObject = new MutationResultWithIdObject();
18079
18080        try {
18081            var spec = CoreUtil.getHome().getLinkDirectionalityUniversalSpec();
18082
18083            spec.setLinkDirectionalityName(originalLinkDirectionalityName);
18084            spec.setUuid(id);
18085
18086            var commandForm = CoreUtil.getHome().getEditLinkDirectionalityForm();
18087
18088            commandForm.setSpec(spec);
18089            commandForm.setEditMode(EditMode.LOCK);
18090
18091            var commandResult = CoreUtil.getHome().editLinkDirectionality(BaseGraphQl.getUserVisitPK(env), commandForm);
18092
18093            if(!commandResult.hasErrors()) {
18094                var executionResult = commandResult.getExecutionResult();
18095                var result = executionResult.getResult();
18096                Map<String, Object> arguments = env.getArgument("input");
18097                var edit = result.getEdit();
18098
18099                mutationResultObject.setEntityInstance(result.getLinkDirectionality().getEntityInstance());
18100
18101                if(arguments.containsKey("linkDirectionalityName"))
18102                    edit.setLinkDirectionalityName(linkDirectionalityName);
18103                if(arguments.containsKey("isDefault"))
18104                    edit.setIsDefault(isDefault);
18105                if(arguments.containsKey("sortOrder"))
18106                    edit.setSortOrder(sortOrder);
18107                if(arguments.containsKey("description"))
18108                    edit.setDescription(description);
18109
18110                commandForm.setEdit(edit);
18111                commandForm.setEditMode(EditMode.UPDATE);
18112
18113                commandResult = CoreUtil.getHome().editLinkDirectionality(BaseGraphQl.getUserVisitPK(env), commandForm);
18114            }
18115
18116            mutationResultObject.setCommandResult(commandResult);
18117        } catch (NamingException ex) {
18118            throw new RuntimeException(ex);
18119        }
18120
18121        return mutationResultObject;
18122    }
18123
18124    @GraphQLField
18125    @GraphQLRelayMutation
18126    static MutationResultObject deleteLinkDirectionality(final DataFetchingEnvironment env,
18127            @GraphQLName("linkDirectionalityName") final String linkDirectionalityName,
18128            @GraphQLName("id") @GraphQLID final String id) {
18129        var mutationResultObject = new MutationResultObject();
18130
18131        try {
18132            var commandForm = CoreUtil.getHome().getDeleteLinkDirectionalityForm();
18133
18134            commandForm.setLinkDirectionalityName(linkDirectionalityName);
18135            commandForm.setUuid(id);
18136
18137            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteLinkDirectionality(BaseGraphQl.getUserVisitPK(env), commandForm));
18138        } catch (NamingException ex) {
18139            throw new RuntimeException(ex);
18140        }
18141
18142        return mutationResultObject;
18143    }
18144
18145    @GraphQLField
18146    @GraphQLRelayMutation
18147    static MutationResultObject createLink(final DataFetchingEnvironment env,
18148            @GraphQLName("linkTypeName") @GraphQLNonNull final String linkTypeName,
18149            @GraphQLName("sourceId") @GraphQLNonNull @GraphQLID final String sourceId,
18150            @GraphQLName("targetId") @GraphQLNonNull @GraphQLID final String targetId) {
18151        var mutationResultObject = new MutationResultObject();
18152
18153        try {
18154            var commandForm = CoreUtil.getHome().getCreateLinkForm();
18155
18156            commandForm.setLinkTypeName(linkTypeName);
18157            commandForm.setSourceUuid(sourceId);
18158            commandForm.setTargetUuid(targetId);
18159
18160            mutationResultObject.setCommandResult(CoreUtil.getHome().createLink(BaseGraphQl.getUserVisitPK(env), commandForm));
18161        } catch (NamingException ex) {
18162            throw new RuntimeException(ex);
18163        }
18164
18165        return mutationResultObject;
18166    }
18167
18168    @GraphQLField
18169    @GraphQLRelayMutation
18170    static MutationResultObject deleteLink(final DataFetchingEnvironment env,
18171            @GraphQLName("linkTypeName") @GraphQLNonNull final String linkTypeName,
18172            @GraphQLName("sourceId") @GraphQLNonNull @GraphQLID final String sourceId,
18173            @GraphQLName("targetId") @GraphQLNonNull @GraphQLID final String targetId) {
18174        var mutationResultObject = new MutationResultObject();
18175
18176        try {
18177            var commandForm = CoreUtil.getHome().getDeleteLinkForm();
18178
18179            commandForm.setLinkTypeName(linkTypeName);
18180            commandForm.setSourceUuid(sourceId);
18181            commandForm.setTargetUuid(targetId);
18182
18183            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteLink(BaseGraphQl.getUserVisitPK(env), commandForm));
18184        } catch (NamingException ex) {
18185            throw new RuntimeException(ex);
18186        }
18187
18188        return mutationResultObject;
18189    }
18190
18191    @GraphQLField
18192    @GraphQLRelayMutation
18193    static MutationResultWithIdObject createLinkType(final DataFetchingEnvironment env,
18194            @GraphQLName("linkTypeName") @GraphQLNonNull final String linkTypeName,
18195            @GraphQLName("parentLinkTypeName") final String parentLinkTypeName,
18196            @GraphQLName("sourceComponentVendorName") @GraphQLNonNull final String sourceComponentVendorName,
18197            @GraphQLName("sourceEntityTypeName") @GraphQLNonNull final String sourceEntityTypeName,
18198            @GraphQLName("targetComponentVendorName") @GraphQLNonNull final String targetComponentVendorName,
18199            @GraphQLName("targetEntityTypeName") @GraphQLNonNull final String targetEntityTypeName,
18200            @GraphQLName("linkCardinalityName") @GraphQLNonNull final String linkCardinalityName,
18201            @GraphQLName("linkDirectionalityName") @GraphQLNonNull final String linkDirectionalityName,
18202            @GraphQLName("isTransitive") @GraphQLNonNull final String isTransitive,
18203            @GraphQLName("inverseLinkTypeName") final String inverseLinkTypeName,
18204            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
18205            @GraphQLName("description") final String description,
18206            @GraphQLName("guidanceMimeTypeName") final String guidanceMimeTypeName,
18207            @GraphQLName("guidance") final String guidance) {
18208        var mutationResultObject = new MutationResultWithIdObject();
18209
18210        try {
18211            var commandForm = CoreUtil.getHome().getCreateLinkTypeForm();
18212
18213            commandForm.setLinkTypeName(linkTypeName);
18214            commandForm.setParentLinkTypeName(parentLinkTypeName);
18215            commandForm.setSourceComponentVendorName(sourceComponentVendorName);
18216            commandForm.setSourceEntityTypeName(sourceEntityTypeName);
18217            commandForm.setTargetComponentVendorName(targetComponentVendorName);
18218            commandForm.setTargetEntityTypeName(targetEntityTypeName);
18219            commandForm.setLinkCardinalityName(linkCardinalityName);
18220            commandForm.setLinkDirectionalityName(linkDirectionalityName);
18221            commandForm.setIsTransitive(isTransitive);
18222            commandForm.setInverseLinkTypeName(inverseLinkTypeName);
18223            commandForm.setSortOrder(sortOrder);
18224            commandForm.setDescription(description);
18225            commandForm.setGuidanceMimeTypeName(guidanceMimeTypeName);
18226            commandForm.setGuidance(guidance);
18227
18228            var commandResult = CoreUtil.getHome().createLinkType(BaseGraphQl.getUserVisitPK(env), commandForm);
18229            mutationResultObject.setCommandResult(commandResult);
18230
18231            if(!commandResult.hasErrors()) {
18232                var result = commandResult.getExecutionResult().getResult();
18233
18234                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
18235            }
18236        } catch (NamingException ex) {
18237            throw new RuntimeException(ex);
18238        }
18239
18240        return mutationResultObject;
18241    }
18242
18243    @GraphQLField
18244    @GraphQLRelayMutation
18245    static MutationResultWithIdObject editLinkType(final DataFetchingEnvironment env,
18246            @GraphQLName("originalLinkTypeName") final String originalLinkTypeName,
18247            @GraphQLName("id") @GraphQLID final String id,
18248            @GraphQLName("linkTypeName") final String linkTypeName,
18249            @GraphQLName("parentLinkTypeName") final String parentLinkTypeName,
18250            @GraphQLName("sourceComponentVendorName") final String sourceComponentVendorName,
18251            @GraphQLName("sourceEntityTypeName") final String sourceEntityTypeName,
18252            @GraphQLName("targetComponentVendorName") final String targetComponentVendorName,
18253            @GraphQLName("targetEntityTypeName") final String targetEntityTypeName,
18254            @GraphQLName("linkCardinalityName") final String linkCardinalityName,
18255            @GraphQLName("linkDirectionalityName") final String linkDirectionalityName,
18256            @GraphQLName("isTransitive") final String isTransitive,
18257            @GraphQLName("inverseLinkTypeName") final String inverseLinkTypeName,
18258            @GraphQLName("sortOrder") final String sortOrder,
18259            @GraphQLName("description") final String description,
18260            @GraphQLName("guidanceMimeTypeName") final String guidanceMimeTypeName,
18261            @GraphQLName("guidance") final String guidance) {
18262        var mutationResultObject = new MutationResultWithIdObject();
18263
18264        try {
18265            var spec = CoreUtil.getHome().getLinkTypeUniversalSpec();
18266
18267            spec.setLinkTypeName(originalLinkTypeName);
18268            spec.setUuid(id);
18269
18270            var commandForm = CoreUtil.getHome().getEditLinkTypeForm();
18271
18272            commandForm.setSpec(spec);
18273            commandForm.setEditMode(EditMode.LOCK);
18274
18275            var commandResult = CoreUtil.getHome().editLinkType(BaseGraphQl.getUserVisitPK(env), commandForm);
18276            if(!commandResult.hasErrors()) {
18277                var executionResult = commandResult.getExecutionResult();
18278                var result = executionResult.getResult();
18279                Map<String, Object> arguments = env.getArgument("input");
18280                var edit = result.getEdit();
18281
18282                mutationResultObject.setEntityInstance(result.getLinkType().getEntityInstance());
18283
18284                if(arguments.containsKey("linkTypeName"))
18285                    edit.setLinkTypeName(linkTypeName);
18286                if(arguments.containsKey("parentLinkTypeName"))
18287                    edit.setParentLinkTypeName(parentLinkTypeName);
18288                if(arguments.containsKey("sourceComponentVendorName"))
18289                    edit.setSourceComponentVendorName(sourceComponentVendorName);
18290                if(arguments.containsKey("sourceEntityTypeName"))
18291                    edit.setSourceEntityTypeName(sourceEntityTypeName);
18292                if(arguments.containsKey("targetComponentVendorName"))
18293                    edit.setTargetComponentVendorName(targetComponentVendorName);
18294                if(arguments.containsKey("targetEntityTypeName"))
18295                    edit.setTargetEntityTypeName(targetEntityTypeName);
18296                if(arguments.containsKey("linkCardinalityName"))
18297                    edit.setLinkCardinalityName(linkCardinalityName);
18298                if(arguments.containsKey("linkDirectionalityName"))
18299                    edit.setLinkDirectionalityName(linkDirectionalityName);
18300                if(arguments.containsKey("isTransitive"))
18301                    edit.setIsTransitive(isTransitive);
18302                if(arguments.containsKey("inverseLinkTypeName"))
18303                    edit.setInverseLinkTypeName(inverseLinkTypeName);
18304                if(arguments.containsKey("sortOrder"))
18305                    edit.setSortOrder(sortOrder);
18306                if(arguments.containsKey("description"))
18307                    edit.setDescription(description);
18308                if(arguments.containsKey("guidanceMimeTypeName"))
18309                    edit.setGuidanceMimeTypeName(guidanceMimeTypeName);
18310                if(arguments.containsKey("guidance"))
18311                    edit.setGuidance(guidance);
18312
18313                commandForm.setEdit(edit);
18314                commandForm.setEditMode(EditMode.UPDATE);
18315
18316                commandResult = CoreUtil.getHome().editLinkType(BaseGraphQl.getUserVisitPK(env), commandForm);
18317            }
18318
18319            mutationResultObject.setCommandResult(commandResult);
18320        } catch (NamingException ex) {
18321            throw new RuntimeException(ex);
18322        }
18323
18324        return mutationResultObject;
18325    }
18326
18327    @GraphQLField
18328    @GraphQLRelayMutation
18329    static MutationResultObject deleteLinkType(final DataFetchingEnvironment env,
18330            @GraphQLName("linkTypeName") final String linkTypeName,
18331            @GraphQLName("id") @GraphQLID final String id) {
18332        var mutationResultObject = new MutationResultObject();
18333
18334        try {
18335            var commandForm = CoreUtil.getHome().getDeleteLinkTypeForm();
18336
18337            commandForm.setLinkTypeName(linkTypeName);
18338            commandForm.setUuid(id);
18339
18340            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteLinkType(BaseGraphQl.getUserVisitPK(env), commandForm));
18341        } catch (NamingException ex) {
18342            throw new RuntimeException(ex);
18343        }
18344
18345        return mutationResultObject;
18346    }
18347
18348    @GraphQLField
18349    @GraphQLRelayMutation
18350    static MutationResultObject createLinkTypeTranslation(final DataFetchingEnvironment env,
18351            @GraphQLName("linkTypeName") @GraphQLNonNull final String linkTypeName,
18352            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
18353            @GraphQLName("description") @GraphQLNonNull final String description,
18354            @GraphQLName("guidanceMimeTypeName") final String guidanceMimeTypeName,
18355            @GraphQLName("guidance") final String guidance) {
18356        var mutationResultObject = new MutationResultObject();
18357
18358        try {
18359            var commandForm = CoreUtil.getHome().getCreateLinkTypeTranslationForm();
18360
18361            commandForm.setLinkTypeName(linkTypeName);
18362            commandForm.setLanguageIsoName(languageIsoName);
18363            commandForm.setDescription(description);
18364            commandForm.setGuidanceMimeTypeName(guidanceMimeTypeName);
18365            commandForm.setGuidance(guidance);
18366
18367            mutationResultObject.setCommandResult(CoreUtil.getHome().createLinkTypeTranslation(BaseGraphQl.getUserVisitPK(env), commandForm));
18368        } catch (NamingException ex) {
18369            throw new RuntimeException(ex);
18370        }
18371
18372        return mutationResultObject;
18373    }
18374
18375    @GraphQLField
18376    @GraphQLRelayMutation
18377    static MutationResultObject editLinkTypeTranslation(final DataFetchingEnvironment env,
18378            @GraphQLName("linkTypeName") @GraphQLNonNull final String linkTypeName,
18379            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
18380            @GraphQLName("description") final String description,
18381            @GraphQLName("guidanceMimeTypeName") final String guidanceMimeTypeName,
18382            @GraphQLName("guidance") final String guidance) {
18383        var mutationResultObject = new MutationResultObject();
18384
18385        try {
18386            var spec = CoreUtil.getHome().getLinkTypeTranslationSpec();
18387
18388            spec.setLinkTypeName(linkTypeName);
18389            spec.setLanguageIsoName(languageIsoName);
18390
18391            var commandForm = CoreUtil.getHome().getEditLinkTypeTranslationForm();
18392
18393            commandForm.setSpec(spec);
18394            commandForm.setEditMode(EditMode.LOCK);
18395
18396            var commandResult = CoreUtil.getHome().editLinkTypeTranslation(BaseGraphQl.getUserVisitPK(env), commandForm);
18397            if(!commandResult.hasErrors()) {
18398                var executionResult = commandResult.getExecutionResult();
18399                var result = executionResult.getResult();
18400                Map<String, Object> arguments = env.getArgument("input");
18401                var edit = result.getEdit();
18402
18403                if(arguments.containsKey("description"))
18404                    edit.setDescription(description);
18405                if(arguments.containsKey("guidanceMimeTypeName"))
18406                    edit.setGuidanceMimeTypeName(guidanceMimeTypeName);
18407                if(arguments.containsKey("guidance"))
18408                    edit.setGuidance(guidance);
18409
18410                commandForm.setEdit(edit);
18411                commandForm.setEditMode(EditMode.UPDATE);
18412
18413                commandResult = CoreUtil.getHome().editLinkTypeTranslation(BaseGraphQl.getUserVisitPK(env), commandForm);
18414            }
18415
18416            mutationResultObject.setCommandResult(commandResult);
18417        } catch (NamingException ex) {
18418            throw new RuntimeException(ex);
18419        }
18420
18421        return mutationResultObject;
18422    }
18423
18424    @GraphQLField
18425    @GraphQLRelayMutation
18426    static MutationResultObject deleteLinkTypeTranslation(final DataFetchingEnvironment env,
18427            @GraphQLName("linkTypeName") @GraphQLNonNull final String linkTypeName,
18428            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
18429        var mutationResultObject = new MutationResultObject();
18430
18431        try {
18432            var commandForm = CoreUtil.getHome().getDeleteLinkTypeTranslationForm();
18433
18434            commandForm.setLinkTypeName(linkTypeName);
18435            commandForm.setLanguageIsoName(languageIsoName);
18436
18437            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteLinkTypeTranslation(BaseGraphQl.getUserVisitPK(env), commandForm));
18438        } catch (NamingException ex) {
18439            throw new RuntimeException(ex);
18440        }
18441
18442        return mutationResultObject;
18443    }
18444
18445}