001// --------------------------------------------------------------------------------
002// Copyright 2002-2025 Echo Three, LLC
003//
004// Licensed under the Apache License, Version 2.0 (the "License");
005// you may not use this file except in compliance with the License.
006// You may obtain a copy of the License at
007//
008//     http://www.apache.org/licenses/LICENSE-2.0
009//
010// Unless required by applicable law or agreed to in writing, software
011// distributed under the License is distributed on an "AS IS" BASIS,
012// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013// See the License for the specific language governing permissions and
014// limitations under the License.
015// --------------------------------------------------------------------------------
016
017package com.echothree.control.user.graphql.server.schema;
018
019import com.echothree.control.user.accounting.common.AccountingUtil;
020import com.echothree.control.user.accounting.common.result.CreateGlAccountResult;
021import com.echothree.control.user.accounting.common.result.CreateItemAccountingCategoryResult;
022import com.echothree.control.user.accounting.common.result.CreateTransactionTimeTypeResult;
023import com.echothree.control.user.accounting.common.result.EditGlAccountResult;
024import com.echothree.control.user.accounting.common.result.EditItemAccountingCategoryResult;
025import com.echothree.control.user.accounting.common.result.EditTransactionTimeTypeResult;
026import com.echothree.control.user.authentication.common.AuthenticationUtil;
027import com.echothree.control.user.campaign.common.CampaignUtil;
028import com.echothree.control.user.content.common.ContentUtil;
029import com.echothree.control.user.content.common.result.CreateContentCatalogResult;
030import com.echothree.control.user.content.common.result.CreateContentCategoryResult;
031import com.echothree.control.user.content.common.result.CreateContentCollectionResult;
032import com.echothree.control.user.content.common.result.CreateContentPageLayoutResult;
033import com.echothree.control.user.content.common.result.CreateContentWebAddressResult;
034import com.echothree.control.user.content.common.result.EditContentCatalogResult;
035import com.echothree.control.user.content.common.result.EditContentCategoryItemResult;
036import com.echothree.control.user.content.common.result.EditContentCategoryResult;
037import com.echothree.control.user.content.common.result.EditContentCollectionResult;
038import com.echothree.control.user.content.common.result.EditContentPageLayoutResult;
039import com.echothree.control.user.content.common.result.EditContentWebAddressResult;
040import com.echothree.control.user.core.common.CoreUtil;
041import com.echothree.control.user.core.common.result.CreateComponentVendorResult;
042import com.echothree.control.user.core.common.result.CreateEntityAliasTypeResult;
043import com.echothree.control.user.core.common.result.CreateEntityAttributeGroupResult;
044import com.echothree.control.user.core.common.result.CreateEntityAttributeResult;
045import com.echothree.control.user.core.common.result.CreateEntityInstanceResult;
046import com.echothree.control.user.core.common.result.CreateEntityListItemResult;
047import com.echothree.control.user.core.common.result.CreateEntityTypeResult;
048import com.echothree.control.user.core.common.result.EditComponentVendorResult;
049import com.echothree.control.user.core.common.result.EditEntityAliasResult;
050import com.echothree.control.user.core.common.result.EditEntityAliasTypeResult;
051import com.echothree.control.user.core.common.result.EditEntityAttributeEntityAttributeGroupResult;
052import com.echothree.control.user.core.common.result.EditEntityAttributeGroupResult;
053import com.echothree.control.user.core.common.result.EditEntityAttributeResult;
054import com.echothree.control.user.core.common.result.EditEntityBooleanAttributeResult;
055import com.echothree.control.user.core.common.result.EditEntityBooleanDefaultResult;
056import com.echothree.control.user.core.common.result.EditEntityClobAttributeResult;
057import com.echothree.control.user.core.common.result.EditEntityDateAttributeResult;
058import com.echothree.control.user.core.common.result.EditEntityDateDefaultResult;
059import com.echothree.control.user.core.common.result.EditEntityEntityAttributeResult;
060import com.echothree.control.user.core.common.result.EditEntityGeoPointAttributeResult;
061import com.echothree.control.user.core.common.result.EditEntityGeoPointDefaultResult;
062import com.echothree.control.user.core.common.result.EditEntityIntegerAttributeResult;
063import com.echothree.control.user.core.common.result.EditEntityIntegerDefaultResult;
064import com.echothree.control.user.core.common.result.EditEntityListItemAttributeResult;
065import com.echothree.control.user.core.common.result.EditEntityListItemDefaultResult;
066import com.echothree.control.user.core.common.result.EditEntityListItemResult;
067import com.echothree.control.user.core.common.result.EditEntityLongAttributeResult;
068import com.echothree.control.user.core.common.result.EditEntityLongDefaultResult;
069import com.echothree.control.user.core.common.result.EditEntityNameAttributeResult;
070import com.echothree.control.user.core.common.result.EditEntityStringAttributeResult;
071import com.echothree.control.user.core.common.result.EditEntityStringDefaultResult;
072import com.echothree.control.user.core.common.result.EditEntityTimeAttributeResult;
073import com.echothree.control.user.core.common.result.EditEntityTimeDefaultResult;
074import com.echothree.control.user.core.common.result.EditEntityTypeResult;
075import com.echothree.control.user.customer.common.CustomerUtil;
076import com.echothree.control.user.customer.common.result.CreateCustomerTypeResult;
077import com.echothree.control.user.customer.common.result.EditCustomerTypeResult;
078import com.echothree.control.user.filter.common.FilterUtil;
079import com.echothree.control.user.filter.common.result.CreateFilterAdjustmentResult;
080import com.echothree.control.user.filter.common.result.CreateFilterResult;
081import com.echothree.control.user.filter.common.result.CreateFilterStepResult;
082import com.echothree.control.user.filter.common.result.EditFilterAdjustmentAmountResult;
083import com.echothree.control.user.filter.common.result.EditFilterAdjustmentFixedAmountResult;
084import com.echothree.control.user.filter.common.result.EditFilterAdjustmentPercentResult;
085import com.echothree.control.user.filter.common.result.EditFilterAdjustmentResult;
086import com.echothree.control.user.filter.common.result.EditFilterResult;
087import com.echothree.control.user.filter.common.result.EditFilterStepResult;
088import com.echothree.control.user.inventory.common.InventoryUtil;
089import com.echothree.control.user.inventory.common.result.CreateAllocationPriorityResult;
090import com.echothree.control.user.inventory.common.result.CreateInventoryAdjustmentTypeResult;
091import com.echothree.control.user.inventory.common.result.CreateInventoryConditionResult;
092import com.echothree.control.user.inventory.common.result.CreateInventoryTransactionTypeResult;
093import com.echothree.control.user.inventory.common.result.EditAllocationPriorityResult;
094import com.echothree.control.user.inventory.common.result.EditInventoryAdjustmentTypeResult;
095import com.echothree.control.user.inventory.common.result.EditInventoryConditionResult;
096import com.echothree.control.user.inventory.common.result.EditInventoryTransactionTypeResult;
097import com.echothree.control.user.item.common.ItemUtil;
098import com.echothree.control.user.item.common.result.CreateItemAliasTypeResult;
099import com.echothree.control.user.item.common.result.CreateItemCategoryResult;
100import com.echothree.control.user.item.common.result.CreateItemDescriptionResult;
101import com.echothree.control.user.item.common.result.CreateItemDescriptionTypeResult;
102import com.echothree.control.user.item.common.result.CreateItemDescriptionTypeUseTypeResult;
103import com.echothree.control.user.item.common.result.CreateItemImageTypeResult;
104import com.echothree.control.user.item.common.result.CreateItemResult;
105import com.echothree.control.user.item.common.result.CreateItemVolumeTypeResult;
106import com.echothree.control.user.item.common.result.CreateItemWeightTypeResult;
107import com.echothree.control.user.item.common.result.CreateRelatedItemResult;
108import com.echothree.control.user.item.common.result.CreateRelatedItemTypeResult;
109import com.echothree.control.user.item.common.result.EditItemAliasResult;
110import com.echothree.control.user.item.common.result.EditItemAliasTypeResult;
111import com.echothree.control.user.item.common.result.EditItemCategoryResult;
112import com.echothree.control.user.item.common.result.EditItemDescriptionResult;
113import com.echothree.control.user.item.common.result.EditItemDescriptionTypeResult;
114import com.echothree.control.user.item.common.result.EditItemDescriptionTypeUseTypeResult;
115import com.echothree.control.user.item.common.result.EditItemImageTypeResult;
116import com.echothree.control.user.item.common.result.EditItemPriceResult;
117import com.echothree.control.user.item.common.result.EditItemResult;
118import com.echothree.control.user.item.common.result.EditItemUnitOfMeasureTypeResult;
119import com.echothree.control.user.item.common.result.EditItemVolumeTypeResult;
120import com.echothree.control.user.item.common.result.EditItemWeightTypeResult;
121import com.echothree.control.user.item.common.result.EditRelatedItemResult;
122import com.echothree.control.user.item.common.result.EditRelatedItemTypeResult;
123import com.echothree.control.user.offer.common.OfferUtil;
124import com.echothree.control.user.offer.common.result.CreateOfferItemResult;
125import com.echothree.control.user.offer.common.result.CreateOfferNameElementResult;
126import com.echothree.control.user.offer.common.result.CreateOfferResult;
127import com.echothree.control.user.offer.common.result.CreateOfferUseResult;
128import com.echothree.control.user.offer.common.result.CreateUseNameElementResult;
129import com.echothree.control.user.offer.common.result.CreateUseResult;
130import com.echothree.control.user.offer.common.result.CreateUseTypeResult;
131import com.echothree.control.user.offer.common.result.EditOfferItemPriceResult;
132import com.echothree.control.user.offer.common.result.EditOfferNameElementResult;
133import com.echothree.control.user.offer.common.result.EditOfferResult;
134import com.echothree.control.user.offer.common.result.EditOfferUseResult;
135import com.echothree.control.user.offer.common.result.EditUseNameElementResult;
136import com.echothree.control.user.offer.common.result.EditUseResult;
137import com.echothree.control.user.offer.common.result.EditUseTypeResult;
138import com.echothree.control.user.order.common.OrderUtil;
139import com.echothree.control.user.order.common.result.CreateOrderPriorityResult;
140import com.echothree.control.user.order.common.result.CreateOrderTimeTypeResult;
141import com.echothree.control.user.order.common.result.CreateOrderTypeResult;
142import com.echothree.control.user.order.common.result.EditOrderPriorityResult;
143import com.echothree.control.user.order.common.result.EditOrderTimeTypeResult;
144import com.echothree.control.user.order.common.result.EditOrderTypeResult;
145import com.echothree.control.user.party.common.PartyUtil;
146import com.echothree.control.user.party.common.result.CreateCustomerResult;
147import com.echothree.control.user.party.common.result.CreateCustomerWithLoginResult;
148import com.echothree.control.user.party.common.result.CreatePartyAliasTypeResult;
149import com.echothree.control.user.party.common.result.CreateVendorResult;
150import com.echothree.control.user.party.common.result.EditPartyAliasResult;
151import com.echothree.control.user.party.common.result.EditPartyAliasTypeResult;
152import com.echothree.control.user.payment.common.PaymentUtil;
153import com.echothree.control.user.payment.common.result.CreatePaymentMethodTypeResult;
154import com.echothree.control.user.payment.common.result.CreatePaymentProcessorActionTypeResult;
155import com.echothree.control.user.payment.common.result.CreatePaymentProcessorResult;
156import com.echothree.control.user.payment.common.result.CreatePaymentProcessorResultCodeResult;
157import com.echothree.control.user.payment.common.result.CreatePaymentProcessorTypeResult;
158import com.echothree.control.user.payment.common.result.EditPaymentMethodTypeResult;
159import com.echothree.control.user.payment.common.result.EditPaymentProcessorActionTypeResult;
160import com.echothree.control.user.payment.common.result.EditPaymentProcessorResult;
161import com.echothree.control.user.payment.common.result.EditPaymentProcessorResultCodeResult;
162import com.echothree.control.user.payment.common.result.EditPaymentProcessorTypeResult;
163import com.echothree.control.user.period.common.PeriodUtil;
164import com.echothree.control.user.period.common.result.CreateFiscalYearResult;
165import com.echothree.control.user.sales.common.SalesUtil;
166import com.echothree.control.user.sales.common.result.CreateSalesOrderLineResult;
167import com.echothree.control.user.sales.common.result.CreateSalesOrderResult;
168import com.echothree.control.user.sales.common.result.EditSalesOrderShipmentGroupResult;
169import com.echothree.control.user.search.common.SearchUtil;
170import com.echothree.control.user.search.common.result.CreateSearchResultActionTypeResult;
171import com.echothree.control.user.search.common.result.EditSearchResultActionTypeResult;
172import com.echothree.control.user.search.common.result.SearchComponentVendorsResult;
173import com.echothree.control.user.search.common.result.SearchContentCatalogItemsResult;
174import com.echothree.control.user.search.common.result.SearchContentCatalogsResult;
175import com.echothree.control.user.search.common.result.SearchContentCategoriesResult;
176import com.echothree.control.user.search.common.result.SearchCustomersResult;
177import com.echothree.control.user.search.common.result.SearchEmployeesResult;
178import com.echothree.control.user.search.common.result.SearchEntityAliasTypesResult;
179import com.echothree.control.user.search.common.result.SearchEntityAttributeGroupsResult;
180import com.echothree.control.user.search.common.result.SearchEntityAttributesResult;
181import com.echothree.control.user.search.common.result.SearchEntityListItemsResult;
182import com.echothree.control.user.search.common.result.SearchEntityTypesResult;
183import com.echothree.control.user.search.common.result.SearchItemsResult;
184import com.echothree.control.user.search.common.result.SearchShippingMethodsResult;
185import com.echothree.control.user.search.common.result.SearchVendorsResult;
186import com.echothree.control.user.search.common.result.SearchWarehousesResult;
187import com.echothree.control.user.security.common.SecurityUtil;
188import com.echothree.control.user.security.common.result.CreateSecurityRoleGroupResult;
189import com.echothree.control.user.security.common.result.CreateSecurityRoleResult;
190import com.echothree.control.user.security.common.result.EditSecurityRoleGroupResult;
191import com.echothree.control.user.security.common.result.EditSecurityRoleResult;
192import com.echothree.control.user.selector.common.SelectorUtil;
193import com.echothree.control.user.selector.common.result.CreateSelectorResult;
194import com.echothree.control.user.selector.common.result.EditSelectorResult;
195import com.echothree.control.user.sequence.common.SequenceUtil;
196import com.echothree.control.user.sequence.common.result.CreateSequenceResult;
197import com.echothree.control.user.sequence.common.result.CreateSequenceTypeResult;
198import com.echothree.control.user.sequence.common.result.EditSequenceResult;
199import com.echothree.control.user.sequence.common.result.EditSequenceTypeResult;
200import com.echothree.control.user.shipment.common.ShipmentUtil;
201import com.echothree.control.user.shipment.common.result.CreateFreeOnBoardResult;
202import com.echothree.control.user.shipment.common.result.EditFreeOnBoardResult;
203import com.echothree.control.user.tag.common.TagUtil;
204import com.echothree.control.user.tag.common.result.CreateTagResult;
205import com.echothree.control.user.tag.common.result.CreateTagScopeResult;
206import com.echothree.control.user.tag.common.result.EditTagResult;
207import com.echothree.control.user.tag.common.result.EditTagScopeResult;
208import com.echothree.control.user.track.common.TrackUtil;
209import com.echothree.control.user.user.common.UserUtil;
210import com.echothree.control.user.user.common.result.EditUserLoginResult;
211import com.echothree.control.user.vendor.common.VendorUtil;
212import com.echothree.control.user.vendor.common.result.CreateItemPurchasingCategoryResult;
213import com.echothree.control.user.vendor.common.result.CreateVendorItemResult;
214import com.echothree.control.user.vendor.common.result.CreateVendorTypeResult;
215import com.echothree.control.user.vendor.common.result.EditItemPurchasingCategoryResult;
216import com.echothree.control.user.vendor.common.result.EditVendorItemCostResult;
217import com.echothree.control.user.vendor.common.result.EditVendorItemResult;
218import com.echothree.control.user.vendor.common.result.EditVendorResult;
219import com.echothree.control.user.vendor.common.result.EditVendorTypeResult;
220import com.echothree.control.user.warehouse.common.WarehouseUtil;
221import com.echothree.control.user.warehouse.common.result.CreateWarehouseResult;
222import com.echothree.control.user.warehouse.common.result.CreateWarehouseTypeResult;
223import com.echothree.control.user.warehouse.common.result.EditWarehouseResult;
224import com.echothree.control.user.warehouse.common.result.EditWarehouseTypeResult;
225import com.echothree.control.user.wishlist.common.WishlistUtil;
226import com.echothree.control.user.wishlist.common.result.CreateWishlistPriorityResult;
227import com.echothree.control.user.wishlist.common.result.CreateWishlistTypeResult;
228import com.echothree.control.user.wishlist.common.result.EditWishlistPriorityResult;
229import com.echothree.control.user.wishlist.common.result.EditWishlistTypeResult;
230import com.echothree.control.user.workflow.common.WorkflowUtil;
231import com.echothree.control.user.workflow.common.result.CreateWorkflowDestinationResult;
232import com.echothree.control.user.workflow.common.result.CreateWorkflowEntranceResult;
233import com.echothree.control.user.workflow.common.result.CreateWorkflowResult;
234import com.echothree.control.user.workflow.common.result.CreateWorkflowStepResult;
235import com.echothree.control.user.workflow.common.result.EditWorkflowDestinationResult;
236import com.echothree.control.user.workflow.common.result.EditWorkflowEntranceResult;
237import com.echothree.control.user.workflow.common.result.EditWorkflowResult;
238import com.echothree.control.user.workflow.common.result.EditWorkflowStepResult;
239import com.echothree.model.control.graphql.server.graphql.MutationResultObject;
240import com.echothree.model.control.graphql.server.graphql.MutationResultWithIdObject;
241import com.echothree.model.control.graphql.server.util.BaseGraphQl;
242import com.echothree.model.control.sales.server.graphql.CreateSalesOrderLineResultObject;
243import com.echothree.model.control.sales.server.graphql.CreateSalesOrderResultObject;
244import com.echothree.model.control.search.server.graphql.SearchComponentVendorsResultObject;
245import com.echothree.model.control.search.server.graphql.SearchContentCatalogItemsResultObject;
246import com.echothree.model.control.search.server.graphql.SearchContentCatalogsResultObject;
247import com.echothree.model.control.search.server.graphql.SearchContentCategoriesResultObject;
248import com.echothree.model.control.search.server.graphql.SearchCustomersResultObject;
249import com.echothree.model.control.search.server.graphql.SearchEmployeesResultObject;
250import com.echothree.model.control.search.server.graphql.SearchEntityAliasTypesResultObject;
251import com.echothree.model.control.search.server.graphql.SearchEntityAttributeGroupsResultObject;
252import com.echothree.model.control.search.server.graphql.SearchEntityAttributesResultObject;
253import com.echothree.model.control.search.server.graphql.SearchEntityListItemsResultObject;
254import com.echothree.model.control.search.server.graphql.SearchEntityTypesResultObject;
255import com.echothree.model.control.search.server.graphql.SearchItemsResultObject;
256import com.echothree.model.control.search.server.graphql.SearchShippingMethodsResultObject;
257import com.echothree.model.control.search.server.graphql.SearchVendorsResultObject;
258import com.echothree.model.control.search.server.graphql.SearchWarehousesResultObject;
259import com.echothree.util.common.command.EditMode;
260import graphql.annotations.annotationTypes.GraphQLField;
261import graphql.annotations.annotationTypes.GraphQLID;
262import graphql.annotations.annotationTypes.GraphQLName;
263import graphql.annotations.annotationTypes.GraphQLNonNull;
264import graphql.annotations.annotationTypes.GraphQLRelayMutation;
265import graphql.schema.DataFetchingEnvironment;
266import java.util.Map;
267import javax.naming.NamingException;
268
269@GraphQLName("mutation")
270public interface GraphQlMutations {
271
272    @GraphQLField
273    @GraphQLRelayMutation
274    static MutationResultWithIdObject createContentCollection(final DataFetchingEnvironment env,
275            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
276            @GraphQLName("defaultOfferName") final String defaultOfferName,
277            @GraphQLName("defaultUseName") final String defaultUseName,
278            @GraphQLName("defaultSourceName") final String defaultSourceName,
279            @GraphQLName("description") final String description) {
280        var mutationResultObject = new MutationResultWithIdObject();
281
282        try {
283            var commandForm = ContentUtil.getHome().getCreateContentCollectionForm();
284
285            commandForm.setContentCollectionName(contentCollectionName);
286            commandForm.setDefaultOfferName(defaultOfferName);
287            commandForm.setDefaultUseName(defaultUseName);
288            commandForm.setDefaultSourceName(defaultSourceName);
289            commandForm.setDescription(description);
290
291            var commandResult = ContentUtil.getHome().createContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
292            mutationResultObject.setCommandResult(commandResult);
293
294            if(!commandResult.hasErrors()) {
295                var result = (CreateContentCollectionResult)commandResult.getExecutionResult().getResult();
296
297                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
298            }
299        } catch (NamingException ex) {
300            throw new RuntimeException(ex);
301        }
302
303        return mutationResultObject;
304    }
305
306    @GraphQLField
307    @GraphQLRelayMutation
308    static MutationResultObject deleteContentCollection(final DataFetchingEnvironment env,
309            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName) {
310        var mutationResultObject = new MutationResultObject();
311
312        try {
313            var commandForm = ContentUtil.getHome().getDeleteContentCollectionForm();
314
315            commandForm.setContentCollectionName(contentCollectionName);
316
317            var commandResult = ContentUtil.getHome().deleteContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
318            mutationResultObject.setCommandResult(commandResult);
319        } catch (NamingException ex) {
320            throw new RuntimeException(ex);
321        }
322
323        return mutationResultObject;
324    }
325
326    @GraphQLField
327    @GraphQLRelayMutation
328    static MutationResultWithIdObject editContentCollection(final DataFetchingEnvironment env,
329            @GraphQLName("originalContentCollectionName") @GraphQLNonNull final String originalContentCollectionName,
330            @GraphQLName("contentCollectionName") final String contentCollectionName,
331            @GraphQLName("defaultOfferName") final String defaultOfferName,
332            @GraphQLName("defaultUseName") final String defaultUseName,
333            @GraphQLName("defaultSourceName") final String defaultSourceName,
334            @GraphQLName("description") final String description) {
335        var mutationResultObject = new MutationResultWithIdObject();
336
337        try {
338            var spec = ContentUtil.getHome().getContentCollectionSpec();
339
340            spec.setContentCollectionName(originalContentCollectionName);
341
342            var commandForm = ContentUtil.getHome().getEditContentCollectionForm();
343
344            commandForm.setSpec(spec);
345            commandForm.setEditMode(EditMode.LOCK);
346
347            var commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
348
349            if(!commandResult.hasErrors()) {
350                var executionResult = commandResult.getExecutionResult();
351                var result = (EditContentCollectionResult)executionResult.getResult();
352                Map<String, Object> arguments = env.getArgument("input");
353                var edit = result.getEdit();
354
355                mutationResultObject.setEntityInstance(result.getContentCollection().getEntityInstance());
356
357                if(arguments.containsKey("contentCollectionName"))
358                    edit.setContentCollectionName(contentCollectionName);
359                if(arguments.containsKey("defaultOfferName"))
360                    edit.setDefaultOfferName(defaultOfferName);
361                if(arguments.containsKey("defaultUseName"))
362                    edit.setDefaultUseName(defaultUseName);
363                if(arguments.containsKey("defaultSourceName"))
364                    edit.setDefaultSourceName(defaultSourceName);
365                if(arguments.containsKey("description"))
366                    edit.setDescription(description);
367
368                commandForm.setEdit(edit);
369                commandForm.setEditMode(EditMode.UPDATE);
370
371                commandResult = ContentUtil.getHome().editContentCollection(BaseGraphQl.getUserVisitPK(env), commandForm);
372            }
373
374            mutationResultObject.setCommandResult(commandResult);
375        } catch (NamingException ex) {
376            throw new RuntimeException(ex);
377        }
378
379        return mutationResultObject;
380    }
381
382    @GraphQLField
383    @GraphQLRelayMutation
384    static MutationResultWithIdObject createContentWebAddress(final DataFetchingEnvironment env,
385            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName,
386            @GraphQLName("contentCollectionName") final String contentCollectionName,
387            @GraphQLName("description") final String description) {
388        var mutationResultObject = new MutationResultWithIdObject();
389
390        try {
391            var commandForm = ContentUtil.getHome().getCreateContentWebAddressForm();
392
393            commandForm.setContentWebAddressName(contentWebAddressName);
394            commandForm.setContentCollectionName(contentCollectionName);
395            commandForm.setDescription(description);
396
397            var commandResult = ContentUtil.getHome().createContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
398            mutationResultObject.setCommandResult(commandResult);
399
400            if(!commandResult.hasErrors()) {
401                var result = (CreateContentWebAddressResult)commandResult.getExecutionResult().getResult();
402
403                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
404            }
405        } catch (NamingException ex) {
406            throw new RuntimeException(ex);
407        }
408
409        return mutationResultObject;
410    }
411
412    @GraphQLField
413    @GraphQLRelayMutation
414    static MutationResultObject deleteContentWebAddress(final DataFetchingEnvironment env,
415            @GraphQLName("contentWebAddressName") @GraphQLNonNull final String contentWebAddressName) {
416        var mutationResultObject = new MutationResultObject();
417
418        try {
419            var commandForm = ContentUtil.getHome().getDeleteContentWebAddressForm();
420
421            commandForm.setContentWebAddressName(contentWebAddressName);
422
423            var commandResult = ContentUtil.getHome().deleteContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
424            mutationResultObject.setCommandResult(commandResult);
425        } catch (NamingException ex) {
426            throw new RuntimeException(ex);
427        }
428
429        return mutationResultObject;
430    }
431
432    @GraphQLField
433    @GraphQLRelayMutation
434    static MutationResultWithIdObject editContentWebAddress(final DataFetchingEnvironment env,
435            @GraphQLName("originalContentWebAddressName") @GraphQLNonNull final String originalContentWebAddressName,
436            @GraphQLName("contentWebAddressName") final String contentWebAddressName,
437            @GraphQLName("contentCollectionName") final String contentCollectionName,
438            @GraphQLName("description") final String description) {
439        var mutationResultObject = new MutationResultWithIdObject();
440
441        try {
442            var spec = ContentUtil.getHome().getContentWebAddressSpec();
443
444            spec.setContentWebAddressName(originalContentWebAddressName);
445
446            var commandForm = ContentUtil.getHome().getEditContentWebAddressForm();
447
448            commandForm.setSpec(spec);
449            commandForm.setEditMode(EditMode.LOCK);
450
451            var commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
452
453            if(!commandResult.hasErrors()) {
454                var executionResult = commandResult.getExecutionResult();
455                var result = (EditContentWebAddressResult)executionResult.getResult();
456                Map<String, Object> arguments = env.getArgument("input");
457                var edit = result.getEdit();
458
459                mutationResultObject.setEntityInstance(result.getContentWebAddress().getEntityInstance());
460
461                if(arguments.containsKey("contentWebAddressName"))
462                    edit.setContentWebAddressName(contentWebAddressName);
463                if(arguments.containsKey("contentCollectionName"))
464                    edit.setContentCollectionName(contentCollectionName);
465                if(arguments.containsKey("description"))
466                    edit.setDescription(description);
467
468                commandForm.setEdit(edit);
469                commandForm.setEditMode(EditMode.UPDATE);
470
471                commandResult = ContentUtil.getHome().editContentWebAddress(BaseGraphQl.getUserVisitPK(env), commandForm);
472            }
473
474            mutationResultObject.setCommandResult(commandResult);
475        } catch (NamingException ex) {
476            throw new RuntimeException(ex);
477        }
478
479        return mutationResultObject;
480    }
481
482    @GraphQLField
483    @GraphQLRelayMutation
484    static MutationResultWithIdObject createContentCatalog(final DataFetchingEnvironment env,
485            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
486            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
487            @GraphQLName("defaultOfferName") final String defaultOfferName,
488            @GraphQLName("defaultUseName") final String defaultUseName,
489            @GraphQLName("defaultSourceName") final String defaultSourceName,
490            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
491            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
492            @GraphQLName("description") final String description) {
493        var mutationResultObject = new MutationResultWithIdObject();
494
495        try {
496            var commandForm = ContentUtil.getHome().getCreateContentCatalogForm();
497
498            commandForm.setContentCollectionName(contentCollectionName);
499            commandForm.setContentCatalogName(contentCatalogName);
500            commandForm.setDefaultOfferName(defaultOfferName);
501            commandForm.setDefaultUseName(defaultUseName);
502            commandForm.setDefaultSourceName(defaultSourceName);
503            commandForm.setIsDefault(isDefault);
504            commandForm.setSortOrder(sortOrder);
505            commandForm.setDescription(description);
506
507            var commandResult = ContentUtil.getHome().createContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
508            mutationResultObject.setCommandResult(commandResult);
509
510            if(!commandResult.hasErrors()) {
511                var result = (CreateContentCatalogResult)commandResult.getExecutionResult().getResult();
512
513                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
514            }
515        } catch (NamingException ex) {
516            throw new RuntimeException(ex);
517        }
518
519        return mutationResultObject;
520    }
521
522    @GraphQLField
523    @GraphQLRelayMutation
524    static MutationResultObject deleteContentCatalog(final DataFetchingEnvironment env,
525            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
526            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName) {
527        var mutationResultObject = new MutationResultObject();
528
529        try {
530            var commandForm = ContentUtil.getHome().getDeleteContentCatalogForm();
531
532            commandForm.setContentCollectionName(contentCollectionName);
533            commandForm.setContentCatalogName(contentCatalogName);
534
535            var commandResult = ContentUtil.getHome().deleteContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
536            mutationResultObject.setCommandResult(commandResult);
537        } catch (NamingException ex) {
538            throw new RuntimeException(ex);
539        }
540
541        return mutationResultObject;
542    }
543
544    @GraphQLField
545    @GraphQLRelayMutation
546    static MutationResultWithIdObject editContentCatalog(final DataFetchingEnvironment env,
547            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
548            @GraphQLName("originalContentCatalogName") @GraphQLNonNull final String originalContentCatalogName,
549            @GraphQLName("contentCatalogName") final String contentCatalogName,
550            @GraphQLName("defaultOfferName") final String defaultOfferName,
551            @GraphQLName("defaultUseName") final String defaultUseName,
552            @GraphQLName("defaultSourceName") final String defaultSourceName,
553            @GraphQLName("isDefault") final String isDefault,
554            @GraphQLName("sortOrder") final String sortOrder,
555            @GraphQLName("description") final String description) {
556        var mutationResultObject = new MutationResultWithIdObject();
557
558        try {
559            var spec = ContentUtil.getHome().getContentCatalogSpec();
560
561            spec.setContentCollectionName(contentCollectionName);
562            spec.setContentCatalogName(originalContentCatalogName);
563
564            var commandForm = ContentUtil.getHome().getEditContentCatalogForm();
565
566            commandForm.setSpec(spec);
567            commandForm.setEditMode(EditMode.LOCK);
568
569            var commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
570
571            if(!commandResult.hasErrors()) {
572                var executionResult = commandResult.getExecutionResult();
573                var result = (EditContentCatalogResult)executionResult.getResult();
574                Map<String, Object> arguments = env.getArgument("input");
575                var edit = result.getEdit();
576
577                mutationResultObject.setEntityInstance(result.getContentCatalog().getEntityInstance());
578
579                if(arguments.containsKey("contentCatalogName"))
580                    edit.setContentCatalogName(contentCatalogName);
581                if(arguments.containsKey("defaultOfferName"))
582                    edit.setDefaultOfferName(defaultOfferName);
583                if(arguments.containsKey("defaultUseName"))
584                    edit.setDefaultUseName(defaultUseName);
585                if(arguments.containsKey("defaultSourceName"))
586                    edit.setDefaultSourceName(defaultSourceName);
587                if(arguments.containsKey("isDefault"))
588                    edit.setIsDefault(isDefault);
589                if(arguments.containsKey("sortOrder"))
590                    edit.setSortOrder(sortOrder);
591                if(arguments.containsKey("description"))
592                    edit.setDescription(description);
593
594                commandForm.setEdit(edit);
595                commandForm.setEditMode(EditMode.UPDATE);
596
597                commandResult = ContentUtil.getHome().editContentCatalog(BaseGraphQl.getUserVisitPK(env), commandForm);
598            }
599
600            mutationResultObject.setCommandResult(commandResult);
601        } catch (NamingException ex) {
602            throw new RuntimeException(ex);
603        }
604
605        return mutationResultObject;
606    }
607
608    @GraphQLField
609    @GraphQLRelayMutation
610    static MutationResultWithIdObject createContentCategory(final DataFetchingEnvironment env,
611            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
612            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
613            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
614            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
615            @GraphQLName("defaultOfferName") final String defaultOfferName,
616            @GraphQLName("defaultUseName") final String defaultUseName,
617            @GraphQLName("defaultSourceName") final String defaultSourceName,
618            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
619            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
620            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
621            @GraphQLName("description") final String description) {
622        var mutationResultObject = new MutationResultWithIdObject();
623
624        try {
625            var commandForm = ContentUtil.getHome().getCreateContentCategoryForm();
626
627            commandForm.setContentCollectionName(contentCollectionName);
628            commandForm.setContentCatalogName(contentCatalogName);
629            commandForm.setContentCategoryName(contentCategoryName);
630            commandForm.setParentContentCategoryName(parentContentCategoryName);
631            commandForm.setDefaultOfferName(defaultOfferName);
632            commandForm.setDefaultUseName(defaultUseName);
633            commandForm.setDefaultSourceName(defaultSourceName);
634            commandForm.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
635            commandForm.setIsDefault(isDefault);
636            commandForm.setSortOrder(sortOrder);
637            commandForm.setDescription(description);
638
639            var commandResult = ContentUtil.getHome().createContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
640            mutationResultObject.setCommandResult(commandResult);
641
642            if(!commandResult.hasErrors()) {
643                var result = (CreateContentCategoryResult)commandResult.getExecutionResult().getResult();
644
645                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
646            }
647        } catch (NamingException ex) {
648            throw new RuntimeException(ex);
649        }
650
651        return mutationResultObject;
652    }
653
654    @GraphQLField
655    @GraphQLRelayMutation
656    static MutationResultObject deleteContentCategory(final DataFetchingEnvironment env,
657            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
658            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
659            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName) {
660        var mutationResultObject = new MutationResultObject();
661
662        try {
663            var commandForm = ContentUtil.getHome().getDeleteContentCategoryForm();
664
665            commandForm.setContentCollectionName(contentCollectionName);
666            commandForm.setContentCatalogName(contentCatalogName);
667            commandForm.setContentCategoryName(contentCategoryName);
668
669            var commandResult = ContentUtil.getHome().deleteContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
670            mutationResultObject.setCommandResult(commandResult);
671        } catch (NamingException ex) {
672            throw new RuntimeException(ex);
673        }
674
675        return mutationResultObject;
676    }
677
678    @GraphQLField
679    @GraphQLRelayMutation
680    static MutationResultWithIdObject editContentCategory(final DataFetchingEnvironment env,
681            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
682            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
683            @GraphQLName("originalContentCategoryName") @GraphQLNonNull final String originalContentCategoryName,
684            @GraphQLName("contentCategoryName") final String contentCategoryName,
685            @GraphQLName("parentContentCategoryName") final String parentContentCategoryName,
686            @GraphQLName("defaultOfferName") final String defaultOfferName,
687            @GraphQLName("defaultUseName") final String defaultUseName,
688            @GraphQLName("defaultSourceName") final String defaultSourceName,
689            @GraphQLName("contentCategoryItemSelectorName") final String contentCategoryItemSelectorName,
690            @GraphQLName("isDefault") final String isDefault,
691            @GraphQLName("sortOrder") final String sortOrder,
692            @GraphQLName("description") final String description) {
693        var mutationResultObject = new MutationResultWithIdObject();
694
695        try {
696            var spec = ContentUtil.getHome().getContentCategorySpec();
697
698            spec.setContentCollectionName(contentCollectionName);
699            spec.setContentCatalogName(contentCatalogName);
700            spec.setContentCategoryName(originalContentCategoryName);
701
702            var commandForm = ContentUtil.getHome().getEditContentCategoryForm();
703
704            commandForm.setSpec(spec);
705            commandForm.setEditMode(EditMode.LOCK);
706
707            var commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
708
709            if(!commandResult.hasErrors()) {
710                var executionResult = commandResult.getExecutionResult();
711                var result = (EditContentCategoryResult)executionResult.getResult();
712                Map<String, Object> arguments = env.getArgument("input");
713                var edit = result.getEdit();
714
715                mutationResultObject.setEntityInstance(result.getContentCategory().getEntityInstance());
716
717                if(arguments.containsKey("contentCategoryName"))
718                    edit.setContentCategoryName(contentCategoryName);
719                if(arguments.containsKey("parentContentCategoryName"))
720                    edit.setParentContentCategoryName(parentContentCategoryName);
721                if(arguments.containsKey("defaultOfferName"))
722                    edit.setDefaultOfferName(defaultOfferName);
723                if(arguments.containsKey("defaultUseName"))
724                    edit.setDefaultUseName(defaultUseName);
725                if(arguments.containsKey("defaultSourceName"))
726                    edit.setDefaultSourceName(defaultSourceName);
727                if(arguments.containsKey("contentCategoryItemSelectorName"))
728                    edit.setContentCategoryItemSelectorName(contentCategoryItemSelectorName);
729                if(arguments.containsKey("isDefault"))
730                    edit.setIsDefault(isDefault);
731                if(arguments.containsKey("sortOrder"))
732                    edit.setSortOrder(sortOrder);
733                if(arguments.containsKey("description"))
734                    edit.setDescription(description);
735
736                commandForm.setEdit(edit);
737                commandForm.setEditMode(EditMode.UPDATE);
738
739                commandResult = ContentUtil.getHome().editContentCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
740            }
741
742            mutationResultObject.setCommandResult(commandResult);
743        } catch (NamingException ex) {
744            throw new RuntimeException(ex);
745        }
746
747        return mutationResultObject;
748    }
749
750    @GraphQLField
751    @GraphQLRelayMutation
752    static MutationResultObject createContentCategoryItem(final DataFetchingEnvironment env,
753            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
754            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
755            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
756            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
757            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
758            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
759            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
760            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
761            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
762        var mutationResultObject = new MutationResultObject();
763
764        try {
765            var commandForm = ContentUtil.getHome().getCreateContentCategoryItemForm();
766
767            commandForm.setContentCollectionName(contentCollectionName);
768            commandForm.setContentCatalogName(contentCatalogName);
769            commandForm.setContentCategoryName(contentCategoryName);
770            commandForm.setItemName(itemName);
771            commandForm.setInventoryConditionName(inventoryConditionName);
772            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
773            commandForm.setCurrencyIsoName(currencyIsoName);
774            commandForm.setIsDefault(isDefault);
775            commandForm.setSortOrder(sortOrder);
776
777            var commandResult = ContentUtil.getHome().createContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
778            mutationResultObject.setCommandResult(commandResult);
779        } catch (NamingException ex) {
780            throw new RuntimeException(ex);
781        }
782
783        return mutationResultObject;
784    }
785
786    @GraphQLField
787    @GraphQLRelayMutation
788    static MutationResultObject deleteContentCategoryItem(final DataFetchingEnvironment env,
789            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
790            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
791            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
792            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
793            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
794            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
795            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
796        var mutationResultObject = new MutationResultObject();
797
798        try {
799            var commandForm = ContentUtil.getHome().getDeleteContentCategoryItemForm();
800
801            commandForm.setContentCollectionName(contentCollectionName);
802            commandForm.setContentCatalogName(contentCatalogName);
803            commandForm.setContentCategoryName(contentCategoryName);
804            commandForm.setItemName(itemName);
805            commandForm.setInventoryConditionName(inventoryConditionName);
806            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
807            commandForm.setCurrencyIsoName(currencyIsoName);
808
809            var commandResult = ContentUtil.getHome().deleteContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
810            mutationResultObject.setCommandResult(commandResult);
811        } catch (NamingException ex) {
812            throw new RuntimeException(ex);
813        }
814
815        return mutationResultObject;
816    }
817
818    @GraphQLField
819    @GraphQLRelayMutation
820    static MutationResultObject editContentCategoryItem(final DataFetchingEnvironment env,
821            @GraphQLName("contentCollectionName") @GraphQLNonNull final String contentCollectionName,
822            @GraphQLName("contentCatalogName") @GraphQLNonNull final String contentCatalogName,
823            @GraphQLName("contentCategoryName") @GraphQLNonNull final String contentCategoryName,
824            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
825            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
826            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
827            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
828            @GraphQLName("isDefault") final String isDefault,
829            @GraphQLName("sortOrder") final String sortOrder) {
830        var mutationResultObject = new MutationResultObject();
831
832        try {
833            var spec = ContentUtil.getHome().getContentCategoryItemSpec();
834
835            spec.setContentCollectionName(contentCollectionName);
836            spec.setContentCatalogName(contentCatalogName);
837            spec.setContentCategoryName(contentCategoryName);
838            spec.setItemName(itemName);
839            spec.setInventoryConditionName(inventoryConditionName);
840            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
841            spec.setCurrencyIsoName(currencyIsoName);
842
843            var commandForm = ContentUtil.getHome().getEditContentCategoryItemForm();
844
845            commandForm.setSpec(spec);
846            commandForm.setEditMode(EditMode.LOCK);
847
848            var commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
849
850            if(!commandResult.hasErrors()) {
851                var executionResult = commandResult.getExecutionResult();
852                var result = (EditContentCategoryItemResult)executionResult.getResult();
853                Map<String, Object> arguments = env.getArgument("input");
854                var edit = result.getEdit();
855
856                if(arguments.containsKey("isDefault"))
857                    edit.setIsDefault(isDefault);
858                if(arguments.containsKey("sortOrder"))
859                    edit.setSortOrder(sortOrder);
860
861                commandForm.setEdit(edit);
862                commandForm.setEditMode(EditMode.UPDATE);
863
864                commandResult = ContentUtil.getHome().editContentCategoryItem(BaseGraphQl.getUserVisitPK(env), commandForm);
865            }
866
867            mutationResultObject.setCommandResult(commandResult);
868        } catch (NamingException ex) {
869            throw new RuntimeException(ex);
870        }
871
872        return mutationResultObject;
873    }
874
875    @GraphQLField
876    @GraphQLRelayMutation
877    static MutationResultObject createUserVisitTrack(final DataFetchingEnvironment env,
878            @GraphQLName("trackValue") final String trackValue) {
879        var mutationResultObject = new MutationResultObject();
880
881        try {
882            var commandForm = TrackUtil.getHome().getCreateUserVisitTrackForm();
883
884            commandForm.setTrackValue(trackValue);
885
886            var commandResult = TrackUtil.getHome().createUserVisitTrack(BaseGraphQl.getUserVisitPK(env), commandForm);
887            mutationResultObject.setCommandResult(commandResult);
888        } catch (NamingException ex) {
889            throw new RuntimeException(ex);
890        }
891
892        return mutationResultObject;
893    }
894
895    @GraphQLField
896    @GraphQLRelayMutation
897    static MutationResultObject createUserVisitCampaign(final DataFetchingEnvironment env,
898            @GraphQLName("campaignValue") final String campaignValue,
899            @GraphQLName("campaignSourceValue") final String campaignSourceValue,
900            @GraphQLName("campaignMediumValue") final String campaignMediumValue,
901            @GraphQLName("campaignTermValue") final String campaignTermValue,
902            @GraphQLName("campaignContentValue") final String campaignContentValue) {
903        var mutationResultObject = new MutationResultObject();
904
905        try {
906            var commandForm = CampaignUtil.getHome().getCreateUserVisitCampaignForm();
907
908            commandForm.setCampaignValue(campaignValue);
909            commandForm.setCampaignSourceValue(campaignSourceValue);
910            commandForm.setCampaignMediumValue(campaignMediumValue);
911            commandForm.setCampaignTermValue(campaignTermValue);
912            commandForm.setCampaignContentValue(campaignContentValue);
913
914            var commandResult = CampaignUtil.getHome().createUserVisitCampaign(BaseGraphQl.getUserVisitPK(env), commandForm);
915            mutationResultObject.setCommandResult(commandResult);
916        } catch (NamingException ex) {
917            throw new RuntimeException(ex);
918        }
919
920        return mutationResultObject;
921    }
922
923    @GraphQLField
924    @GraphQLRelayMutation
925    static MutationResultWithIdObject createSelector(final DataFetchingEnvironment env,
926            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
927            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
928            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName,
929            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
930            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
931            @GraphQLName("description") final String description) {
932        var mutationResultObject = new MutationResultWithIdObject();
933
934        try {
935            var commandForm = SelectorUtil.getHome().getCreateSelectorForm();
936
937            commandForm.setSelectorKindName(selectorKindName);
938            commandForm.setSelectorTypeName(selectorTypeName);
939            commandForm.setSelectorName(selectorName);
940            commandForm.setIsDefault(isDefault);
941            commandForm.setSortOrder(sortOrder);
942            commandForm.setDescription(description);
943
944            var commandResult = SelectorUtil.getHome().createSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
945            mutationResultObject.setCommandResult(commandResult);
946
947            if(!commandResult.hasErrors()) {
948                var result = (CreateSelectorResult)commandResult.getExecutionResult().getResult();
949
950                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
951            }
952        } catch (NamingException ex) {
953            throw new RuntimeException(ex);
954        }
955
956        return mutationResultObject;
957    }
958
959    @GraphQLField
960    @GraphQLRelayMutation
961    static MutationResultObject deleteSelector(final DataFetchingEnvironment env,
962            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
963            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
964            @GraphQLName("selectorName") @GraphQLNonNull final String selectorName) {
965        var mutationResultObject = new MutationResultObject();
966
967        try {
968            var commandForm = SelectorUtil.getHome().getDeleteSelectorForm();
969
970            commandForm.setSelectorKindName(selectorKindName);
971            commandForm.setSelectorName(selectorName);
972
973            var commandResult = SelectorUtil.getHome().deleteSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
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 MutationResultWithIdObject editSelector(final DataFetchingEnvironment env,
985            @GraphQLName("selectorKindName") @GraphQLNonNull final String selectorKindName,
986            @GraphQLName("selectorTypeName") @GraphQLNonNull final String selectorTypeName,
987            @GraphQLName("originalSelectorName") final String originalSelectorName,
988            @GraphQLName("id") @GraphQLID final String id,
989            @GraphQLName("selectorName") final String selectorName,
990            @GraphQLName("isDefault") final String isDefault,
991            @GraphQLName("sortOrder") final String sortOrder,
992            @GraphQLName("description") final String description) {
993        var mutationResultObject = new MutationResultWithIdObject();
994
995        try {
996            var spec = SelectorUtil.getHome().getSelectorUniversalSpec();
997
998            spec.setSelectorKindName(selectorKindName);
999            spec.setSelectorTypeName(selectorTypeName);
1000            spec.setSelectorName(originalSelectorName);
1001            spec.setUuid(id);
1002
1003            var commandForm = SelectorUtil.getHome().getEditSelectorForm();
1004
1005            commandForm.setSpec(spec);
1006            commandForm.setEditMode(EditMode.LOCK);
1007
1008            var commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
1009
1010            if(!commandResult.hasErrors()) {
1011                var executionResult = commandResult.getExecutionResult();
1012                var result = (EditSelectorResult)executionResult.getResult();
1013                Map<String, Object> arguments = env.getArgument("input");
1014                var edit = result.getEdit();
1015
1016                mutationResultObject.setEntityInstance(result.getSelector().getEntityInstance());
1017
1018                if(arguments.containsKey("selectorName"))
1019                    edit.setSelectorName(selectorName);
1020                if(arguments.containsKey("isDefault"))
1021                    edit.setIsDefault(isDefault);
1022                if(arguments.containsKey("sortOrder"))
1023                    edit.setSortOrder(sortOrder);
1024                if(arguments.containsKey("description"))
1025                    edit.setDescription(description);
1026
1027                commandForm.setEdit(edit);
1028                commandForm.setEditMode(EditMode.UPDATE);
1029
1030                commandResult = SelectorUtil.getHome().editSelector(BaseGraphQl.getUserVisitPK(env), commandForm);
1031            }
1032
1033            mutationResultObject.setCommandResult(commandResult);
1034        } catch (NamingException ex) {
1035            throw new RuntimeException(ex);
1036        }
1037
1038        return mutationResultObject;
1039    }
1040
1041    @GraphQLField
1042    @GraphQLRelayMutation
1043    static MutationResultWithIdObject createFilter(final DataFetchingEnvironment env,
1044            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1045            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1046            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1047            @GraphQLName("initialFilterAdjustmentName") @GraphQLNonNull final String initialFilterAdjustmentName,
1048            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1049            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1050            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1051            @GraphQLName("description") final String description) {
1052        var mutationResultObject = new MutationResultWithIdObject();
1053
1054        try {
1055            var commandForm = FilterUtil.getHome().getCreateFilterForm();
1056
1057            commandForm.setFilterKindName(filterKindName);
1058            commandForm.setFilterTypeName(filterTypeName);
1059            commandForm.setFilterName(filterName);
1060            commandForm.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
1061            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1062            commandForm.setIsDefault(isDefault);
1063            commandForm.setSortOrder(sortOrder);
1064            commandForm.setDescription(description);
1065
1066            var commandResult = FilterUtil.getHome().createFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1067            mutationResultObject.setCommandResult(commandResult);
1068
1069            if(!commandResult.hasErrors()) {
1070                var result = (CreateFilterResult)commandResult.getExecutionResult().getResult();
1071
1072                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1073            }
1074        } catch (NamingException ex) {
1075            throw new RuntimeException(ex);
1076        }
1077
1078        return mutationResultObject;
1079    }
1080
1081    @GraphQLField
1082    @GraphQLRelayMutation
1083    static MutationResultObject deleteFilter(final DataFetchingEnvironment env,
1084            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1085            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1086            @GraphQLName("filterName") @GraphQLNonNull final String filterName) {
1087        var mutationResultObject = new MutationResultObject();
1088
1089        try {
1090            var commandForm = FilterUtil.getHome().getDeleteFilterForm();
1091
1092            commandForm.setFilterKindName(filterKindName);
1093            commandForm.setFilterName(filterName);
1094
1095            var commandResult = FilterUtil.getHome().deleteFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1096            mutationResultObject.setCommandResult(commandResult);
1097        } catch (NamingException ex) {
1098            throw new RuntimeException(ex);
1099        }
1100
1101        return mutationResultObject;
1102    }
1103
1104    @GraphQLField
1105    @GraphQLRelayMutation
1106    static MutationResultWithIdObject editFilter(final DataFetchingEnvironment env,
1107            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1108            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1109            @GraphQLName("originalFilterName") final String originalFilterName,
1110            @GraphQLName("id") @GraphQLID final String id,
1111            @GraphQLName("filterName") final String filterName,
1112            @GraphQLName("initialFilterAdjustmentName") @GraphQLNonNull final String initialFilterAdjustmentName,
1113            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1114            @GraphQLName("isDefault") final String isDefault,
1115            @GraphQLName("sortOrder") final String sortOrder,
1116            @GraphQLName("description") final String description) {
1117        var mutationResultObject = new MutationResultWithIdObject();
1118
1119        try {
1120            var spec = FilterUtil.getHome().getFilterUniversalSpec();
1121
1122            spec.setFilterKindName(filterKindName);
1123            spec.setFilterTypeName(filterTypeName);
1124            spec.setFilterName(originalFilterName);
1125            spec.setUuid(id);
1126
1127            var commandForm = FilterUtil.getHome().getEditFilterForm();
1128
1129            commandForm.setSpec(spec);
1130            commandForm.setEditMode(EditMode.LOCK);
1131
1132            var commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1133
1134            if(!commandResult.hasErrors()) {
1135                var executionResult = commandResult.getExecutionResult();
1136                var result = (EditFilterResult)executionResult.getResult();
1137                Map<String, Object> arguments = env.getArgument("input");
1138                var edit = result.getEdit();
1139
1140                mutationResultObject.setEntityInstance(result.getFilter().getEntityInstance());
1141
1142                if(arguments.containsKey("filterName"))
1143                    edit.setFilterName(filterName);
1144                if(arguments.containsKey("initialFilterAdjustmentName"))
1145                    edit.setInitialFilterAdjustmentName(initialFilterAdjustmentName);
1146                if(arguments.containsKey("filterItemSelectorName"))
1147                    edit.setFilterItemSelectorName(filterItemSelectorName);
1148                if(arguments.containsKey("isDefault"))
1149                    edit.setIsDefault(isDefault);
1150                if(arguments.containsKey("sortOrder"))
1151                    edit.setSortOrder(sortOrder);
1152                if(arguments.containsKey("description"))
1153                    edit.setDescription(description);
1154
1155                commandForm.setEdit(edit);
1156                commandForm.setEditMode(EditMode.UPDATE);
1157
1158                commandResult = FilterUtil.getHome().editFilter(BaseGraphQl.getUserVisitPK(env), commandForm);
1159            }
1160
1161            mutationResultObject.setCommandResult(commandResult);
1162        } catch (NamingException ex) {
1163            throw new RuntimeException(ex);
1164        }
1165
1166        return mutationResultObject;
1167    }
1168
1169    @GraphQLField
1170    @GraphQLRelayMutation
1171    static MutationResultWithIdObject createFilterStep(final DataFetchingEnvironment env,
1172            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1173            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1174            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName,
1175            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1176            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1177            @GraphQLName("description") final String description) {
1178        var mutationResultObject = new MutationResultWithIdObject();
1179
1180        try {
1181            var commandForm = FilterUtil.getHome().getCreateFilterStepForm();
1182
1183            commandForm.setFilterKindName(filterKindName);
1184            commandForm.setFilterTypeName(filterTypeName);
1185            commandForm.setFilterName(filterName);
1186            commandForm.setFilterStepName(filterStepName);
1187            commandForm.setFilterItemSelectorName(filterItemSelectorName);
1188            commandForm.setDescription(description);
1189
1190            var commandResult = FilterUtil.getHome().createFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1191            mutationResultObject.setCommandResult(commandResult);
1192
1193            if(!commandResult.hasErrors()) {
1194                var result = (CreateFilterStepResult)commandResult.getExecutionResult().getResult();
1195
1196                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1197            }
1198        } catch (NamingException ex) {
1199            throw new RuntimeException(ex);
1200        }
1201
1202        return mutationResultObject;
1203    }
1204
1205    @GraphQLField
1206    @GraphQLRelayMutation
1207    static MutationResultObject deleteFilterStep(final DataFetchingEnvironment env,
1208            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1209            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1210            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1211            @GraphQLName("filterStepName") @GraphQLNonNull final String filterStepName) {
1212        var mutationResultObject = new MutationResultObject();
1213
1214        try {
1215            var commandForm = FilterUtil.getHome().getDeleteFilterStepForm();
1216
1217            commandForm.setFilterKindName(filterKindName);
1218            commandForm.setFilterStepName(filterStepName);
1219            commandForm.setFilterName(filterName);
1220
1221            var commandResult = FilterUtil.getHome().deleteFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1222            mutationResultObject.setCommandResult(commandResult);
1223        } catch (NamingException ex) {
1224            throw new RuntimeException(ex);
1225        }
1226
1227        return mutationResultObject;
1228    }
1229
1230    @GraphQLField
1231    @GraphQLRelayMutation
1232    static MutationResultWithIdObject editFilterStep(final DataFetchingEnvironment env,
1233            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1234            @GraphQLName("filterTypeName") @GraphQLNonNull final String filterTypeName,
1235            @GraphQLName("filterName") @GraphQLNonNull final String filterName,
1236            @GraphQLName("originalFilterStepName") final String originalFilterStepName,
1237            @GraphQLName("id") @GraphQLID final String id,
1238            @GraphQLName("filterStepName") final String filterStepName,
1239            @GraphQLName("filterItemSelectorName") final String filterItemSelectorName,
1240            @GraphQLName("description") final String description) {
1241        var mutationResultObject = new MutationResultWithIdObject();
1242
1243        try {
1244            var spec = FilterUtil.getHome().getFilterStepUniversalSpec();
1245
1246            spec.setFilterKindName(filterKindName);
1247            spec.setFilterTypeName(filterTypeName);
1248            spec.setFilterName(filterName);
1249            spec.setFilterStepName(originalFilterStepName);
1250            spec.setUuid(id);
1251
1252            var commandForm = FilterUtil.getHome().getEditFilterStepForm();
1253
1254            commandForm.setSpec(spec);
1255            commandForm.setEditMode(EditMode.LOCK);
1256
1257            var commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1258
1259            if(!commandResult.hasErrors()) {
1260                var executionResult = commandResult.getExecutionResult();
1261                var result = (EditFilterStepResult)executionResult.getResult();
1262                Map<String, Object> arguments = env.getArgument("input");
1263                var edit = result.getEdit();
1264
1265                mutationResultObject.setEntityInstance(result.getFilterStep().getEntityInstance());
1266
1267                if(arguments.containsKey("filterStepName"))
1268                    edit.setFilterStepName(filterStepName);
1269                if(arguments.containsKey("filterItemSelectorName"))
1270                    edit.setFilterItemSelectorName(filterItemSelectorName);
1271                if(arguments.containsKey("description"))
1272                    edit.setDescription(description);
1273
1274                commandForm.setEdit(edit);
1275                commandForm.setEditMode(EditMode.UPDATE);
1276
1277                commandResult = FilterUtil.getHome().editFilterStep(BaseGraphQl.getUserVisitPK(env), commandForm);
1278            }
1279
1280            mutationResultObject.setCommandResult(commandResult);
1281        } catch (NamingException ex) {
1282            throw new RuntimeException(ex);
1283        }
1284
1285        return mutationResultObject;
1286    }
1287
1288    @GraphQLField
1289    @GraphQLRelayMutation
1290    static MutationResultWithIdObject createFilterAdjustment(final DataFetchingEnvironment env,
1291            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1292            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1293            @GraphQLName("filterAdjustmentSourceName") @GraphQLNonNull final String filterAdjustmentSourceName,
1294            @GraphQLName("filterAdjustmentTypeName") final String filterAdjustmentTypeName,
1295            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1296            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1297            @GraphQLName("description") final String description) {
1298        var mutationResultObject = new MutationResultWithIdObject();
1299
1300        try {
1301            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentForm();
1302
1303            commandForm.setFilterKindName(filterKindName);
1304            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1305            commandForm.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1306            commandForm.setFilterAdjustmentTypeName(filterAdjustmentTypeName);
1307            commandForm.setIsDefault(isDefault);
1308            commandForm.setSortOrder(sortOrder);
1309            commandForm.setDescription(description);
1310
1311            var commandResult = FilterUtil.getHome().createFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1312            mutationResultObject.setCommandResult(commandResult);
1313
1314            if(!commandResult.hasErrors()) {
1315                var result = (CreateFilterAdjustmentResult)commandResult.getExecutionResult().getResult();
1316
1317                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1318            }
1319        } catch (NamingException ex) {
1320            throw new RuntimeException(ex);
1321        }
1322
1323        return mutationResultObject;
1324    }
1325
1326    @GraphQLField
1327    @GraphQLRelayMutation
1328    static MutationResultObject deleteFilterAdjustment(final DataFetchingEnvironment env,
1329            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1330            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName) {
1331        var mutationResultObject = new MutationResultObject();
1332
1333        try {
1334            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentForm();
1335
1336            commandForm.setFilterKindName(filterKindName);
1337            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1338
1339            var commandResult = FilterUtil.getHome().deleteFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1340            mutationResultObject.setCommandResult(commandResult);
1341        } catch (NamingException ex) {
1342            throw new RuntimeException(ex);
1343        }
1344
1345        return mutationResultObject;
1346    }
1347
1348    @GraphQLField
1349    @GraphQLRelayMutation
1350    static MutationResultWithIdObject editFilterAdjustment(final DataFetchingEnvironment env,
1351            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1352            @GraphQLName("originalFilterAdjustmentName") final String originalFilterAdjustmentName,
1353            @GraphQLName("id") @GraphQLID final String id,
1354            @GraphQLName("filterAdjustmentName") final String filterAdjustmentName,
1355            @GraphQLName("filterAdjustmentSourceName") final String filterAdjustmentSourceName,
1356            @GraphQLName("isDefault") final String isDefault,
1357            @GraphQLName("sortOrder") final String sortOrder,
1358            @GraphQLName("description") final String description) {
1359        var mutationResultObject = new MutationResultWithIdObject();
1360
1361        try {
1362            var spec = FilterUtil.getHome().getFilterAdjustmentUniversalSpec();
1363
1364            spec.setFilterKindName(filterKindName);
1365            spec.setFilterAdjustmentName(originalFilterAdjustmentName);
1366            spec.setUuid(id);
1367
1368            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentForm();
1369
1370            commandForm.setSpec(spec);
1371            commandForm.setEditMode(EditMode.LOCK);
1372
1373            var commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1374
1375            if(!commandResult.hasErrors()) {
1376                var executionResult = commandResult.getExecutionResult();
1377                var result = (EditFilterAdjustmentResult)executionResult.getResult();
1378                Map<String, Object> arguments = env.getArgument("input");
1379                var edit = result.getEdit();
1380
1381                mutationResultObject.setEntityInstance(result.getFilterAdjustment().getEntityInstance());
1382
1383                if(arguments.containsKey("filterAdjustmentName"))
1384                    edit.setFilterAdjustmentName(filterAdjustmentName);
1385                if(arguments.containsKey("filterAdjustmentSourceName"))
1386                    edit.setFilterAdjustmentSourceName(filterAdjustmentSourceName);
1387                if(arguments.containsKey("isDefault"))
1388                    edit.setIsDefault(isDefault);
1389                if(arguments.containsKey("sortOrder"))
1390                    edit.setSortOrder(sortOrder);
1391                if(arguments.containsKey("description"))
1392                    edit.setDescription(description);
1393
1394                commandForm.setEdit(edit);
1395                commandForm.setEditMode(EditMode.UPDATE);
1396
1397                commandResult = FilterUtil.getHome().editFilterAdjustment(BaseGraphQl.getUserVisitPK(env), commandForm);
1398            }
1399
1400            mutationResultObject.setCommandResult(commandResult);
1401        } catch (NamingException ex) {
1402            throw new RuntimeException(ex);
1403        }
1404
1405        return mutationResultObject;
1406    }
1407
1408    @GraphQLField
1409    @GraphQLRelayMutation
1410    static MutationResultObject createFilterAdjustmentAmount(final DataFetchingEnvironment env,
1411            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1412            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1413            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1414            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1415            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1416            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1417            @GraphQLName("amount") @GraphQLNonNull final String amount) {
1418        var mutationResultObject = new MutationResultObject();
1419
1420        try {
1421            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentAmountForm();
1422
1423            commandForm.setFilterKindName(filterKindName);
1424            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1425            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1426            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1427            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1428            commandForm.setCurrencyIsoName(currencyIsoName);
1429            commandForm.setAmount(amount);
1430
1431            var commandResult = FilterUtil.getHome().createFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1432            mutationResultObject.setCommandResult(commandResult);
1433        } catch (NamingException ex) {
1434            throw new RuntimeException(ex);
1435        }
1436
1437        return mutationResultObject;
1438    }
1439
1440    @GraphQLField
1441    @GraphQLRelayMutation
1442    static MutationResultObject deleteFilterAdjustmentAmount(final DataFetchingEnvironment env,
1443            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1444            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1445            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1446            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1447            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1448            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1449        var mutationResultObject = new MutationResultObject();
1450
1451        try {
1452            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentAmountForm();
1453
1454            commandForm.setFilterKindName(filterKindName);
1455            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1456            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1457            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1458            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1459            commandForm.setCurrencyIsoName(currencyIsoName);
1460
1461            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1462            mutationResultObject.setCommandResult(commandResult);
1463        } catch (NamingException ex) {
1464            throw new RuntimeException(ex);
1465        }
1466
1467        return mutationResultObject;
1468    }
1469
1470    @GraphQLField
1471    @GraphQLRelayMutation
1472    static MutationResultObject editFilterAdjustmentAmount(final DataFetchingEnvironment env,
1473            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1474            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1475            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1476            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1477            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1478            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1479            @GraphQLName("amount") @GraphQLNonNull final String amount) {
1480        var mutationResultObject = new MutationResultObject();
1481
1482        try {
1483            var spec = FilterUtil.getHome().getFilterAdjustmentAmountSpec();
1484
1485            spec.setFilterKindName(filterKindName);
1486            spec.setFilterAdjustmentName(filterAdjustmentName);
1487            spec.setUnitOfMeasureName(unitOfMeasureName);
1488            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1489            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1490            spec.setCurrencyIsoName(currencyIsoName);
1491
1492            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentAmountForm();
1493
1494            commandForm.setSpec(spec);
1495            commandForm.setEditMode(EditMode.LOCK);
1496
1497            var commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1498
1499            if(!commandResult.hasErrors()) {
1500                var executionResult = commandResult.getExecutionResult();
1501                var result = (EditFilterAdjustmentAmountResult)executionResult.getResult();
1502                Map<String, Object> arguments = env.getArgument("input");
1503                var edit = result.getEdit();
1504
1505                if(arguments.containsKey("amount"))
1506                    edit.setAmount(amount);
1507
1508                commandForm.setEdit(edit);
1509                commandForm.setEditMode(EditMode.UPDATE);
1510
1511                commandResult = FilterUtil.getHome().editFilterAdjustmentAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1512            }
1513
1514            mutationResultObject.setCommandResult(commandResult);
1515        } catch (NamingException ex) {
1516            throw new RuntimeException(ex);
1517        }
1518
1519        return mutationResultObject;
1520    }
1521
1522    @GraphQLField
1523    @GraphQLRelayMutation
1524    static MutationResultObject createFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1525            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1526            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1527            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1528            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1529            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1530            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1531            @GraphQLName("unitAmount") @GraphQLNonNull final String unitAmount) {
1532        var mutationResultObject = new MutationResultObject();
1533
1534        try {
1535            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentFixedAmountForm();
1536
1537            commandForm.setFilterKindName(filterKindName);
1538            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1539            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1540            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1541            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1542            commandForm.setCurrencyIsoName(currencyIsoName);
1543            commandForm.setUnitAmount(unitAmount);
1544
1545            var commandResult = FilterUtil.getHome().createFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1546            mutationResultObject.setCommandResult(commandResult);
1547        } catch (NamingException ex) {
1548            throw new RuntimeException(ex);
1549        }
1550
1551        return mutationResultObject;
1552    }
1553
1554    @GraphQLField
1555    @GraphQLRelayMutation
1556    static MutationResultObject deleteFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1557            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1558            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1559            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1560            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1561            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1562            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1563        var mutationResultObject = new MutationResultObject();
1564
1565        try {
1566            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentFixedAmountForm();
1567
1568            commandForm.setFilterKindName(filterKindName);
1569            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1570            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1571            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1572            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1573            commandForm.setCurrencyIsoName(currencyIsoName);
1574
1575            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1576            mutationResultObject.setCommandResult(commandResult);
1577        } catch (NamingException ex) {
1578            throw new RuntimeException(ex);
1579        }
1580
1581        return mutationResultObject;
1582    }
1583
1584    @GraphQLField
1585    @GraphQLRelayMutation
1586    static MutationResultObject editFilterAdjustmentFixedAmount(final DataFetchingEnvironment env,
1587            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1588            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1589            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1590            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1591            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1592            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1593            @GraphQLName("unitAmount") @GraphQLNonNull final String unitAmount) {
1594        var mutationResultObject = new MutationResultObject();
1595
1596        try {
1597            var spec = FilterUtil.getHome().getFilterAdjustmentFixedAmountSpec();
1598
1599            spec.setFilterKindName(filterKindName);
1600            spec.setFilterAdjustmentName(filterAdjustmentName);
1601            spec.setUnitOfMeasureName(unitOfMeasureName);
1602            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1603            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1604            spec.setCurrencyIsoName(currencyIsoName);
1605
1606            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentFixedAmountForm();
1607
1608            commandForm.setSpec(spec);
1609            commandForm.setEditMode(EditMode.LOCK);
1610
1611            var commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1612
1613            if(!commandResult.hasErrors()) {
1614                var executionResult = commandResult.getExecutionResult();
1615                var result = (EditFilterAdjustmentFixedAmountResult)executionResult.getResult();
1616                Map<String, Object> arguments = env.getArgument("input");
1617                var edit = result.getEdit();
1618
1619                if(arguments.containsKey("unitAmount"))
1620                    edit.setUnitAmount(unitAmount);
1621
1622                commandForm.setEdit(edit);
1623                commandForm.setEditMode(EditMode.UPDATE);
1624
1625                commandResult = FilterUtil.getHome().editFilterAdjustmentFixedAmount(BaseGraphQl.getUserVisitPK(env), commandForm);
1626            }
1627
1628            mutationResultObject.setCommandResult(commandResult);
1629        } catch (NamingException ex) {
1630            throw new RuntimeException(ex);
1631        }
1632
1633        return mutationResultObject;
1634    }
1635
1636    @GraphQLField
1637    @GraphQLRelayMutation
1638    static MutationResultObject createFilterAdjustmentPercent(final DataFetchingEnvironment env,
1639            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1640            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1641            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1642            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1643            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1644            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1645            @GraphQLName("percent") @GraphQLNonNull final String percent) {
1646        var mutationResultObject = new MutationResultObject();
1647
1648        try {
1649            var commandForm = FilterUtil.getHome().getCreateFilterAdjustmentPercentForm();
1650
1651            commandForm.setFilterKindName(filterKindName);
1652            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1653            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1654            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1655            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1656            commandForm.setCurrencyIsoName(currencyIsoName);
1657            commandForm.setPercent(percent);
1658
1659            var commandResult = FilterUtil.getHome().createFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1660            mutationResultObject.setCommandResult(commandResult);
1661        } catch (NamingException ex) {
1662            throw new RuntimeException(ex);
1663        }
1664
1665        return mutationResultObject;
1666    }
1667
1668    @GraphQLField
1669    @GraphQLRelayMutation
1670    static MutationResultObject deleteFilterAdjustmentPercent(final DataFetchingEnvironment env,
1671            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1672            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1673            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1674            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1675            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1676            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
1677        var mutationResultObject = new MutationResultObject();
1678
1679        try {
1680            var commandForm = FilterUtil.getHome().getDeleteFilterAdjustmentPercentForm();
1681
1682            commandForm.setFilterKindName(filterKindName);
1683            commandForm.setFilterAdjustmentName(filterAdjustmentName);
1684            commandForm.setUnitOfMeasureName(unitOfMeasureName);
1685            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
1686            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1687            commandForm.setCurrencyIsoName(currencyIsoName);
1688
1689            var commandResult = FilterUtil.getHome().deleteFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1690            mutationResultObject.setCommandResult(commandResult);
1691        } catch (NamingException ex) {
1692            throw new RuntimeException(ex);
1693        }
1694
1695        return mutationResultObject;
1696    }
1697
1698    @GraphQLField
1699    @GraphQLRelayMutation
1700    static MutationResultObject editFilterAdjustmentPercent(final DataFetchingEnvironment env,
1701            @GraphQLName("filterKindName") @GraphQLNonNull final String filterKindName,
1702            @GraphQLName("filterAdjustmentName") @GraphQLNonNull final String filterAdjustmentName,
1703            @GraphQLName("unitOfMeasureName") final String unitOfMeasureName,
1704            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
1705            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
1706            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
1707            @GraphQLName("percent") @GraphQLNonNull final String percent) {
1708        var mutationResultObject = new MutationResultObject();
1709
1710        try {
1711            var spec = FilterUtil.getHome().getFilterAdjustmentPercentSpec();
1712
1713            spec.setFilterKindName(filterKindName);
1714            spec.setFilterAdjustmentName(filterAdjustmentName);
1715            spec.setUnitOfMeasureName(unitOfMeasureName);
1716            spec.setUnitOfMeasureKindName(unitOfMeasureKindName);
1717            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
1718            spec.setCurrencyIsoName(currencyIsoName);
1719
1720            var commandForm = FilterUtil.getHome().getEditFilterAdjustmentPercentForm();
1721
1722            commandForm.setSpec(spec);
1723            commandForm.setEditMode(EditMode.LOCK);
1724
1725            var commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1726
1727            if(!commandResult.hasErrors()) {
1728                var executionResult = commandResult.getExecutionResult();
1729                var result = (EditFilterAdjustmentPercentResult)executionResult.getResult();
1730                Map<String, Object> arguments = env.getArgument("input");
1731                var edit = result.getEdit();
1732
1733                if(arguments.containsKey("percent"))
1734                    edit.setPercent(percent);
1735
1736                commandForm.setEdit(edit);
1737                commandForm.setEditMode(EditMode.UPDATE);
1738
1739                commandResult = FilterUtil.getHome().editFilterAdjustmentPercent(BaseGraphQl.getUserVisitPK(env), commandForm);
1740            }
1741
1742            mutationResultObject.setCommandResult(commandResult);
1743        } catch (NamingException ex) {
1744            throw new RuntimeException(ex);
1745        }
1746
1747        return mutationResultObject;
1748    }
1749
1750    @GraphQLField
1751    @GraphQLRelayMutation
1752    static MutationResultWithIdObject createSequence(final DataFetchingEnvironment env,
1753            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1754            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName,
1755            @GraphQLName("chunkSize") final String chunkSize,
1756            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1757            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1758            @GraphQLName("value") @GraphQLNonNull final String value,
1759            @GraphQLName("description") final String description) {
1760        var mutationResultObject = new MutationResultWithIdObject();
1761
1762        try {
1763            var commandForm = SequenceUtil.getHome().getCreateSequenceForm();
1764
1765            commandForm.setSequenceName(sequenceName);
1766            commandForm.setSequenceTypeName(sequenceTypeName);
1767            commandForm.setChunkSize(chunkSize);
1768            commandForm.setIsDefault(isDefault);
1769            commandForm.setSortOrder(sortOrder);
1770            commandForm.setValue(value);
1771            commandForm.setDescription(description);
1772
1773            var commandResult = SequenceUtil.getHome().createSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1774            mutationResultObject.setCommandResult(commandResult);
1775
1776            if(!commandResult.hasErrors()) {
1777                var result = (CreateSequenceResult)commandResult.getExecutionResult().getResult();
1778
1779                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1780            }
1781        } catch (NamingException ex) {
1782            throw new RuntimeException(ex);
1783        }
1784
1785        return mutationResultObject;
1786    }
1787
1788    @GraphQLField
1789    @GraphQLRelayMutation
1790    static MutationResultObject deleteSequence(final DataFetchingEnvironment env,
1791            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1792            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName) {
1793        var mutationResultObject = new MutationResultObject();
1794
1795        try {
1796            var commandForm = SequenceUtil.getHome().getDeleteSequenceForm();
1797
1798            commandForm.setSequenceTypeName(sequenceTypeName);
1799            commandForm.setSequenceName(sequenceName);
1800
1801            var commandResult = SequenceUtil.getHome().deleteSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1802            mutationResultObject.setCommandResult(commandResult);
1803        } catch (NamingException ex) {
1804            throw new RuntimeException(ex);
1805        }
1806
1807        return mutationResultObject;
1808    }
1809
1810    @GraphQLField
1811    @GraphQLRelayMutation
1812    static MutationResultWithIdObject editSequence(final DataFetchingEnvironment env,
1813            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1814            @GraphQLName("originalSequenceName") final String originalSequenceName,
1815            @GraphQLName("id") @GraphQLID final String id,
1816            @GraphQLName("sequenceName") final String sequenceName,
1817            @GraphQLName("chunkSize") final String chunkSize,
1818            @GraphQLName("isDefault") final String isDefault,
1819            @GraphQLName("sortOrder") final String sortOrder,
1820            @GraphQLName("description") final String description) {
1821        var mutationResultObject = new MutationResultWithIdObject();
1822
1823        try {
1824            var spec = SequenceUtil.getHome().getSequenceUniversalSpec();
1825
1826            spec.setSequenceTypeName(sequenceTypeName);
1827            spec.setSequenceName(originalSequenceName);
1828            spec.setUuid(id);
1829
1830            var commandForm = SequenceUtil.getHome().getEditSequenceForm();
1831
1832            commandForm.setSpec(spec);
1833            commandForm.setEditMode(EditMode.LOCK);
1834
1835            var commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1836
1837            if(!commandResult.hasErrors()) {
1838                var executionResult = commandResult.getExecutionResult();
1839                var result = (EditSequenceResult)executionResult.getResult();
1840                Map<String, Object> arguments = env.getArgument("input");
1841                var edit = result.getEdit();
1842
1843                mutationResultObject.setEntityInstance(result.getSequence().getEntityInstance());
1844
1845                if(arguments.containsKey("sequenceName"))
1846                    edit.setSequenceName(sequenceName);
1847                if(arguments.containsKey("chunkSize"))
1848                    edit.setChunkSize(chunkSize);
1849                if(arguments.containsKey("isDefault"))
1850                    edit.setIsDefault(isDefault);
1851                if(arguments.containsKey("sortOrder"))
1852                    edit.setSortOrder(sortOrder);
1853                if(arguments.containsKey("description"))
1854                    edit.setDescription(description);
1855
1856                commandForm.setEdit(edit);
1857                commandForm.setEditMode(EditMode.UPDATE);
1858
1859                commandResult = SequenceUtil.getHome().editSequence(BaseGraphQl.getUserVisitPK(env), commandForm);
1860            }
1861
1862            mutationResultObject.setCommandResult(commandResult);
1863        } catch (NamingException ex) {
1864            throw new RuntimeException(ex);
1865        }
1866
1867        return mutationResultObject;
1868    }
1869
1870    @GraphQLField
1871    @GraphQLRelayMutation
1872    @GraphQLName("setSequenceValue")
1873    static MutationResultObject setSequenceValue(final DataFetchingEnvironment env,
1874            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1875            @GraphQLName("sequenceName") @GraphQLNonNull final String sequenceName,
1876            @GraphQLName("value") @GraphQLNonNull final String value) {
1877        var mutationResultObject = new MutationResultObject();
1878
1879        try {
1880            var commandForm = SequenceUtil.getHome().getSetSequenceValueForm();
1881
1882            commandForm.setSequenceTypeName(sequenceTypeName);
1883            commandForm.setSequenceName(sequenceName);
1884            commandForm.setValue(value);
1885
1886            var commandResult = SequenceUtil.getHome().setSequenceValue(BaseGraphQl.getUserVisitPK(env), commandForm);
1887            mutationResultObject.setCommandResult(commandResult);
1888        } catch (NamingException ex) {
1889            throw new RuntimeException(ex);
1890        }
1891
1892        return mutationResultObject;
1893    }
1894
1895    @GraphQLField
1896    @GraphQLRelayMutation
1897    static MutationResultWithIdObject createSequenceType(final DataFetchingEnvironment env,
1898            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName,
1899            @GraphQLName("prefix") final String prefix,
1900            @GraphQLName("suffix") final String suffix,
1901            @GraphQLName("sequenceEncoderTypeName") @GraphQLNonNull final String sequenceEncoderTypeName,
1902            @GraphQLName("sequenceChecksumTypeName") @GraphQLNonNull final String sequenceChecksumTypeName,
1903            @GraphQLName("chunkSize") final String chunkSize,
1904            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
1905            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
1906            @GraphQLName("description") final String description) {
1907        var mutationResultObject = new MutationResultWithIdObject();
1908
1909        try {
1910            var commandForm = SequenceUtil.getHome().getCreateSequenceTypeForm();
1911
1912            commandForm.setSequenceTypeName(sequenceTypeName);
1913            commandForm.setPrefix(prefix);
1914            commandForm.setSuffix(suffix);
1915            commandForm.setSequenceEncoderTypeName(sequenceEncoderTypeName);
1916            commandForm.setSequenceChecksumTypeName(sequenceChecksumTypeName);
1917            commandForm.setChunkSize(chunkSize);
1918            commandForm.setIsDefault(isDefault);
1919            commandForm.setSortOrder(sortOrder);
1920            commandForm.setDescription(description);
1921
1922            var commandResult = SequenceUtil.getHome().createSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
1923            mutationResultObject.setCommandResult(commandResult);
1924
1925            if(!commandResult.hasErrors()) {
1926                var result = (CreateSequenceTypeResult)commandResult.getExecutionResult().getResult();
1927
1928                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
1929            }
1930        } catch (NamingException ex) {
1931            throw new RuntimeException(ex);
1932        }
1933
1934        return mutationResultObject;
1935    }
1936
1937    @GraphQLField
1938    @GraphQLRelayMutation
1939    static MutationResultObject deleteSequenceType(final DataFetchingEnvironment env,
1940            @GraphQLName("sequenceTypeName") @GraphQLNonNull final String sequenceTypeName) {
1941        var mutationResultObject = new MutationResultObject();
1942
1943        try {
1944            var commandForm = SequenceUtil.getHome().getDeleteSequenceTypeForm();
1945
1946            commandForm.setSequenceTypeName(sequenceTypeName);
1947
1948            var commandResult = SequenceUtil.getHome().deleteSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
1949            mutationResultObject.setCommandResult(commandResult);
1950        } catch (NamingException ex) {
1951            throw new RuntimeException(ex);
1952        }
1953
1954        return mutationResultObject;
1955    }
1956
1957    @GraphQLField
1958    @GraphQLRelayMutation
1959    static MutationResultWithIdObject editSequenceType(final DataFetchingEnvironment env,
1960            @GraphQLName("originalSequenceTypeName") final String originalSequenceTypeName,
1961            @GraphQLName("id") @GraphQLID final String id,
1962            @GraphQLName("sequenceTypeName") final String sequenceTypeName,
1963            @GraphQLName("prefix") final String prefix,
1964            @GraphQLName("suffix") final String suffix,
1965            @GraphQLName("sequenceEncoderTypeName") final String sequenceEncoderTypeName,
1966            @GraphQLName("sequenceChecksumTypeName") final String sequenceChecksumTypeName,
1967            @GraphQLName("chunkSize") final String chunkSize,
1968            @GraphQLName("isDefault") final String isDefault,
1969            @GraphQLName("sortOrder") final String sortOrder,
1970            @GraphQLName("description") final String description) {
1971        var mutationResultObject = new MutationResultWithIdObject();
1972
1973        try {
1974            var spec = SequenceUtil.getHome().getSequenceTypeUniversalSpec();
1975
1976            spec.setSequenceTypeName(originalSequenceTypeName);
1977            spec.setUuid(id);
1978
1979            var commandForm = SequenceUtil.getHome().getEditSequenceTypeForm();
1980
1981            commandForm.setSpec(spec);
1982            commandForm.setEditMode(EditMode.LOCK);
1983
1984            var commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
1985
1986            if(!commandResult.hasErrors()) {
1987                var executionResult = commandResult.getExecutionResult();
1988                var result = (EditSequenceTypeResult)executionResult.getResult();
1989                Map<String, Object> arguments = env.getArgument("input");
1990                var edit = result.getEdit();
1991
1992                mutationResultObject.setEntityInstance(result.getSequenceType().getEntityInstance());
1993
1994                if(arguments.containsKey("sequenceTypeName"))
1995                    edit.setSequenceTypeName(sequenceTypeName);
1996                if(arguments.containsKey("prefix"))
1997                    edit.setPrefix(prefix);
1998                if(arguments.containsKey("suffix"))
1999                    edit.setSuffix(suffix);
2000                if(arguments.containsKey("sequenceEncoderTypeName"))
2001                    edit.setSequenceEncoderTypeName(sequenceEncoderTypeName);
2002                if(arguments.containsKey("sequenceChecksumTypeName"))
2003                    edit.setSequenceChecksumTypeName(sequenceChecksumTypeName);
2004                if(arguments.containsKey("chunkSize"))
2005                    edit.setChunkSize(chunkSize);
2006                if(arguments.containsKey("isDefault"))
2007                    edit.setIsDefault(isDefault);
2008                if(arguments.containsKey("sortOrder"))
2009                    edit.setSortOrder(sortOrder);
2010                if(arguments.containsKey("description"))
2011                    edit.setDescription(description);
2012
2013                commandForm.setEdit(edit);
2014                commandForm.setEditMode(EditMode.UPDATE);
2015
2016                commandResult = SequenceUtil.getHome().editSequenceType(BaseGraphQl.getUserVisitPK(env), commandForm);
2017            }
2018
2019            mutationResultObject.setCommandResult(commandResult);
2020        } catch (NamingException ex) {
2021            throw new RuntimeException(ex);
2022        }
2023
2024        return mutationResultObject;
2025    }
2026
2027    @GraphQLField
2028    @GraphQLRelayMutation
2029    static MutationResultWithIdObject createOfferUse(final DataFetchingEnvironment env,
2030            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2031            @GraphQLName("useName") @GraphQLNonNull final String useName,
2032            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2033        var mutationResultObject = new MutationResultWithIdObject();
2034
2035        try {
2036            var commandForm = OfferUtil.getHome().getCreateOfferUseForm();
2037
2038            commandForm.setOfferName(offerName);
2039            commandForm.setUseName(useName);
2040            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2041
2042            var commandResult = OfferUtil.getHome().createOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2043            mutationResultObject.setCommandResult(commandResult);
2044
2045            if(!commandResult.hasErrors()) {
2046                var result = (CreateOfferUseResult)commandResult.getExecutionResult().getResult();
2047
2048                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2049            }
2050        } catch (NamingException ex) {
2051            throw new RuntimeException(ex);
2052        }
2053
2054        return mutationResultObject;
2055    }
2056
2057    @GraphQLField
2058    @GraphQLRelayMutation
2059    static MutationResultObject deleteOfferUse(final DataFetchingEnvironment env,
2060            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2061            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2062        var mutationResultObject = new MutationResultObject();
2063
2064        try {
2065            var commandForm = OfferUtil.getHome().getDeleteOfferUseForm();
2066
2067            commandForm.setOfferName(offerName);
2068            commandForm.setUseName(useName);
2069
2070            var commandResult = OfferUtil.getHome().deleteOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2071            mutationResultObject.setCommandResult(commandResult);
2072        } catch (NamingException ex) {
2073            throw new RuntimeException(ex);
2074        }
2075
2076        return mutationResultObject;
2077    }
2078
2079    @GraphQLField
2080    @GraphQLRelayMutation
2081    static MutationResultWithIdObject editOfferUse(final DataFetchingEnvironment env,
2082            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2083            @GraphQLName("useName") @GraphQLNonNull final String useName,
2084            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName) {
2085        var mutationResultObject = new MutationResultWithIdObject();
2086
2087        try {
2088            var spec = OfferUtil.getHome().getOfferUseSpec();
2089
2090            spec.setOfferName(offerName);
2091            spec.setUseName(useName);
2092
2093            var commandForm = OfferUtil.getHome().getEditOfferUseForm();
2094
2095            commandForm.setSpec(spec);
2096            commandForm.setEditMode(EditMode.LOCK);
2097
2098            var commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2099
2100            if(!commandResult.hasErrors()) {
2101                var executionResult = commandResult.getExecutionResult();
2102                var result = (EditOfferUseResult)executionResult.getResult();
2103                Map<String, Object> arguments = env.getArgument("input");
2104                var edit = result.getEdit();
2105
2106                mutationResultObject.setEntityInstance(result.getOfferUse().getEntityInstance());
2107
2108                if(arguments.containsKey("salesOrderSequenceName"))
2109                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2110
2111                commandForm.setEdit(edit);
2112                commandForm.setEditMode(EditMode.UPDATE);
2113
2114                commandResult = OfferUtil.getHome().editOfferUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2115            }
2116
2117            mutationResultObject.setCommandResult(commandResult);
2118        } catch (NamingException ex) {
2119            throw new RuntimeException(ex);
2120        }
2121
2122        return mutationResultObject;
2123    }
2124
2125    @GraphQLField
2126    @GraphQLRelayMutation
2127    static MutationResultWithIdObject createOffer(final DataFetchingEnvironment env,
2128            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2129            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2130            @GraphQLName("companyName") final String companyName,
2131            @GraphQLName("divisionName") final String divisionName,
2132            @GraphQLName("departmentName") final String departmentName,
2133            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2134            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2135            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2136            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2137            @GraphQLName("description") final String description) {
2138        var mutationResultObject = new MutationResultWithIdObject();
2139
2140        try {
2141            var commandForm = OfferUtil.getHome().getCreateOfferForm();
2142
2143            commandForm.setOfferName(offerName);
2144            commandForm.setSalesOrderSequenceName(salesOrderSequenceName);
2145            commandForm.setCompanyName(companyName);
2146            commandForm.setDivisionName(divisionName);
2147            commandForm.setDepartmentName(departmentName);
2148            commandForm.setOfferItemSelectorName(offerItemSelectorName);
2149            commandForm.setOfferItemPriceFilterName(offerItemPriceFilterName);
2150            commandForm.setIsDefault(isDefault);
2151            commandForm.setSortOrder(sortOrder);
2152            commandForm.setDescription(description);
2153
2154            var commandResult = OfferUtil.getHome().createOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2155            mutationResultObject.setCommandResult(commandResult);
2156
2157            if(!commandResult.hasErrors()) {
2158                var result = (CreateOfferResult)commandResult.getExecutionResult().getResult();
2159
2160                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2161            }
2162        } catch (NamingException ex) {
2163            throw new RuntimeException(ex);
2164        }
2165
2166        return mutationResultObject;
2167    }
2168
2169    @GraphQLField
2170    @GraphQLRelayMutation
2171    static MutationResultObject deleteOffer(final DataFetchingEnvironment env,
2172            @GraphQLName("offerName") @GraphQLNonNull final String offerName) {
2173        var mutationResultObject = new MutationResultObject();
2174
2175        try {
2176            var commandForm = OfferUtil.getHome().getDeleteOfferForm();
2177
2178            commandForm.setOfferName(offerName);
2179
2180            var commandResult = OfferUtil.getHome().deleteOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2181            mutationResultObject.setCommandResult(commandResult);
2182        } catch (NamingException ex) {
2183            throw new RuntimeException(ex);
2184        }
2185
2186        return mutationResultObject;
2187    }
2188
2189    @GraphQLField
2190    @GraphQLRelayMutation
2191    static MutationResultWithIdObject editOffer(final DataFetchingEnvironment env,
2192            @GraphQLName("originalOfferName") final String originalOfferName,
2193            //@GraphQLName("id") @GraphQLID final String id,
2194            @GraphQLName("offerName") final String offerName,
2195            @GraphQLName("salesOrderSequenceName") final String salesOrderSequenceName,
2196            @GraphQLName("offerItemSelectorName") final String offerItemSelectorName,
2197            @GraphQLName("offerItemPriceFilterName") final String offerItemPriceFilterName,
2198            @GraphQLName("isDefault") final String isDefault,
2199            @GraphQLName("sortOrder") final String sortOrder,
2200            @GraphQLName("description") final String description) {
2201        var mutationResultObject = new MutationResultWithIdObject();
2202
2203        try {
2204            var spec = OfferUtil.getHome().getOfferUniversalSpec();
2205
2206            spec.setOfferName(originalOfferName);
2207            //spec.setUuid(id);
2208
2209            var commandForm = OfferUtil.getHome().getEditOfferForm();
2210
2211            commandForm.setSpec(spec);
2212            commandForm.setEditMode(EditMode.LOCK);
2213
2214            var commandResult = OfferUtil.getHome().editOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2215
2216            if(!commandResult.hasErrors()) {
2217                var executionResult = commandResult.getExecutionResult();
2218                var result = (EditOfferResult)executionResult.getResult();
2219                Map<String, Object> arguments = env.getArgument("input");
2220                var edit = result.getEdit();
2221
2222                mutationResultObject.setEntityInstance(result.getOffer().getEntityInstance());
2223
2224                if(arguments.containsKey("offerName"))
2225                    edit.setOfferName(offerName);
2226                if(arguments.containsKey("salesOrderSequenceName"))
2227                    edit.setSalesOrderSequenceName(salesOrderSequenceName);
2228                if(arguments.containsKey("offerItemSelectorName"))
2229                    edit.setOfferItemSelectorName(offerItemSelectorName);
2230                if(arguments.containsKey("offerItemPriceFilterName"))
2231                    edit.setOfferItemPriceFilterName(offerItemPriceFilterName);
2232                if(arguments.containsKey("isDefault"))
2233                    edit.setIsDefault(isDefault);
2234                if(arguments.containsKey("sortOrder"))
2235                    edit.setSortOrder(sortOrder);
2236                if(arguments.containsKey("description"))
2237                    edit.setDescription(description);
2238
2239                commandForm.setEdit(edit);
2240                commandForm.setEditMode(EditMode.UPDATE);
2241
2242                commandResult = OfferUtil.getHome().editOffer(BaseGraphQl.getUserVisitPK(env), commandForm);
2243            }
2244
2245            mutationResultObject.setCommandResult(commandResult);
2246        } catch (NamingException ex) {
2247            throw new RuntimeException(ex);
2248        }
2249
2250        return mutationResultObject;
2251    }
2252
2253    @GraphQLField
2254    @GraphQLRelayMutation
2255    static MutationResultWithIdObject createOfferItem(final DataFetchingEnvironment env,
2256            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2257            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2258        var mutationResultObject = new MutationResultWithIdObject();
2259
2260        try {
2261            var commandForm = OfferUtil.getHome().getCreateOfferItemForm();
2262
2263            commandForm.setOfferName(offerName);
2264            commandForm.setItemName(itemName);
2265
2266            var commandResult = OfferUtil.getHome().createOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2267            mutationResultObject.setCommandResult(commandResult);
2268
2269            if(!commandResult.hasErrors()) {
2270                var result = (CreateOfferItemResult)commandResult.getExecutionResult().getResult();
2271
2272                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2273            }
2274        } catch (NamingException ex) {
2275            throw new RuntimeException(ex);
2276        }
2277
2278        return mutationResultObject;
2279    }
2280
2281    @GraphQLField
2282    @GraphQLRelayMutation
2283    static MutationResultObject deleteOfferItem(final DataFetchingEnvironment env,
2284            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2285            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
2286        var mutationResultObject = new MutationResultObject();
2287
2288        try {
2289            var commandForm = OfferUtil.getHome().getDeleteOfferItemForm();
2290
2291            commandForm.setOfferName(offerName);
2292            commandForm.setItemName(itemName);
2293
2294            var commandResult = OfferUtil.getHome().deleteOfferItem(BaseGraphQl.getUserVisitPK(env), commandForm);
2295            mutationResultObject.setCommandResult(commandResult);
2296        } catch (NamingException ex) {
2297            throw new RuntimeException(ex);
2298        }
2299
2300        return mutationResultObject;
2301    }
2302
2303    @GraphQLField
2304    @GraphQLRelayMutation
2305    static MutationResultObject createOfferItemPrice(final DataFetchingEnvironment env,
2306            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2307            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2308            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2309            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2310            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2311            @GraphQLName("unitPrice") final String unitPrice,
2312            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2313            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2314            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2315        var mutationResultObject = new MutationResultObject();
2316
2317        try {
2318            var commandForm = OfferUtil.getHome().getCreateOfferItemPriceForm();
2319
2320            commandForm.setOfferName(offerName);
2321            commandForm.setItemName(itemName);
2322            commandForm.setInventoryConditionName(inventoryConditionName);
2323            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2324            commandForm.setCurrencyIsoName(currencyIsoName);
2325            commandForm.setUnitPrice(unitPrice);
2326            commandForm.setMinimumUnitPrice(minimumUnitPrice);
2327            commandForm.setMaximumUnitPrice(maximumUnitPrice);
2328            commandForm.setUnitPriceIncrement(unitPriceIncrement);
2329
2330            var commandResult = OfferUtil.getHome().createOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2331            mutationResultObject.setCommandResult(commandResult);
2332        } catch (NamingException ex) {
2333            throw new RuntimeException(ex);
2334        }
2335
2336        return mutationResultObject;
2337    }
2338
2339    @GraphQLField
2340    @GraphQLRelayMutation
2341    static MutationResultObject deleteOfferItemPrice(final DataFetchingEnvironment env,
2342            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2343            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2344            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2345            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2346            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
2347        var mutationResultObject = new MutationResultObject();
2348
2349        try {
2350            var commandForm = OfferUtil.getHome().getDeleteOfferItemPriceForm();
2351
2352            commandForm.setOfferName(offerName);
2353            commandForm.setItemName(itemName);
2354            commandForm.setInventoryConditionName(inventoryConditionName);
2355            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2356            commandForm.setCurrencyIsoName(currencyIsoName);
2357
2358            var commandResult = OfferUtil.getHome().deleteOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2359            mutationResultObject.setCommandResult(commandResult);
2360        } catch (NamingException ex) {
2361            throw new RuntimeException(ex);
2362        }
2363
2364        return mutationResultObject;
2365    }
2366
2367    @GraphQLField
2368    @GraphQLRelayMutation
2369    static MutationResultObject editOfferItemPrice(final DataFetchingEnvironment env,
2370            @GraphQLName("offerName") @GraphQLNonNull final String offerName,
2371            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
2372            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
2373            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
2374            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
2375            @GraphQLName("unitPrice") final String unitPrice,
2376            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
2377            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
2378            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
2379        var mutationResultObject = new MutationResultObject();
2380
2381        try {
2382            var spec = OfferUtil.getHome().getOfferItemPriceSpec();
2383
2384            spec.setOfferName(offerName);
2385            spec.setItemName(itemName);
2386            spec.setInventoryConditionName(inventoryConditionName);
2387            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
2388            spec.setCurrencyIsoName(currencyIsoName);
2389
2390            var commandForm = OfferUtil.getHome().getEditOfferItemPriceForm();
2391
2392            commandForm.setSpec(spec);
2393            commandForm.setEditMode(EditMode.LOCK);
2394
2395            var commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2396
2397            if(!commandResult.hasErrors()) {
2398                var executionResult = commandResult.getExecutionResult();
2399                var result = (EditOfferItemPriceResult)executionResult.getResult();
2400                Map<String, Object> arguments = env.getArgument("input");
2401                var edit = result.getEdit();
2402
2403                if(arguments.containsKey("unitPrice"))
2404                    edit.setUnitPrice(unitPrice);
2405                if(arguments.containsKey("minimumUnitPrice"))
2406                    edit.setMinimumUnitPrice(minimumUnitPrice);
2407                if(arguments.containsKey("maximumUnitPrice"))
2408                    edit.setMaximumUnitPrice(maximumUnitPrice);
2409                if(arguments.containsKey("unitPriceIncrement"))
2410                    edit.setUnitPriceIncrement(unitPriceIncrement);
2411
2412                commandForm.setEdit(edit);
2413                commandForm.setEditMode(EditMode.UPDATE);
2414
2415                commandResult = OfferUtil.getHome().editOfferItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
2416            }
2417
2418            mutationResultObject.setCommandResult(commandResult);
2419        } catch (NamingException ex) {
2420            throw new RuntimeException(ex);
2421        }
2422
2423        return mutationResultObject;
2424    }
2425
2426    @GraphQLField
2427    @GraphQLRelayMutation
2428    static MutationResultWithIdObject createUse(final DataFetchingEnvironment env,
2429            @GraphQLName("useName") @GraphQLNonNull final String useName,
2430            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
2431            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2432            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2433            @GraphQLName("description") final String description) {
2434        var mutationResultObject = new MutationResultWithIdObject();
2435
2436        try {
2437            var commandForm = OfferUtil.getHome().getCreateUseForm();
2438
2439            commandForm.setUseName(useName);
2440            commandForm.setUseTypeName(useTypeName);
2441            commandForm.setIsDefault(isDefault);
2442            commandForm.setSortOrder(sortOrder);
2443            commandForm.setDescription(description);
2444
2445            var commandResult = OfferUtil.getHome().createUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2446            mutationResultObject.setCommandResult(commandResult);
2447
2448            if(!commandResult.hasErrors()) {
2449                var result = (CreateUseResult)commandResult.getExecutionResult().getResult();
2450
2451                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2452            }
2453        } catch (NamingException ex) {
2454            throw new RuntimeException(ex);
2455        }
2456
2457        return mutationResultObject;
2458    }
2459
2460    @GraphQLField
2461    @GraphQLRelayMutation
2462    static MutationResultObject deleteUse(final DataFetchingEnvironment env,
2463            @GraphQLName("useName") @GraphQLNonNull final String useName) {
2464        var mutationResultObject = new MutationResultObject();
2465
2466        try {
2467            var commandForm = OfferUtil.getHome().getDeleteUseForm();
2468
2469            commandForm.setUseName(useName);
2470
2471            var commandResult = OfferUtil.getHome().deleteUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2472            mutationResultObject.setCommandResult(commandResult);
2473        } catch (NamingException ex) {
2474            throw new RuntimeException(ex);
2475        }
2476
2477        return mutationResultObject;
2478    }
2479
2480    @GraphQLField
2481    @GraphQLRelayMutation
2482    static MutationResultWithIdObject editUse(final DataFetchingEnvironment env,
2483            @GraphQLName("originalUseName") final String originalUseName,
2484            //@GraphQLName("id") @GraphQLID final String id,
2485            @GraphQLName("useName") final String useName,
2486            @GraphQLName("useTypeName") final String useTypeName,
2487            @GraphQLName("isDefault") final String isDefault,
2488            @GraphQLName("sortOrder") final String sortOrder,
2489            @GraphQLName("description") final String description) {
2490        var mutationResultObject = new MutationResultWithIdObject();
2491
2492        try {
2493            var spec = OfferUtil.getHome().getUseUniversalSpec();
2494
2495            spec.setUseName(originalUseName);
2496            //spec.setUuid(id);
2497
2498            var commandForm = OfferUtil.getHome().getEditUseForm();
2499
2500            commandForm.setSpec(spec);
2501            commandForm.setEditMode(EditMode.LOCK);
2502
2503            var commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2504
2505            if(!commandResult.hasErrors()) {
2506                var executionResult = commandResult.getExecutionResult();
2507                var result = (EditUseResult)executionResult.getResult();
2508                Map<String, Object> arguments = env.getArgument("input");
2509                var edit = result.getEdit();
2510
2511                mutationResultObject.setEntityInstance(result.getUse().getEntityInstance());
2512
2513                if(arguments.containsKey("useName"))
2514                    edit.setUseName(useName);
2515                if(arguments.containsKey("useTypeName"))
2516                    edit.setUseTypeName(useTypeName);
2517                if(arguments.containsKey("isDefault"))
2518                    edit.setIsDefault(isDefault);
2519                if(arguments.containsKey("sortOrder"))
2520                    edit.setSortOrder(sortOrder);
2521                if(arguments.containsKey("description"))
2522                    edit.setDescription(description);
2523
2524                commandForm.setEdit(edit);
2525                commandForm.setEditMode(EditMode.UPDATE);
2526
2527                commandResult = OfferUtil.getHome().editUse(BaseGraphQl.getUserVisitPK(env), commandForm);
2528            }
2529
2530            mutationResultObject.setCommandResult(commandResult);
2531        } catch (NamingException ex) {
2532            throw new RuntimeException(ex);
2533        }
2534
2535        return mutationResultObject;
2536    }
2537
2538    @GraphQLField
2539    @GraphQLRelayMutation
2540    static MutationResultWithIdObject createOfferNameElement(final DataFetchingEnvironment env,
2541            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName,
2542            @GraphQLName("offset") @GraphQLNonNull final String offset,
2543            @GraphQLName("length") @GraphQLNonNull final String length,
2544            @GraphQLName("validationPattern") final String validationPattern,
2545            @GraphQLName("description") final String description) {
2546        var mutationResultObject = new MutationResultWithIdObject();
2547
2548        try {
2549            var commandForm = OfferUtil.getHome().getCreateOfferNameElementForm();
2550
2551            commandForm.setOfferNameElementName(offerNameElementName);
2552            commandForm.setOffset(offset);
2553            commandForm.setLength(length);
2554            commandForm.setValidationPattern(validationPattern);
2555            commandForm.setDescription(description);
2556
2557            var commandResult = OfferUtil.getHome().createOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2558            mutationResultObject.setCommandResult(commandResult);
2559
2560            if(!commandResult.hasErrors()) {
2561                var result = (CreateOfferNameElementResult)commandResult.getExecutionResult().getResult();
2562
2563                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2564            }
2565        } catch (NamingException ex) {
2566            throw new RuntimeException(ex);
2567        }
2568
2569        return mutationResultObject;
2570    }
2571
2572    @GraphQLField
2573    @GraphQLRelayMutation
2574    static MutationResultObject deleteOfferNameElement(final DataFetchingEnvironment env,
2575            @GraphQLName("offerNameElementName") @GraphQLNonNull final String offerNameElementName) {
2576        var mutationResultObject = new MutationResultObject();
2577
2578        try {
2579            var commandForm = OfferUtil.getHome().getDeleteOfferNameElementForm();
2580
2581            commandForm.setOfferNameElementName(offerNameElementName);
2582
2583            var commandResult = OfferUtil.getHome().deleteOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2584            mutationResultObject.setCommandResult(commandResult);
2585        } catch (NamingException ex) {
2586            throw new RuntimeException(ex);
2587        }
2588
2589        return mutationResultObject;
2590    }
2591
2592    @GraphQLField
2593    @GraphQLRelayMutation
2594    static MutationResultWithIdObject editOfferNameElement(final DataFetchingEnvironment env,
2595            @GraphQLName("originalOfferNameElementName") final String originalOfferNameElementName,
2596            @GraphQLName("id") @GraphQLID final String id,
2597            @GraphQLName("offerNameElementName") final String offerNameElementName,
2598            @GraphQLName("offset") final String offset,
2599            @GraphQLName("length") final String length,
2600            @GraphQLName("validationPattern") final String validationPattern,
2601            @GraphQLName("description") final String description) {
2602        var mutationResultObject = new MutationResultWithIdObject();
2603
2604        try {
2605            var spec = OfferUtil.getHome().getOfferNameElementUniversalSpec();
2606
2607            spec.setOfferNameElementName(originalOfferNameElementName);
2608            spec.setUuid(id);
2609
2610            var commandForm = OfferUtil.getHome().getEditOfferNameElementForm();
2611
2612            commandForm.setSpec(spec);
2613            commandForm.setEditMode(EditMode.LOCK);
2614
2615            var commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2616
2617            if(!commandResult.hasErrors()) {
2618                var executionResult = commandResult.getExecutionResult();
2619                var result = (EditOfferNameElementResult)executionResult.getResult();
2620                Map<String, Object> arguments = env.getArgument("input");
2621                var edit = result.getEdit();
2622
2623                mutationResultObject.setEntityInstance(result.getOfferNameElement().getEntityInstance());
2624
2625                if(arguments.containsKey("offerNameElementName"))
2626                    edit.setOfferNameElementName(offerNameElementName);
2627                if(arguments.containsKey("offset"))
2628                    edit.setOffset(offset);
2629                if(arguments.containsKey("length"))
2630                    edit.setLength(length);
2631                if(arguments.containsKey("validationPattern"))
2632                    edit.setValidationPattern(validationPattern);
2633                if(arguments.containsKey("description"))
2634                    edit.setDescription(description);
2635
2636                commandForm.setEdit(edit);
2637                commandForm.setEditMode(EditMode.UPDATE);
2638
2639                commandResult = OfferUtil.getHome().editOfferNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2640            }
2641
2642            mutationResultObject.setCommandResult(commandResult);
2643        } catch (NamingException ex) {
2644            throw new RuntimeException(ex);
2645        }
2646
2647        return mutationResultObject;
2648    }
2649
2650    @GraphQLField
2651    @GraphQLRelayMutation
2652    static MutationResultWithIdObject createUseNameElement(final DataFetchingEnvironment env,
2653            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName,
2654            @GraphQLName("offset") @GraphQLNonNull final String offset,
2655            @GraphQLName("length") @GraphQLNonNull final String length,
2656            @GraphQLName("validationPattern") final String validationPattern,
2657            @GraphQLName("description") final String description) {
2658        var mutationResultObject = new MutationResultWithIdObject();
2659
2660        try {
2661            var commandForm = OfferUtil.getHome().getCreateUseNameElementForm();
2662
2663            commandForm.setUseNameElementName(useNameElementName);
2664            commandForm.setOffset(offset);
2665            commandForm.setLength(length);
2666            commandForm.setValidationPattern(validationPattern);
2667            commandForm.setDescription(description);
2668
2669            var commandResult = OfferUtil.getHome().createUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2670            mutationResultObject.setCommandResult(commandResult);
2671
2672            if(!commandResult.hasErrors()) {
2673                var result = (CreateUseNameElementResult)commandResult.getExecutionResult().getResult();
2674
2675                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2676            }
2677        } catch (NamingException ex) {
2678            throw new RuntimeException(ex);
2679        }
2680
2681        return mutationResultObject;
2682    }
2683
2684    @GraphQLField
2685    @GraphQLRelayMutation
2686    static MutationResultObject deleteUseNameElement(final DataFetchingEnvironment env,
2687            @GraphQLName("useNameElementName") @GraphQLNonNull final String useNameElementName) {
2688        var mutationResultObject = new MutationResultObject();
2689
2690        try {
2691            var commandForm = OfferUtil.getHome().getDeleteUseNameElementForm();
2692
2693            commandForm.setUseNameElementName(useNameElementName);
2694
2695            var commandResult = OfferUtil.getHome().deleteUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2696            mutationResultObject.setCommandResult(commandResult);
2697        } catch (NamingException ex) {
2698            throw new RuntimeException(ex);
2699        }
2700
2701        return mutationResultObject;
2702    }
2703
2704    @GraphQLField
2705    @GraphQLRelayMutation
2706    static MutationResultWithIdObject editUseNameElement(final DataFetchingEnvironment env,
2707            @GraphQLName("originalUseNameElementName") final String originalUseNameElementName,
2708            @GraphQLName("id") @GraphQLID final String id,
2709            @GraphQLName("useNameElementName") final String useNameElementName,
2710            @GraphQLName("offset") final String offset,
2711            @GraphQLName("length") final String length,
2712            @GraphQLName("validationPattern") final String validationPattern,
2713            @GraphQLName("description") final String description) {
2714        var mutationResultObject = new MutationResultWithIdObject();
2715
2716        try {
2717            var spec = OfferUtil.getHome().getUseNameElementUniversalSpec();
2718
2719            spec.setUseNameElementName(originalUseNameElementName);
2720            spec.setUuid(id);
2721
2722            var commandForm = OfferUtil.getHome().getEditUseNameElementForm();
2723
2724            commandForm.setSpec(spec);
2725            commandForm.setEditMode(EditMode.LOCK);
2726
2727            var commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2728
2729            if(!commandResult.hasErrors()) {
2730                var executionResult = commandResult.getExecutionResult();
2731                var result = (EditUseNameElementResult)executionResult.getResult();
2732                Map<String, Object> arguments = env.getArgument("input");
2733                var edit = result.getEdit();
2734
2735                mutationResultObject.setEntityInstance(result.getUseNameElement().getEntityInstance());
2736
2737                if(arguments.containsKey("useNameElementName"))
2738                    edit.setUseNameElementName(useNameElementName);
2739                if(arguments.containsKey("offset"))
2740                    edit.setOffset(offset);
2741                if(arguments.containsKey("length"))
2742                    edit.setLength(length);
2743                if(arguments.containsKey("validationPattern"))
2744                    edit.setValidationPattern(validationPattern);
2745                if(arguments.containsKey("description"))
2746                    edit.setDescription(description);
2747
2748                commandForm.setEdit(edit);
2749                commandForm.setEditMode(EditMode.UPDATE);
2750
2751                commandResult = OfferUtil.getHome().editUseNameElement(BaseGraphQl.getUserVisitPK(env), commandForm);
2752            }
2753
2754            mutationResultObject.setCommandResult(commandResult);
2755        } catch (NamingException ex) {
2756            throw new RuntimeException(ex);
2757        }
2758
2759        return mutationResultObject;
2760    }
2761
2762    @GraphQLField
2763    @GraphQLRelayMutation
2764    static MutationResultWithIdObject createUseType(final DataFetchingEnvironment env,
2765            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName,
2766            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2767            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2768            @GraphQLName("description") final String description) {
2769        var mutationResultObject = new MutationResultWithIdObject();
2770
2771        try {
2772            var commandForm = OfferUtil.getHome().getCreateUseTypeForm();
2773
2774            commandForm.setUseTypeName(useTypeName);
2775            commandForm.setIsDefault(isDefault);
2776            commandForm.setSortOrder(sortOrder);
2777            commandForm.setDescription(description);
2778
2779            var commandResult = OfferUtil.getHome().createUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
2780            mutationResultObject.setCommandResult(commandResult);
2781
2782            if(!commandResult.hasErrors()) {
2783                var result = (CreateUseTypeResult)commandResult.getExecutionResult().getResult();
2784
2785                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2786            }
2787        } catch (NamingException ex) {
2788            throw new RuntimeException(ex);
2789        }
2790
2791        return mutationResultObject;
2792    }
2793
2794    @GraphQLField
2795    @GraphQLRelayMutation
2796    static MutationResultObject deleteUseType(final DataFetchingEnvironment env,
2797            @GraphQLName("useTypeName") @GraphQLNonNull final String useTypeName) {
2798        var mutationResultObject = new MutationResultObject();
2799
2800        try {
2801            var commandForm = OfferUtil.getHome().getDeleteUseTypeForm();
2802
2803            commandForm.setUseTypeName(useTypeName);
2804
2805            var commandResult = OfferUtil.getHome().deleteUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
2806            mutationResultObject.setCommandResult(commandResult);
2807        } catch (NamingException ex) {
2808            throw new RuntimeException(ex);
2809        }
2810
2811        return mutationResultObject;
2812    }
2813
2814    @GraphQLField
2815    @GraphQLRelayMutation
2816    static MutationResultWithIdObject editUseType(final DataFetchingEnvironment env,
2817            @GraphQLName("originalUseTypeName") final String originalUseTypeName,
2818            @GraphQLName("id") @GraphQLID final String id,
2819            @GraphQLName("useTypeName") final String useTypeName,
2820            @GraphQLName("isDefault") final String isDefault,
2821            @GraphQLName("sortOrder") final String sortOrder,
2822            @GraphQLName("description") final String description) {
2823        var mutationResultObject = new MutationResultWithIdObject();
2824
2825        try {
2826            var spec = OfferUtil.getHome().getUseTypeUniversalSpec();
2827
2828            spec.setUseTypeName(originalUseTypeName);
2829            spec.setUuid(id);
2830
2831            var commandForm = OfferUtil.getHome().getEditUseTypeForm();
2832
2833            commandForm.setSpec(spec);
2834            commandForm.setEditMode(EditMode.LOCK);
2835
2836            var commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
2837
2838            if(!commandResult.hasErrors()) {
2839                var executionResult = commandResult.getExecutionResult();
2840                var result = (EditUseTypeResult)executionResult.getResult();
2841                Map<String, Object> arguments = env.getArgument("input");
2842                var edit = result.getEdit();
2843
2844                mutationResultObject.setEntityInstance(result.getUseType().getEntityInstance());
2845
2846                if(arguments.containsKey("useTypeName"))
2847                    edit.setUseTypeName(useTypeName);
2848                if(arguments.containsKey("isDefault"))
2849                    edit.setIsDefault(isDefault);
2850                if(arguments.containsKey("sortOrder"))
2851                    edit.setSortOrder(sortOrder);
2852                if(arguments.containsKey("description"))
2853                    edit.setDescription(description);
2854
2855                commandForm.setEdit(edit);
2856                commandForm.setEditMode(EditMode.UPDATE);
2857
2858                commandResult = OfferUtil.getHome().editUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
2859            }
2860
2861            mutationResultObject.setCommandResult(commandResult);
2862        } catch (NamingException ex) {
2863            throw new RuntimeException(ex);
2864        }
2865
2866        return mutationResultObject;
2867    }
2868
2869    @GraphQLField
2870    @GraphQLRelayMutation
2871    static MutationResultWithIdObject createFreeOnBoard(final DataFetchingEnvironment env,
2872            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName,
2873            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2874            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2875            @GraphQLName("description") final String description) {
2876        var mutationResultObject = new MutationResultWithIdObject();
2877
2878        try {
2879            var commandForm = ShipmentUtil.getHome().getCreateFreeOnBoardForm();
2880
2881            commandForm.setFreeOnBoardName(freeOnBoardName);
2882            commandForm.setIsDefault(isDefault);
2883            commandForm.setSortOrder(sortOrder);
2884            commandForm.setDescription(description);
2885
2886            var commandResult = ShipmentUtil.getHome().createFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
2887            mutationResultObject.setCommandResult(commandResult);
2888
2889            if(!commandResult.hasErrors()) {
2890                var result = (CreateFreeOnBoardResult)commandResult.getExecutionResult().getResult();
2891
2892                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
2893            }
2894        } catch (NamingException ex) {
2895            throw new RuntimeException(ex);
2896        }
2897
2898        return mutationResultObject;
2899    }
2900
2901    @GraphQLField
2902    @GraphQLRelayMutation
2903    static MutationResultObject deleteFreeOnBoard(final DataFetchingEnvironment env,
2904            @GraphQLName("freeOnBoardName") @GraphQLNonNull final String freeOnBoardName) {
2905        var mutationResultObject = new MutationResultObject();
2906
2907        try {
2908            var commandForm = ShipmentUtil.getHome().getDeleteFreeOnBoardForm();
2909
2910            commandForm.setFreeOnBoardName(freeOnBoardName);
2911
2912            var commandResult = ShipmentUtil.getHome().deleteFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
2913            mutationResultObject.setCommandResult(commandResult);
2914        } catch (NamingException ex) {
2915            throw new RuntimeException(ex);
2916        }
2917
2918        return mutationResultObject;
2919    }
2920
2921    @GraphQLField
2922    @GraphQLRelayMutation
2923    static MutationResultWithIdObject editFreeOnBoard(final DataFetchingEnvironment env,
2924            @GraphQLName("originalFreeOnBoardName") final String originalFreeOnBoardName,
2925            @GraphQLName("id") @GraphQLID final String id,
2926            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
2927            @GraphQLName("isDefault") final String isDefault,
2928            @GraphQLName("sortOrder") final String sortOrder,
2929            @GraphQLName("description") final String description) {
2930        var mutationResultObject = new MutationResultWithIdObject();
2931
2932        try {
2933            var spec = ShipmentUtil.getHome().getFreeOnBoardUniversalSpec();
2934
2935            spec.setFreeOnBoardName(originalFreeOnBoardName);
2936            spec.setUuid(id);
2937
2938            var commandForm = ShipmentUtil.getHome().getEditFreeOnBoardForm();
2939
2940            commandForm.setSpec(spec);
2941            commandForm.setEditMode(EditMode.LOCK);
2942
2943            var commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
2944
2945            if(!commandResult.hasErrors()) {
2946                var executionResult = commandResult.getExecutionResult();
2947                var result = (EditFreeOnBoardResult)executionResult.getResult();
2948                Map<String, Object> arguments = env.getArgument("input");
2949                var edit = result.getEdit();
2950
2951                mutationResultObject.setEntityInstance(result.getFreeOnBoard().getEntityInstance());
2952
2953                if(arguments.containsKey("freeOnBoardName"))
2954                    edit.setFreeOnBoardName(freeOnBoardName);
2955                if(arguments.containsKey("isDefault"))
2956                    edit.setIsDefault(isDefault);
2957                if(arguments.containsKey("sortOrder"))
2958                    edit.setSortOrder(sortOrder);
2959                if(arguments.containsKey("description"))
2960                    edit.setDescription(description);
2961
2962                commandForm.setEdit(edit);
2963                commandForm.setEditMode(EditMode.UPDATE);
2964
2965                commandResult = ShipmentUtil.getHome().editFreeOnBoard(BaseGraphQl.getUserVisitPK(env), commandForm);
2966            }
2967
2968            mutationResultObject.setCommandResult(commandResult);
2969        } catch (NamingException ex) {
2970            throw new RuntimeException(ex);
2971        }
2972
2973        return mutationResultObject;
2974    }
2975
2976    @GraphQLField
2977    @GraphQLRelayMutation
2978    static MutationResultWithIdObject createPaymentProcessor(final DataFetchingEnvironment env,
2979            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName,
2980            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
2981            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
2982            @GraphQLName("description") final String description) {
2983        var mutationResultObject = new MutationResultWithIdObject();
2984
2985        try {
2986            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorForm();
2987
2988            commandForm.setPaymentProcessorName(paymentProcessorName);
2989            commandForm.setIsDefault(isDefault);
2990            commandForm.setSortOrder(sortOrder);
2991            commandForm.setDescription(description);
2992
2993            var commandResult = PaymentUtil.getHome().createPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
2994            mutationResultObject.setCommandResult(commandResult);
2995
2996            if(!commandResult.hasErrors()) {
2997                var result = (CreatePaymentProcessorResult)commandResult.getExecutionResult().getResult();
2998
2999                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3000            }
3001        } catch (NamingException ex) {
3002            throw new RuntimeException(ex);
3003        }
3004
3005        return mutationResultObject;
3006    }
3007
3008    @GraphQLField
3009    @GraphQLRelayMutation
3010    static MutationResultObject deletePaymentProcessor(final DataFetchingEnvironment env,
3011            @GraphQLName("paymentProcessorName") @GraphQLNonNull final String paymentProcessorName) {
3012        var mutationResultObject = new MutationResultObject();
3013
3014        try {
3015            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorForm();
3016
3017            commandForm.setPaymentProcessorName(paymentProcessorName);
3018
3019            var commandResult = PaymentUtil.getHome().deletePaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3020            mutationResultObject.setCommandResult(commandResult);
3021        } catch (NamingException ex) {
3022            throw new RuntimeException(ex);
3023        }
3024
3025        return mutationResultObject;
3026    }
3027
3028    @GraphQLField
3029    @GraphQLRelayMutation
3030    static MutationResultWithIdObject editPaymentProcessor(final DataFetchingEnvironment env,
3031            @GraphQLName("originalPaymentProcessorName") final String originalPaymentProcessorName,
3032            @GraphQLName("id") @GraphQLID final String id,
3033            @GraphQLName("paymentProcessorName") final String paymentProcessorName,
3034            @GraphQLName("isDefault") final String isDefault,
3035            @GraphQLName("sortOrder") final String sortOrder,
3036            @GraphQLName("description") final String description) {
3037        var mutationResultObject = new MutationResultWithIdObject();
3038
3039        try {
3040            var spec = PaymentUtil.getHome().getPaymentProcessorUniversalSpec();
3041
3042            spec.setPaymentProcessorName(originalPaymentProcessorName);
3043            spec.setUuid(id);
3044
3045            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorForm();
3046
3047            commandForm.setSpec(spec);
3048            commandForm.setEditMode(EditMode.LOCK);
3049
3050            var commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3051
3052            if(!commandResult.hasErrors()) {
3053                var executionResult = commandResult.getExecutionResult();
3054                var result = (EditPaymentProcessorResult)executionResult.getResult();
3055                Map<String, Object> arguments = env.getArgument("input");
3056                var edit = result.getEdit();
3057
3058                mutationResultObject.setEntityInstance(result.getPaymentProcessor().getEntityInstance());
3059
3060                if(arguments.containsKey("paymentProcessorName"))
3061                    edit.setPaymentProcessorName(paymentProcessorName);
3062                if(arguments.containsKey("isDefault"))
3063                    edit.setIsDefault(isDefault);
3064                if(arguments.containsKey("sortOrder"))
3065                    edit.setSortOrder(sortOrder);
3066                if(arguments.containsKey("description"))
3067                    edit.setDescription(description);
3068
3069                commandForm.setEdit(edit);
3070                commandForm.setEditMode(EditMode.UPDATE);
3071
3072                commandResult = PaymentUtil.getHome().editPaymentProcessor(BaseGraphQl.getUserVisitPK(env), commandForm);
3073            }
3074
3075            mutationResultObject.setCommandResult(commandResult);
3076        } catch (NamingException ex) {
3077            throw new RuntimeException(ex);
3078        }
3079
3080        return mutationResultObject;
3081    }
3082
3083    @GraphQLField
3084    @GraphQLRelayMutation
3085    static MutationResultWithIdObject createPaymentProcessorType(final DataFetchingEnvironment env,
3086            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName,
3087            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3088            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3089            @GraphQLName("description") final String description) {
3090        var mutationResultObject = new MutationResultWithIdObject();
3091
3092        try {
3093            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorTypeForm();
3094
3095            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3096            commandForm.setIsDefault(isDefault);
3097            commandForm.setSortOrder(sortOrder);
3098            commandForm.setDescription(description);
3099
3100            var commandResult = PaymentUtil.getHome().createPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3101            mutationResultObject.setCommandResult(commandResult);
3102
3103            if(!commandResult.hasErrors()) {
3104                var result = (CreatePaymentProcessorTypeResult)commandResult.getExecutionResult().getResult();
3105
3106                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3107            }
3108        } catch (NamingException ex) {
3109            throw new RuntimeException(ex);
3110        }
3111
3112        return mutationResultObject;
3113    }
3114
3115    @GraphQLField
3116    @GraphQLRelayMutation
3117    static MutationResultObject deletePaymentProcessorType(final DataFetchingEnvironment env,
3118            @GraphQLName("paymentProcessorTypeName") @GraphQLNonNull final String paymentProcessorTypeName) {
3119        var mutationResultObject = new MutationResultObject();
3120
3121        try {
3122            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorTypeForm();
3123
3124            commandForm.setPaymentProcessorTypeName(paymentProcessorTypeName);
3125
3126            var commandResult = PaymentUtil.getHome().deletePaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3127            mutationResultObject.setCommandResult(commandResult);
3128        } catch (NamingException ex) {
3129            throw new RuntimeException(ex);
3130        }
3131
3132        return mutationResultObject;
3133    }
3134
3135    @GraphQLField
3136    @GraphQLRelayMutation
3137    static MutationResultWithIdObject editPaymentProcessorType(final DataFetchingEnvironment env,
3138            @GraphQLName("originalPaymentProcessorTypeName") final String originalPaymentProcessorTypeName,
3139            @GraphQLName("id") @GraphQLID final String id,
3140            @GraphQLName("paymentProcessorTypeName") final String paymentProcessorTypeName,
3141            @GraphQLName("isDefault") final String isDefault,
3142            @GraphQLName("sortOrder") final String sortOrder,
3143            @GraphQLName("description") final String description) {
3144        var mutationResultObject = new MutationResultWithIdObject();
3145
3146        try {
3147            var spec = PaymentUtil.getHome().getPaymentProcessorTypeUniversalSpec();
3148
3149            spec.setPaymentProcessorTypeName(originalPaymentProcessorTypeName);
3150            spec.setUuid(id);
3151
3152            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorTypeForm();
3153
3154            commandForm.setSpec(spec);
3155            commandForm.setEditMode(EditMode.LOCK);
3156
3157            var commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3158
3159            if(!commandResult.hasErrors()) {
3160                var executionResult = commandResult.getExecutionResult();
3161                var result = (EditPaymentProcessorTypeResult)executionResult.getResult();
3162                Map<String, Object> arguments = env.getArgument("input");
3163                var edit = result.getEdit();
3164
3165                mutationResultObject.setEntityInstance(result.getPaymentProcessorType().getEntityInstance());
3166
3167                if(arguments.containsKey("paymentProcessorTypeName"))
3168                    edit.setPaymentProcessorTypeName(paymentProcessorTypeName);
3169                if(arguments.containsKey("isDefault"))
3170                    edit.setIsDefault(isDefault);
3171                if(arguments.containsKey("sortOrder"))
3172                    edit.setSortOrder(sortOrder);
3173                if(arguments.containsKey("description"))
3174                    edit.setDescription(description);
3175
3176                commandForm.setEdit(edit);
3177                commandForm.setEditMode(EditMode.UPDATE);
3178
3179                commandResult = PaymentUtil.getHome().editPaymentProcessorType(BaseGraphQl.getUserVisitPK(env), commandForm);
3180            }
3181
3182            mutationResultObject.setCommandResult(commandResult);
3183        } catch (NamingException ex) {
3184            throw new RuntimeException(ex);
3185        }
3186
3187        return mutationResultObject;
3188    }
3189
3190    @GraphQLField
3191    @GraphQLRelayMutation
3192    static MutationResultWithIdObject createPaymentMethodType(final DataFetchingEnvironment env,
3193            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName,
3194            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3195            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3196            @GraphQLName("description") final String description) {
3197        var mutationResultObject = new MutationResultWithIdObject();
3198
3199        try {
3200            var commandForm = PaymentUtil.getHome().getCreatePaymentMethodTypeForm();
3201
3202            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3203            commandForm.setIsDefault(isDefault);
3204            commandForm.setSortOrder(sortOrder);
3205            commandForm.setDescription(description);
3206
3207            var commandResult = PaymentUtil.getHome().createPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3208            mutationResultObject.setCommandResult(commandResult);
3209
3210            if(!commandResult.hasErrors()) {
3211                var result = (CreatePaymentMethodTypeResult)commandResult.getExecutionResult().getResult();
3212
3213                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3214            }
3215        } catch (NamingException ex) {
3216            throw new RuntimeException(ex);
3217        }
3218
3219        return mutationResultObject;
3220    }
3221
3222    @GraphQLField
3223    @GraphQLRelayMutation
3224    static MutationResultObject deletePaymentMethodType(final DataFetchingEnvironment env,
3225            @GraphQLName("paymentMethodTypeName") @GraphQLNonNull final String paymentMethodTypeName) {
3226        var mutationResultObject = new MutationResultObject();
3227
3228        try {
3229            var commandForm = PaymentUtil.getHome().getDeletePaymentMethodTypeForm();
3230
3231            commandForm.setPaymentMethodTypeName(paymentMethodTypeName);
3232
3233            var commandResult = PaymentUtil.getHome().deletePaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3234            mutationResultObject.setCommandResult(commandResult);
3235        } catch (NamingException ex) {
3236            throw new RuntimeException(ex);
3237        }
3238
3239        return mutationResultObject;
3240    }
3241
3242    @GraphQLField
3243    @GraphQLRelayMutation
3244    static MutationResultWithIdObject editPaymentMethodType(final DataFetchingEnvironment env,
3245            @GraphQLName("originalPaymentMethodTypeName") final String originalPaymentMethodTypeName,
3246            @GraphQLName("id") @GraphQLID final String id,
3247            @GraphQLName("paymentMethodTypeName") final String paymentMethodTypeName,
3248            @GraphQLName("isDefault") final String isDefault,
3249            @GraphQLName("sortOrder") final String sortOrder,
3250            @GraphQLName("description") final String description) {
3251        var mutationResultObject = new MutationResultWithIdObject();
3252
3253        try {
3254            var spec = PaymentUtil.getHome().getPaymentMethodTypeUniversalSpec();
3255
3256            spec.setPaymentMethodTypeName(originalPaymentMethodTypeName);
3257            spec.setUuid(id);
3258
3259            var commandForm = PaymentUtil.getHome().getEditPaymentMethodTypeForm();
3260
3261            commandForm.setSpec(spec);
3262            commandForm.setEditMode(EditMode.LOCK);
3263
3264            var commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3265
3266            if(!commandResult.hasErrors()) {
3267                var executionResult = commandResult.getExecutionResult();
3268                var result = (EditPaymentMethodTypeResult)executionResult.getResult();
3269                Map<String, Object> arguments = env.getArgument("input");
3270                var edit = result.getEdit();
3271
3272                mutationResultObject.setEntityInstance(result.getPaymentMethodType().getEntityInstance());
3273
3274                if(arguments.containsKey("paymentMethodTypeName"))
3275                    edit.setPaymentMethodTypeName(paymentMethodTypeName);
3276                if(arguments.containsKey("isDefault"))
3277                    edit.setIsDefault(isDefault);
3278                if(arguments.containsKey("sortOrder"))
3279                    edit.setSortOrder(sortOrder);
3280                if(arguments.containsKey("description"))
3281                    edit.setDescription(description);
3282
3283                commandForm.setEdit(edit);
3284                commandForm.setEditMode(EditMode.UPDATE);
3285
3286                commandResult = PaymentUtil.getHome().editPaymentMethodType(BaseGraphQl.getUserVisitPK(env), commandForm);
3287            }
3288
3289            mutationResultObject.setCommandResult(commandResult);
3290        } catch (NamingException ex) {
3291            throw new RuntimeException(ex);
3292        }
3293
3294        return mutationResultObject;
3295    }
3296
3297    @GraphQLField
3298    @GraphQLRelayMutation
3299    static MutationResultWithIdObject createPaymentProcessorResultCode(final DataFetchingEnvironment env,
3300            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName,
3301            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3302            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3303            @GraphQLName("description") final String description) {
3304        var mutationResultObject = new MutationResultWithIdObject();
3305
3306        try {
3307            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorResultCodeForm();
3308
3309            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3310            commandForm.setIsDefault(isDefault);
3311            commandForm.setSortOrder(sortOrder);
3312            commandForm.setDescription(description);
3313
3314            var commandResult = PaymentUtil.getHome().createPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3315            mutationResultObject.setCommandResult(commandResult);
3316
3317            if(!commandResult.hasErrors()) {
3318                var result = (CreatePaymentProcessorResultCodeResult)commandResult.getExecutionResult().getResult();
3319
3320                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3321            }
3322        } catch (NamingException ex) {
3323            throw new RuntimeException(ex);
3324        }
3325
3326        return mutationResultObject;
3327    }
3328
3329    @GraphQLField
3330    @GraphQLRelayMutation
3331    static MutationResultObject deletePaymentProcessorResultCode(final DataFetchingEnvironment env,
3332            @GraphQLName("paymentProcessorResultCodeName") @GraphQLNonNull final String paymentProcessorResultCodeName) {
3333        var mutationResultObject = new MutationResultObject();
3334
3335        try {
3336            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorResultCodeForm();
3337
3338            commandForm.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3339
3340            var commandResult = PaymentUtil.getHome().deletePaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3341            mutationResultObject.setCommandResult(commandResult);
3342        } catch (NamingException ex) {
3343            throw new RuntimeException(ex);
3344        }
3345
3346        return mutationResultObject;
3347    }
3348
3349    @GraphQLField
3350    @GraphQLRelayMutation
3351    static MutationResultWithIdObject editPaymentProcessorResultCode(final DataFetchingEnvironment env,
3352            @GraphQLName("originalPaymentProcessorResultCodeName") final String originalPaymentProcessorResultCodeName,
3353            @GraphQLName("id") @GraphQLID final String id,
3354            @GraphQLName("paymentProcessorResultCodeName") final String paymentProcessorResultCodeName,
3355            @GraphQLName("isDefault") final String isDefault,
3356            @GraphQLName("sortOrder") final String sortOrder,
3357            @GraphQLName("description") final String description) {
3358        var mutationResultObject = new MutationResultWithIdObject();
3359
3360        try {
3361            var spec = PaymentUtil.getHome().getPaymentProcessorResultCodeUniversalSpec();
3362
3363            spec.setPaymentProcessorResultCodeName(originalPaymentProcessorResultCodeName);
3364            spec.setUuid(id);
3365
3366            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorResultCodeForm();
3367
3368            commandForm.setSpec(spec);
3369            commandForm.setEditMode(EditMode.LOCK);
3370
3371            var commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3372
3373            if(!commandResult.hasErrors()) {
3374                var executionResult = commandResult.getExecutionResult();
3375                var result = (EditPaymentProcessorResultCodeResult)executionResult.getResult();
3376                Map<String, Object> arguments = env.getArgument("input");
3377                var edit = result.getEdit();
3378
3379                mutationResultObject.setEntityInstance(result.getPaymentProcessorResultCode().getEntityInstance());
3380
3381                if(arguments.containsKey("paymentProcessorResultCodeName"))
3382                    edit.setPaymentProcessorResultCodeName(paymentProcessorResultCodeName);
3383                if(arguments.containsKey("isDefault"))
3384                    edit.setIsDefault(isDefault);
3385                if(arguments.containsKey("sortOrder"))
3386                    edit.setSortOrder(sortOrder);
3387                if(arguments.containsKey("description"))
3388                    edit.setDescription(description);
3389
3390                commandForm.setEdit(edit);
3391                commandForm.setEditMode(EditMode.UPDATE);
3392
3393                commandResult = PaymentUtil.getHome().editPaymentProcessorResultCode(BaseGraphQl.getUserVisitPK(env), commandForm);
3394            }
3395
3396            mutationResultObject.setCommandResult(commandResult);
3397        } catch (NamingException ex) {
3398            throw new RuntimeException(ex);
3399        }
3400
3401        return mutationResultObject;
3402    }
3403
3404    @GraphQLField
3405    @GraphQLRelayMutation
3406    static MutationResultWithIdObject createPaymentProcessorActionType(final DataFetchingEnvironment env,
3407            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName,
3408            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3409            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3410            @GraphQLName("description") final String description) {
3411        var mutationResultObject = new MutationResultWithIdObject();
3412
3413        try {
3414            var commandForm = PaymentUtil.getHome().getCreatePaymentProcessorActionTypeForm();
3415
3416            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3417            commandForm.setIsDefault(isDefault);
3418            commandForm.setSortOrder(sortOrder);
3419            commandForm.setDescription(description);
3420
3421            var commandResult = PaymentUtil.getHome().createPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3422            mutationResultObject.setCommandResult(commandResult);
3423
3424            if(!commandResult.hasErrors()) {
3425                var result = (CreatePaymentProcessorActionTypeResult)commandResult.getExecutionResult().getResult();
3426
3427                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3428            }
3429        } catch (NamingException ex) {
3430            throw new RuntimeException(ex);
3431        }
3432
3433        return mutationResultObject;
3434    }
3435
3436    @GraphQLField
3437    @GraphQLRelayMutation
3438    static MutationResultObject deletePaymentProcessorActionType(final DataFetchingEnvironment env,
3439            @GraphQLName("paymentProcessorActionTypeName") @GraphQLNonNull final String paymentProcessorActionTypeName) {
3440        var mutationResultObject = new MutationResultObject();
3441
3442        try {
3443            var commandForm = PaymentUtil.getHome().getDeletePaymentProcessorActionTypeForm();
3444
3445            commandForm.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3446
3447            var commandResult = PaymentUtil.getHome().deletePaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3448            mutationResultObject.setCommandResult(commandResult);
3449        } catch (NamingException ex) {
3450            throw new RuntimeException(ex);
3451        }
3452
3453        return mutationResultObject;
3454    }
3455
3456    @GraphQLField
3457    @GraphQLRelayMutation
3458    static MutationResultWithIdObject editPaymentProcessorActionType(final DataFetchingEnvironment env,
3459            @GraphQLName("originalPaymentProcessorActionTypeName") final String originalPaymentProcessorActionTypeName,
3460            @GraphQLName("id") @GraphQLID final String id,
3461            @GraphQLName("paymentProcessorActionTypeName") final String paymentProcessorActionTypeName,
3462            @GraphQLName("isDefault") final String isDefault,
3463            @GraphQLName("sortOrder") final String sortOrder,
3464            @GraphQLName("description") final String description) {
3465        var mutationResultObject = new MutationResultWithIdObject();
3466
3467        try {
3468            var spec = PaymentUtil.getHome().getPaymentProcessorActionTypeUniversalSpec();
3469
3470            spec.setPaymentProcessorActionTypeName(originalPaymentProcessorActionTypeName);
3471            spec.setUuid(id);
3472
3473            var commandForm = PaymentUtil.getHome().getEditPaymentProcessorActionTypeForm();
3474
3475            commandForm.setSpec(spec);
3476            commandForm.setEditMode(EditMode.LOCK);
3477
3478            var commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3479
3480            if(!commandResult.hasErrors()) {
3481                var executionResult = commandResult.getExecutionResult();
3482                var result = (EditPaymentProcessorActionTypeResult)executionResult.getResult();
3483                Map<String, Object> arguments = env.getArgument("input");
3484                var edit = result.getEdit();
3485
3486                mutationResultObject.setEntityInstance(result.getPaymentProcessorActionType().getEntityInstance());
3487
3488                if(arguments.containsKey("paymentProcessorActionTypeName"))
3489                    edit.setPaymentProcessorActionTypeName(paymentProcessorActionTypeName);
3490                if(arguments.containsKey("isDefault"))
3491                    edit.setIsDefault(isDefault);
3492                if(arguments.containsKey("sortOrder"))
3493                    edit.setSortOrder(sortOrder);
3494                if(arguments.containsKey("description"))
3495                    edit.setDescription(description);
3496
3497                commandForm.setEdit(edit);
3498                commandForm.setEditMode(EditMode.UPDATE);
3499
3500                commandResult = PaymentUtil.getHome().editPaymentProcessorActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3501            }
3502
3503            mutationResultObject.setCommandResult(commandResult);
3504        } catch (NamingException ex) {
3505            throw new RuntimeException(ex);
3506        }
3507
3508        return mutationResultObject;
3509    }
3510
3511    @GraphQLField
3512    @GraphQLRelayMutation
3513    static MutationResultWithIdObject createAllocationPriority(final DataFetchingEnvironment env,
3514            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName,
3515            @GraphQLName("priority") @GraphQLNonNull final String priority,
3516            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3517            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3518            @GraphQLName("description") final String description) {
3519        var mutationResultObject = new MutationResultWithIdObject();
3520
3521        try {
3522            var commandForm = InventoryUtil.getHome().getCreateAllocationPriorityForm();
3523
3524            commandForm.setAllocationPriorityName(allocationPriorityName);
3525            commandForm.setPriority(priority);
3526            commandForm.setIsDefault(isDefault);
3527            commandForm.setSortOrder(sortOrder);
3528            commandForm.setDescription(description);
3529
3530            var commandResult = InventoryUtil.getHome().createAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3531            mutationResultObject.setCommandResult(commandResult);
3532
3533            if(!commandResult.hasErrors()) {
3534                var result = (CreateAllocationPriorityResult)commandResult.getExecutionResult().getResult();
3535
3536                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3537            }
3538        } catch (NamingException ex) {
3539            throw new RuntimeException(ex);
3540        }
3541
3542        return mutationResultObject;
3543    }
3544
3545    @GraphQLField
3546    @GraphQLRelayMutation
3547    static MutationResultObject deleteAllocationPriority(final DataFetchingEnvironment env,
3548            @GraphQLName("allocationPriorityName") @GraphQLNonNull final String allocationPriorityName) {
3549        var mutationResultObject = new MutationResultObject();
3550
3551        try {
3552            var commandForm = InventoryUtil.getHome().getDeleteAllocationPriorityForm();
3553
3554            commandForm.setAllocationPriorityName(allocationPriorityName);
3555
3556            var commandResult = InventoryUtil.getHome().deleteAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3557            mutationResultObject.setCommandResult(commandResult);
3558        } catch (NamingException ex) {
3559            throw new RuntimeException(ex);
3560        }
3561
3562        return mutationResultObject;
3563    }
3564
3565    @GraphQLField
3566    @GraphQLRelayMutation
3567    static MutationResultWithIdObject editAllocationPriority(final DataFetchingEnvironment env,
3568            @GraphQLName("originalAllocationPriorityName") final String originalAllocationPriorityName,
3569            @GraphQLName("id") @GraphQLID final String id,
3570            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
3571            @GraphQLName("priority") final String priority,
3572            @GraphQLName("isDefault") final String isDefault,
3573            @GraphQLName("sortOrder") final String sortOrder,
3574            @GraphQLName("description") final String description) {
3575        var mutationResultObject = new MutationResultWithIdObject();
3576
3577        try {
3578            var spec = InventoryUtil.getHome().getAllocationPriorityUniversalSpec();
3579
3580            spec.setAllocationPriorityName(originalAllocationPriorityName);
3581            spec.setUuid(id);
3582
3583            var commandForm = InventoryUtil.getHome().getEditAllocationPriorityForm();
3584
3585            commandForm.setSpec(spec);
3586            commandForm.setEditMode(EditMode.LOCK);
3587
3588            var commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3589
3590            if(!commandResult.hasErrors()) {
3591                var executionResult = commandResult.getExecutionResult();
3592                var result = (EditAllocationPriorityResult)executionResult.getResult();
3593                Map<String, Object> arguments = env.getArgument("input");
3594                var edit = result.getEdit();
3595
3596                mutationResultObject.setEntityInstance(result.getAllocationPriority().getEntityInstance());
3597
3598                if(arguments.containsKey("allocationPriorityName"))
3599                    edit.setAllocationPriorityName(allocationPriorityName);
3600                if(arguments.containsKey("priority"))
3601                    edit.setPriority(priority);
3602                if(arguments.containsKey("isDefault"))
3603                    edit.setIsDefault(isDefault);
3604                if(arguments.containsKey("sortOrder"))
3605                    edit.setSortOrder(sortOrder);
3606                if(arguments.containsKey("description"))
3607                    edit.setDescription(description);
3608
3609                commandForm.setEdit(edit);
3610                commandForm.setEditMode(EditMode.UPDATE);
3611
3612                commandResult = InventoryUtil.getHome().editAllocationPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
3613            }
3614
3615            mutationResultObject.setCommandResult(commandResult);
3616        } catch (NamingException ex) {
3617            throw new RuntimeException(ex);
3618        }
3619
3620        return mutationResultObject;
3621    }
3622
3623    @GraphQLField
3624    @GraphQLRelayMutation
3625    static MutationResultWithIdObject createInventoryCondition(final DataFetchingEnvironment env,
3626            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
3627            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3628            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3629            @GraphQLName("description") final String description) {
3630        var mutationResultObject = new MutationResultWithIdObject();
3631
3632        try {
3633            var commandForm = InventoryUtil.getHome().getCreateInventoryConditionForm();
3634
3635            commandForm.setInventoryConditionName(inventoryConditionName);
3636            commandForm.setIsDefault(isDefault);
3637            commandForm.setSortOrder(sortOrder);
3638            commandForm.setDescription(description);
3639
3640            var commandResult = InventoryUtil.getHome().createInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3641            mutationResultObject.setCommandResult(commandResult);
3642
3643            if(!commandResult.hasErrors()) {
3644                var result = (CreateInventoryConditionResult)commandResult.getExecutionResult().getResult();
3645
3646                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3647            }
3648        } catch (NamingException ex) {
3649            throw new RuntimeException(ex);
3650        }
3651
3652        return mutationResultObject;
3653    }
3654
3655    @GraphQLField
3656    @GraphQLRelayMutation
3657    static MutationResultObject deleteInventoryCondition(final DataFetchingEnvironment env,
3658            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName) {
3659        var mutationResultObject = new MutationResultObject();
3660
3661        try {
3662            var commandForm = InventoryUtil.getHome().getDeleteInventoryConditionForm();
3663
3664            commandForm.setInventoryConditionName(inventoryConditionName);
3665
3666            var commandResult = InventoryUtil.getHome().deleteInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3667            mutationResultObject.setCommandResult(commandResult);
3668        } catch (NamingException ex) {
3669            throw new RuntimeException(ex);
3670        }
3671
3672        return mutationResultObject;
3673    }
3674
3675    @GraphQLField
3676    @GraphQLRelayMutation
3677    static MutationResultWithIdObject editInventoryCondition(final DataFetchingEnvironment env,
3678            @GraphQLName("originalInventoryConditionName") final String originalInventoryConditionName,
3679            @GraphQLName("id") @GraphQLID final String id,
3680            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
3681            @GraphQLName("isDefault") final String isDefault,
3682            @GraphQLName("sortOrder") final String sortOrder,
3683            @GraphQLName("description") final String description) {
3684        var mutationResultObject = new MutationResultWithIdObject();
3685
3686        try {
3687            var spec = InventoryUtil.getHome().getInventoryConditionUniversalSpec();
3688
3689            spec.setInventoryConditionName(originalInventoryConditionName);
3690            spec.setUuid(id);
3691
3692            var commandForm = InventoryUtil.getHome().getEditInventoryConditionForm();
3693
3694            commandForm.setSpec(spec);
3695            commandForm.setEditMode(EditMode.LOCK);
3696
3697            var commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3698
3699            if(!commandResult.hasErrors()) {
3700                var executionResult = commandResult.getExecutionResult();
3701                var result = (EditInventoryConditionResult)executionResult.getResult();
3702                Map<String, Object> arguments = env.getArgument("input");
3703                var edit = result.getEdit();
3704
3705                mutationResultObject.setEntityInstance(result.getInventoryCondition().getEntityInstance());
3706
3707                if(arguments.containsKey("inventoryConditionName"))
3708                    edit.setInventoryConditionName(inventoryConditionName);
3709                if(arguments.containsKey("isDefault"))
3710                    edit.setIsDefault(isDefault);
3711                if(arguments.containsKey("sortOrder"))
3712                    edit.setSortOrder(sortOrder);
3713                if(arguments.containsKey("description"))
3714                    edit.setDescription(description);
3715
3716                commandForm.setEdit(edit);
3717                commandForm.setEditMode(EditMode.UPDATE);
3718
3719                commandResult = InventoryUtil.getHome().editInventoryCondition(BaseGraphQl.getUserVisitPK(env), commandForm);
3720            }
3721
3722            mutationResultObject.setCommandResult(commandResult);
3723        } catch (NamingException ex) {
3724            throw new RuntimeException(ex);
3725        }
3726
3727        return mutationResultObject;
3728    }
3729
3730    @GraphQLField
3731    @GraphQLRelayMutation
3732    static MutationResultWithIdObject createInventoryAdjustmentType(final DataFetchingEnvironment env,
3733            @GraphQLName("inventoryAdjustmentTypeName") @GraphQLNonNull final String inventoryAdjustmentTypeName,
3734            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3735            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3736            @GraphQLName("description") final String description) {
3737        var mutationResultObject = new MutationResultWithIdObject();
3738
3739        try {
3740            var commandForm = InventoryUtil.getHome().getCreateInventoryAdjustmentTypeForm();
3741
3742            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
3743            commandForm.setIsDefault(isDefault);
3744            commandForm.setSortOrder(sortOrder);
3745            commandForm.setDescription(description);
3746
3747            var commandResult = InventoryUtil.getHome().createInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
3748            mutationResultObject.setCommandResult(commandResult);
3749
3750            if(!commandResult.hasErrors()) {
3751                var result = (CreateInventoryAdjustmentTypeResult)commandResult.getExecutionResult().getResult();
3752
3753                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3754            }
3755        } catch (NamingException ex) {
3756            throw new RuntimeException(ex);
3757        }
3758
3759        return mutationResultObject;
3760    }
3761
3762    @GraphQLField
3763    @GraphQLRelayMutation
3764    static MutationResultWithIdObject editInventoryAdjustmentType(final DataFetchingEnvironment env,
3765            @GraphQLName("originalInventoryAdjustmentTypeName") final String originalInventoryAdjustmentTypeName,
3766            @GraphQLName("id") @GraphQLID final String id,
3767            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
3768            @GraphQLName("isDefault") final String isDefault,
3769            @GraphQLName("sortOrder") final String sortOrder,
3770            @GraphQLName("description") final String description) {
3771        var mutationResultObject = new MutationResultWithIdObject();
3772
3773        try {
3774            var spec = InventoryUtil.getHome().getInventoryAdjustmentTypeUniversalSpec();
3775
3776            spec.setInventoryAdjustmentTypeName(originalInventoryAdjustmentTypeName);
3777            spec.setUuid(id);
3778
3779            var commandForm = InventoryUtil.getHome().getEditInventoryAdjustmentTypeForm();
3780
3781            commandForm.setSpec(spec);
3782            commandForm.setEditMode(EditMode.LOCK);
3783
3784            var commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
3785
3786            if(!commandResult.hasErrors()) {
3787                var executionResult = commandResult.getExecutionResult();
3788                var result = (EditInventoryAdjustmentTypeResult)executionResult.getResult();
3789                Map<String, Object> arguments = env.getArgument("input");
3790                var edit = result.getEdit();
3791
3792                mutationResultObject.setEntityInstance(result.getInventoryAdjustmentType().getEntityInstance());
3793
3794                if(arguments.containsKey("inventoryAdjustmentTypeName"))
3795                    edit.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
3796                if(arguments.containsKey("isDefault"))
3797                    edit.setIsDefault(isDefault);
3798                if(arguments.containsKey("sortOrder"))
3799                    edit.setSortOrder(sortOrder);
3800                if(arguments.containsKey("description"))
3801                    edit.setDescription(description);
3802
3803                commandForm.setEdit(edit);
3804                commandForm.setEditMode(EditMode.UPDATE);
3805
3806                commandResult = InventoryUtil.getHome().editInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm);
3807            }
3808
3809            mutationResultObject.setCommandResult(commandResult);
3810        } catch (NamingException ex) {
3811            throw new RuntimeException(ex);
3812        }
3813
3814        return mutationResultObject;
3815    }
3816
3817    @GraphQLField
3818    @GraphQLRelayMutation
3819    static MutationResultObject deleteInventoryAdjustmentType(final DataFetchingEnvironment env,
3820            @GraphQLName("inventoryAdjustmentTypeName") final String inventoryAdjustmentTypeName,
3821            @GraphQLName("id") @GraphQLID final String id) {
3822        var mutationResultObject = new MutationResultObject();
3823
3824        try {
3825            var commandForm = InventoryUtil.getHome().getDeleteInventoryAdjustmentTypeForm();
3826
3827            commandForm.setInventoryAdjustmentTypeName(inventoryAdjustmentTypeName);
3828            commandForm.setUuid(id);
3829
3830            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryAdjustmentType(BaseGraphQl.getUserVisitPK(env), commandForm));
3831        } catch (NamingException ex) {
3832            throw new RuntimeException(ex);
3833        }
3834
3835        return mutationResultObject;
3836    }
3837
3838    @GraphQLField
3839    @GraphQLRelayMutation
3840    static MutationResultWithIdObject createInventoryTransactionType(final DataFetchingEnvironment env,
3841            @GraphQLName("inventoryTransactionTypeName") @GraphQLNonNull final String inventoryTransactionTypeName,
3842            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
3843            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
3844            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
3845            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3846            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3847            @GraphQLName("description") final String description) {
3848        var mutationResultObject = new MutationResultWithIdObject();
3849
3850        try {
3851            var commandForm = InventoryUtil.getHome().getCreateInventoryTransactionTypeForm();
3852
3853            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
3854            commandForm.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
3855            commandForm.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
3856            commandForm.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
3857            commandForm.setIsDefault(isDefault);
3858            commandForm.setSortOrder(sortOrder);
3859            commandForm.setDescription(description);
3860
3861            var commandResult = InventoryUtil.getHome().createInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3862            mutationResultObject.setCommandResult(commandResult);
3863
3864            if(!commandResult.hasErrors()) {
3865                var result = (CreateInventoryTransactionTypeResult)commandResult.getExecutionResult().getResult();
3866
3867                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3868            }
3869        } catch (NamingException ex) {
3870            throw new RuntimeException(ex);
3871        }
3872
3873        return mutationResultObject;
3874    }
3875
3876    @GraphQLField
3877    @GraphQLRelayMutation
3878    static MutationResultWithIdObject editInventoryTransactionType(final DataFetchingEnvironment env,
3879            @GraphQLName("originalInventoryTransactionTypeName") final String originalInventoryTransactionTypeName,
3880            @GraphQLName("id") @GraphQLID final String id,
3881            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
3882            @GraphQLName("inventoryTransactionSequenceTypeName") final String inventoryTransactionSequenceTypeName,
3883            @GraphQLName("inventoryTransactionWorkflowName") final String inventoryTransactionWorkflowName,
3884            @GraphQLName("inventoryTransactionWorkflowEntranceName") final String inventoryTransactionWorkflowEntranceName,
3885            @GraphQLName("isDefault") final String isDefault,
3886            @GraphQLName("sortOrder") final String sortOrder,
3887            @GraphQLName("description") final String description) {
3888        var mutationResultObject = new MutationResultWithIdObject();
3889
3890        try {
3891            var spec = InventoryUtil.getHome().getInventoryTransactionTypeUniversalSpec();
3892
3893            spec.setInventoryTransactionTypeName(originalInventoryTransactionTypeName);
3894            spec.setUuid(id);
3895
3896            var commandForm = InventoryUtil.getHome().getEditInventoryTransactionTypeForm();
3897
3898            commandForm.setSpec(spec);
3899            commandForm.setEditMode(EditMode.LOCK);
3900
3901            var commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3902
3903            if(!commandResult.hasErrors()) {
3904                var executionResult = commandResult.getExecutionResult();
3905                var result = (EditInventoryTransactionTypeResult)executionResult.getResult();
3906                Map<String, Object> arguments = env.getArgument("input");
3907                var edit = result.getEdit();
3908
3909                mutationResultObject.setEntityInstance(result.getInventoryTransactionType().getEntityInstance());
3910
3911                if(arguments.containsKey("inventoryTransactionTypeName"))
3912                    edit.setInventoryTransactionTypeName(inventoryTransactionTypeName);
3913                if(arguments.containsKey("inventoryTransactionSequenceTypeName"))
3914                    edit.setInventoryTransactionSequenceTypeName(inventoryTransactionSequenceTypeName);
3915                if(arguments.containsKey("inventoryTransactionWorkflowName"))
3916                    edit.setInventoryTransactionWorkflowName(inventoryTransactionWorkflowName);
3917                if(arguments.containsKey("inventoryTransactionWorkflowEntranceName"))
3918                    edit.setInventoryTransactionWorkflowEntranceName(inventoryTransactionWorkflowEntranceName);
3919                if(arguments.containsKey("isDefault"))
3920                    edit.setIsDefault(isDefault);
3921                if(arguments.containsKey("sortOrder"))
3922                    edit.setSortOrder(sortOrder);
3923                if(arguments.containsKey("description"))
3924                    edit.setDescription(description);
3925
3926                commandForm.setEdit(edit);
3927                commandForm.setEditMode(EditMode.UPDATE);
3928
3929                commandResult = InventoryUtil.getHome().editInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm);
3930            }
3931
3932            mutationResultObject.setCommandResult(commandResult);
3933        } catch (NamingException ex) {
3934            throw new RuntimeException(ex);
3935        }
3936
3937        return mutationResultObject;
3938    }
3939
3940    @GraphQLField
3941    @GraphQLRelayMutation
3942    static MutationResultObject deleteInventoryTransactionType(final DataFetchingEnvironment env,
3943            @GraphQLName("inventoryTransactionTypeName") final String inventoryTransactionTypeName,
3944            @GraphQLName("id") @GraphQLID final String id) {
3945        var mutationResultObject = new MutationResultObject();
3946
3947        try {
3948            var commandForm = InventoryUtil.getHome().getDeleteInventoryTransactionTypeForm();
3949
3950            commandForm.setInventoryTransactionTypeName(inventoryTransactionTypeName);
3951            commandForm.setUuid(id);
3952
3953            mutationResultObject.setCommandResult(InventoryUtil.getHome().deleteInventoryTransactionType(BaseGraphQl.getUserVisitPK(env), commandForm));
3954        } catch (NamingException ex) {
3955            throw new RuntimeException(ex);
3956        }
3957
3958        return mutationResultObject;
3959    }
3960
3961    @GraphQLField
3962    @GraphQLRelayMutation
3963    static MutationResultWithIdObject createContentPageLayout(final DataFetchingEnvironment env,
3964            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName,
3965            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
3966            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
3967            @GraphQLName("description") final String description) {
3968        var mutationResultObject = new MutationResultWithIdObject();
3969
3970        try {
3971            var commandForm = ContentUtil.getHome().getCreateContentPageLayoutForm();
3972
3973            commandForm.setContentPageLayoutName(contentPageLayoutName);
3974            commandForm.setIsDefault(isDefault);
3975            commandForm.setSortOrder(sortOrder);
3976            commandForm.setDescription(description);
3977
3978            var commandResult = ContentUtil.getHome().createContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
3979            mutationResultObject.setCommandResult(commandResult);
3980
3981            if(!commandResult.hasErrors()) {
3982                var result = (CreateContentPageLayoutResult)commandResult.getExecutionResult().getResult();
3983
3984                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
3985            }
3986        } catch (NamingException ex) {
3987            throw new RuntimeException(ex);
3988        }
3989
3990        return mutationResultObject;
3991    }
3992
3993    @GraphQLField
3994    @GraphQLRelayMutation
3995    static MutationResultObject deleteContentPageLayout(final DataFetchingEnvironment env,
3996            @GraphQLName("contentPageLayoutName") @GraphQLNonNull final String contentPageLayoutName) {
3997        var mutationResultObject = new MutationResultObject();
3998
3999        try {
4000            var commandForm = ContentUtil.getHome().getDeleteContentPageLayoutForm();
4001
4002            commandForm.setContentPageLayoutName(contentPageLayoutName);
4003
4004            var commandResult = ContentUtil.getHome().deleteContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
4005            mutationResultObject.setCommandResult(commandResult);
4006        } catch (NamingException ex) {
4007            throw new RuntimeException(ex);
4008        }
4009
4010        return mutationResultObject;
4011    }
4012
4013    @GraphQLField
4014    @GraphQLRelayMutation
4015    static MutationResultWithIdObject editContentPageLayout(final DataFetchingEnvironment env,
4016            @GraphQLName("originalContentPageLayoutName") final String originalContentPageLayoutName,
4017            @GraphQLName("id") @GraphQLID final String id,
4018            @GraphQLName("contentPageLayoutName") final String contentPageLayoutName,
4019            @GraphQLName("isDefault") final String isDefault,
4020            @GraphQLName("sortOrder") final String sortOrder,
4021            @GraphQLName("description") final String description) {
4022        var mutationResultObject = new MutationResultWithIdObject();
4023
4024        try {
4025            var spec = ContentUtil.getHome().getContentPageLayoutUniversalSpec();
4026
4027            spec.setContentPageLayoutName(originalContentPageLayoutName);
4028            spec.setUuid(id);
4029
4030            var commandForm = ContentUtil.getHome().getEditContentPageLayoutForm();
4031
4032            commandForm.setSpec(spec);
4033            commandForm.setEditMode(EditMode.LOCK);
4034
4035            var commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
4036
4037            if(!commandResult.hasErrors()) {
4038                var executionResult = commandResult.getExecutionResult();
4039                var result = (EditContentPageLayoutResult)executionResult.getResult();
4040                Map<String, Object> arguments = env.getArgument("input");
4041                var edit = result.getEdit();
4042
4043                mutationResultObject.setEntityInstance(result.getContentPageLayout().getEntityInstance());
4044
4045                if(arguments.containsKey("contentPageLayoutName"))
4046                    edit.setContentPageLayoutName(contentPageLayoutName);
4047                if(arguments.containsKey("isDefault"))
4048                    edit.setIsDefault(isDefault);
4049                if(arguments.containsKey("sortOrder"))
4050                    edit.setSortOrder(sortOrder);
4051                if(arguments.containsKey("description"))
4052                    edit.setDescription(description);
4053
4054                commandForm.setEdit(edit);
4055                commandForm.setEditMode(EditMode.UPDATE);
4056
4057                commandResult = ContentUtil.getHome().editContentPageLayout(BaseGraphQl.getUserVisitPK(env), commandForm);
4058            }
4059
4060            mutationResultObject.setCommandResult(commandResult);
4061        } catch (NamingException ex) {
4062            throw new RuntimeException(ex);
4063        }
4064
4065        return mutationResultObject;
4066    }
4067
4068    @GraphQLField
4069    @GraphQLRelayMutation
4070    @GraphQLName("setUserVisitPreferredLanguage")
4071    static MutationResultObject setUserVisitPreferredLanguage(final DataFetchingEnvironment env,
4072            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
4073        var mutationResultObject = new MutationResultObject();
4074
4075        try {
4076            var commandForm = UserUtil.getHome().getSetUserVisitPreferredLanguageForm();
4077
4078            commandForm.setLanguageIsoName(languageIsoName);
4079
4080            var commandResult = UserUtil.getHome().setUserVisitPreferredLanguage(BaseGraphQl.getUserVisitPK(env), commandForm);
4081            mutationResultObject.setCommandResult(commandResult);
4082        } catch (NamingException ex) {
4083            throw new RuntimeException(ex);
4084        }
4085
4086        return mutationResultObject;
4087    }
4088
4089    @GraphQLField
4090    @GraphQLRelayMutation
4091    @GraphQLName("setUserVisitPreferredCurrency")
4092    static MutationResultObject setUserVisitPreferredCurrency(final DataFetchingEnvironment env,
4093            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
4094        var mutationResultObject = new MutationResultObject();
4095
4096        try {
4097            var commandForm = UserUtil.getHome().getSetUserVisitPreferredCurrencyForm();
4098
4099            commandForm.setCurrencyIsoName(currencyIsoName);
4100
4101            var commandResult = UserUtil.getHome().setUserVisitPreferredCurrency(BaseGraphQl.getUserVisitPK(env), commandForm);
4102            mutationResultObject.setCommandResult(commandResult);
4103        } catch (NamingException ex) {
4104            throw new RuntimeException(ex);
4105        }
4106
4107        return mutationResultObject;
4108    }
4109
4110    @GraphQLField
4111    @GraphQLRelayMutation
4112    @GraphQLName("setUserVisitPreferredTimeZone")
4113    static MutationResultObject setUserVisitPreferredTimeZone(final DataFetchingEnvironment env,
4114            @GraphQLName("javaTimeZoneName") @GraphQLNonNull final String javaTimeZoneName) {
4115        var mutationResultObject = new MutationResultObject();
4116
4117        try {
4118            var commandForm = UserUtil.getHome().getSetUserVisitPreferredTimeZoneForm();
4119
4120            commandForm.setJavaTimeZoneName(javaTimeZoneName);
4121
4122            var commandResult = UserUtil.getHome().setUserVisitPreferredTimeZone(BaseGraphQl.getUserVisitPK(env), commandForm);
4123            mutationResultObject.setCommandResult(commandResult);
4124        } catch (NamingException ex) {
4125            throw new RuntimeException(ex);
4126        }
4127
4128        return mutationResultObject;
4129    }
4130
4131    @GraphQLField
4132    @GraphQLRelayMutation
4133    @GraphQLName("setUserVisitPreferredDateTimeFormat")
4134    static MutationResultObject setUserVisitPreferredDateTimeFormat(final DataFetchingEnvironment env,
4135            @GraphQLName("dateTimeFormatName") @GraphQLNonNull final String dateTimeFormatName) {
4136        var mutationResultObject = new MutationResultObject();
4137
4138        try {
4139            var commandForm = UserUtil.getHome().getSetUserVisitPreferredDateTimeFormatForm();
4140
4141            commandForm.setDateTimeFormatName(dateTimeFormatName);
4142
4143            var commandResult = UserUtil.getHome().setUserVisitPreferredDateTimeFormat(BaseGraphQl.getUserVisitPK(env), commandForm);
4144            mutationResultObject.setCommandResult(commandResult);
4145        } catch (NamingException ex) {
4146            throw new RuntimeException(ex);
4147        }
4148
4149        return mutationResultObject;
4150    }
4151
4152    @GraphQLField
4153    @GraphQLRelayMutation
4154    static MutationResultWithIdObject createComponentVendor(final DataFetchingEnvironment env,
4155            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4156            @GraphQLName("description") final String description) {
4157        var mutationResultObject = new MutationResultWithIdObject();
4158
4159        try {
4160            var commandForm = CoreUtil.getHome().getCreateComponentVendorForm();
4161
4162            commandForm.setComponentVendorName(componentVendorName);
4163            commandForm.setDescription(description);
4164
4165            var commandResult = CoreUtil.getHome().createComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4166            mutationResultObject.setCommandResult(commandResult);
4167
4168            if(!commandResult.hasErrors()) {
4169                var result = (CreateComponentVendorResult)commandResult.getExecutionResult().getResult();
4170
4171                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4172            }
4173        } catch (NamingException ex) {
4174            throw new RuntimeException(ex);
4175        }
4176
4177        return mutationResultObject;
4178    }
4179
4180    @GraphQLField
4181    @GraphQLRelayMutation
4182    static MutationResultObject deleteComponentVendor(final DataFetchingEnvironment env,
4183            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName) {
4184        var mutationResultObject = new MutationResultObject();
4185
4186        try {
4187            var commandForm = CoreUtil.getHome().getDeleteComponentVendorForm();
4188
4189            commandForm.setComponentVendorName(componentVendorName);
4190
4191            var commandResult = CoreUtil.getHome().deleteComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4192            mutationResultObject.setCommandResult(commandResult);
4193        } catch (NamingException ex) {
4194            throw new RuntimeException(ex);
4195        }
4196
4197        return mutationResultObject;
4198    }
4199
4200    @GraphQLField
4201    @GraphQLRelayMutation
4202    static MutationResultWithIdObject editComponentVendor(final DataFetchingEnvironment env,
4203            @GraphQLName("originalComponentVendorName") @GraphQLNonNull final String originalComponentVendorName,
4204            @GraphQLName("componentVendorName") final String componentVendorName,
4205            @GraphQLName("description") final String description) {
4206        var mutationResultObject = new MutationResultWithIdObject();
4207
4208        try {
4209            var spec = CoreUtil.getHome().getComponentVendorSpec();
4210
4211            spec.setComponentVendorName(originalComponentVendorName);
4212
4213            var commandForm = CoreUtil.getHome().getEditComponentVendorForm();
4214
4215            commandForm.setSpec(spec);
4216            commandForm.setEditMode(EditMode.LOCK);
4217
4218            var commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4219
4220            if(!commandResult.hasErrors()) {
4221                var executionResult = commandResult.getExecutionResult();
4222                var result = (EditComponentVendorResult)executionResult.getResult();
4223                Map<String, Object> arguments = env.getArgument("input");
4224                var edit = result.getEdit();
4225
4226                mutationResultObject.setEntityInstance(result.getComponentVendor().getEntityInstance());
4227
4228                if(arguments.containsKey("componentVendorName"))
4229                    edit.setComponentVendorName(componentVendorName);
4230                if(arguments.containsKey("description"))
4231                    edit.setDescription(description);
4232
4233                commandForm.setEdit(edit);
4234                commandForm.setEditMode(EditMode.UPDATE);
4235
4236                commandResult = CoreUtil.getHome().editComponentVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
4237            }
4238
4239            mutationResultObject.setCommandResult(commandResult);
4240        } catch (NamingException ex) {
4241            throw new RuntimeException(ex);
4242        }
4243
4244        return mutationResultObject;
4245    }
4246
4247    @GraphQLField
4248    @GraphQLRelayMutation
4249    static MutationResultWithIdObject createEntityType(final DataFetchingEnvironment env,
4250            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4251            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
4252            @GraphQLName("keepAllHistory") @GraphQLNonNull final String keepAllHistory,
4253            @GraphQLName("lockTimeout") final String lockTimeout,
4254            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
4255            @GraphQLName("isExtensible") @GraphQLNonNull final String isExtensible,
4256            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4257            @GraphQLName("description") final String description) {
4258        var mutationResultObject = new MutationResultWithIdObject();
4259
4260        try {
4261            var commandForm = CoreUtil.getHome().getCreateEntityTypeForm();
4262
4263            commandForm.setComponentVendorName(componentVendorName);
4264            commandForm.setEntityTypeName(entityTypeName);
4265            commandForm.setKeepAllHistory(keepAllHistory);
4266            commandForm.setLockTimeout(lockTimeout);
4267            commandForm.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
4268            commandForm.setIsExtensible(isExtensible);
4269            commandForm.setSortOrder(sortOrder);
4270            commandForm.setDescription(description);
4271
4272            var commandResult = CoreUtil.getHome().createEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4273            mutationResultObject.setCommandResult(commandResult);
4274
4275            if(!commandResult.hasErrors()) {
4276                var result = (CreateEntityTypeResult)commandResult.getExecutionResult().getResult();
4277
4278                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4279            }
4280        } catch (NamingException ex) {
4281            throw new RuntimeException(ex);
4282        }
4283
4284        return mutationResultObject;
4285    }
4286
4287    @GraphQLField
4288    @GraphQLRelayMutation
4289    static MutationResultObject deleteEntityType(final DataFetchingEnvironment env,
4290            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4291            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4292        var mutationResultObject = new MutationResultObject();
4293
4294        try {
4295            var commandForm = CoreUtil.getHome().getDeleteEntityTypeForm();
4296
4297            commandForm.setComponentVendorName(componentVendorName);
4298            commandForm.setEntityTypeName(entityTypeName);
4299
4300            var commandResult = CoreUtil.getHome().deleteEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4301            mutationResultObject.setCommandResult(commandResult);
4302        } catch (NamingException ex) {
4303            throw new RuntimeException(ex);
4304        }
4305
4306        return mutationResultObject;
4307    }
4308
4309    @GraphQLField
4310    @GraphQLRelayMutation
4311    static MutationResultWithIdObject editEntityType(final DataFetchingEnvironment env,
4312            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4313            @GraphQLName("originalEntityTypeName") @GraphQLNonNull final String originalEntityTypeName,
4314            @GraphQLName("entityTypeName") final String entityTypeName,
4315            @GraphQLName("keepAllHistory") final String keepAllHistory,
4316            @GraphQLName("lockTimeout") final String lockTimeout,
4317            @GraphQLName("lockTimeoutUnitOfMeasureTypeName") final String lockTimeoutUnitOfMeasureTypeName,
4318            @GraphQLName("isExtensible") final String isExtensible,
4319            @GraphQLName("sortOrder") final String sortOrder,
4320            @GraphQLName("description") final String description) {
4321        var mutationResultObject = new MutationResultWithIdObject();
4322
4323        try {
4324            var spec = CoreUtil.getHome().getEntityTypeSpec();
4325
4326            spec.setComponentVendorName(componentVendorName);
4327            spec.setEntityTypeName(originalEntityTypeName);
4328
4329            var commandForm = CoreUtil.getHome().getEditEntityTypeForm();
4330
4331            commandForm.setSpec(spec);
4332            commandForm.setEditMode(EditMode.LOCK);
4333
4334            var commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4335
4336            if(!commandResult.hasErrors()) {
4337                var executionResult = commandResult.getExecutionResult();
4338                var result = (EditEntityTypeResult)executionResult.getResult();
4339                Map<String, Object> arguments = env.getArgument("input");
4340                var edit = result.getEdit();
4341
4342                mutationResultObject.setEntityInstance(result.getEntityType().getEntityInstance());
4343
4344                if(arguments.containsKey("entityTypeName"))
4345                    edit.setEntityTypeName(entityTypeName);
4346                if(arguments.containsKey("keepAllHistory"))
4347                    edit.setKeepAllHistory(keepAllHistory);
4348                if(arguments.containsKey("lockTimeout"))
4349                    edit.setLockTimeout(lockTimeout);
4350                if(arguments.containsKey("lockTimeoutUnitOfMeasureTypeName"))
4351                    edit.setLockTimeoutUnitOfMeasureTypeName(lockTimeoutUnitOfMeasureTypeName);
4352                if(arguments.containsKey("isExtensible"))
4353                    edit.setIsExtensible(isExtensible);
4354                if(arguments.containsKey("sortOrder"))
4355                    edit.setSortOrder(sortOrder);
4356                if(arguments.containsKey("description"))
4357                    edit.setDescription(description);
4358
4359                commandForm.setEdit(edit);
4360                commandForm.setEditMode(EditMode.UPDATE);
4361
4362                commandResult = CoreUtil.getHome().editEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4363            }
4364
4365            mutationResultObject.setCommandResult(commandResult);
4366        } catch (NamingException ex) {
4367            throw new RuntimeException(ex);
4368        }
4369
4370        return mutationResultObject;
4371    }
4372
4373    @GraphQLField
4374    @GraphQLRelayMutation
4375    static MutationResultWithIdObject createEntityInstance(final DataFetchingEnvironment env,
4376            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4377            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4378        var mutationResultObject = new MutationResultWithIdObject();
4379
4380        try {
4381            var commandForm = CoreUtil.getHome().getCreateEntityInstanceForm();
4382
4383            commandForm.setComponentVendorName(componentVendorName);
4384            commandForm.setEntityTypeName(entityTypeName);
4385
4386            var commandResult = CoreUtil.getHome().createEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
4387            mutationResultObject.setCommandResult(commandResult);
4388
4389            if(!commandResult.hasErrors()) {
4390                var result = (CreateEntityInstanceResult)commandResult.getExecutionResult().getResult();
4391
4392                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4393            }
4394        } catch (NamingException ex) {
4395            throw new RuntimeException(ex);
4396        }
4397
4398        return mutationResultObject;
4399    }
4400
4401    @GraphQLField
4402    @GraphQLRelayMutation
4403    static MutationResultObject deleteEntityInstance(final DataFetchingEnvironment env,
4404            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
4405        var mutationResultObject = new MutationResultObject();
4406
4407        try {
4408            var commandForm = CoreUtil.getHome().getDeleteEntityInstanceForm();
4409
4410            commandForm.setUuid(id);
4411
4412            var commandResult = CoreUtil.getHome().deleteEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
4413            mutationResultObject.setCommandResult(commandResult);
4414        } catch (NamingException ex) {
4415            throw new RuntimeException(ex);
4416        }
4417
4418        return mutationResultObject;
4419    }
4420
4421    @GraphQLField
4422    @GraphQLRelayMutation
4423    static MutationResultObject removeEntityInstance(final DataFetchingEnvironment env,
4424            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
4425        var mutationResultObject = new MutationResultObject();
4426
4427        try {
4428            var commandForm = CoreUtil.getHome().getRemoveEntityInstanceForm();
4429
4430            commandForm.setUuid(id);
4431
4432            var commandResult = CoreUtil.getHome().removeEntityInstance(BaseGraphQl.getUserVisitPK(env), commandForm);
4433            mutationResultObject.setCommandResult(commandResult);
4434        } catch (NamingException ex) {
4435            throw new RuntimeException(ex);
4436        }
4437
4438        return mutationResultObject;
4439    }
4440
4441    @GraphQLField
4442    @GraphQLRelayMutation
4443    static MutationResultObject sendEvent(final DataFetchingEnvironment env,
4444            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
4445            @GraphQLName("eventTypeName") @GraphQLNonNull final String eventTypeName) {
4446        var mutationResultObject = new MutationResultObject();
4447
4448        try {
4449            var commandForm = CoreUtil.getHome().getSendEventForm();
4450
4451            commandForm.setUuid(id);
4452            commandForm.setEventTypeName(eventTypeName);
4453
4454            var commandResult = CoreUtil.getHome().sendEvent(BaseGraphQl.getUserVisitPK(env), commandForm);
4455            mutationResultObject.setCommandResult(commandResult);
4456        } catch (NamingException ex) {
4457            throw new RuntimeException(ex);
4458        }
4459
4460        return mutationResultObject;
4461    }
4462
4463    @GraphQLField
4464    @GraphQLRelayMutation
4465    static MutationResultWithIdObject createTagScope(final DataFetchingEnvironment env,
4466            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4467            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4468            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4469            @GraphQLName("description") final String description) {
4470        var mutationResultObject = new MutationResultWithIdObject();
4471
4472        try {
4473            var commandForm = TagUtil.getHome().getCreateTagScopeForm();
4474
4475            commandForm.setTagScopeName(tagScopeName);
4476            commandForm.setIsDefault(isDefault);
4477            commandForm.setSortOrder(sortOrder);
4478            commandForm.setDescription(description);
4479
4480            var commandResult = TagUtil.getHome().createTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4481            mutationResultObject.setCommandResult(commandResult);
4482
4483            if(!commandResult.hasErrors()) {
4484                var result = (CreateTagScopeResult)commandResult.getExecutionResult().getResult();
4485
4486                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4487            }
4488        } catch (NamingException ex) {
4489            throw new RuntimeException(ex);
4490        }
4491
4492        return mutationResultObject;
4493    }
4494
4495    @GraphQLField
4496    @GraphQLRelayMutation
4497    static MutationResultObject deleteTagScope(final DataFetchingEnvironment env,
4498            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName) {
4499        var mutationResultObject = new MutationResultObject();
4500
4501        try {
4502            var commandForm = TagUtil.getHome().getDeleteTagScopeForm();
4503
4504            commandForm.setTagScopeName(tagScopeName);
4505
4506            var commandResult = TagUtil.getHome().deleteTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4507            mutationResultObject.setCommandResult(commandResult);
4508        } catch (NamingException ex) {
4509            throw new RuntimeException(ex);
4510        }
4511
4512        return mutationResultObject;
4513    }
4514
4515    @GraphQLField
4516    @GraphQLRelayMutation
4517    static MutationResultWithIdObject editTagScope(final DataFetchingEnvironment env,
4518            @GraphQLName("originalTagScopeName") @GraphQLNonNull final String originalTagScopeName,
4519            @GraphQLName("tagScopeName") final String tagScopeName,
4520            @GraphQLName("isDefault") final String isDefault,
4521            @GraphQLName("sortOrder") final String sortOrder,
4522            @GraphQLName("description") final String description) {
4523        var mutationResultObject = new MutationResultWithIdObject();
4524
4525        try {
4526            var spec = TagUtil.getHome().getTagScopeSpec();
4527
4528            spec.setTagScopeName(originalTagScopeName);
4529
4530            var commandForm = TagUtil.getHome().getEditTagScopeForm();
4531
4532            commandForm.setSpec(spec);
4533            commandForm.setEditMode(EditMode.LOCK);
4534
4535            var commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4536
4537            if(!commandResult.hasErrors()) {
4538                var executionResult = commandResult.getExecutionResult();
4539                var result = (EditTagScopeResult)executionResult.getResult();
4540                Map<String, Object> arguments = env.getArgument("input");
4541                var edit = result.getEdit();
4542
4543                mutationResultObject.setEntityInstance(result.getTagScope().getEntityInstance());
4544
4545                if(arguments.containsKey("tagScopeName"))
4546                    edit.setTagScopeName(tagScopeName);
4547                if(arguments.containsKey("isDefault"))
4548                    edit.setIsDefault(isDefault);
4549                if(arguments.containsKey("sortOrder"))
4550                    edit.setSortOrder(sortOrder);
4551                if(arguments.containsKey("description"))
4552                    edit.setDescription(description);
4553
4554                commandForm.setEdit(edit);
4555                commandForm.setEditMode(EditMode.UPDATE);
4556
4557                commandResult = TagUtil.getHome().editTagScope(BaseGraphQl.getUserVisitPK(env), commandForm);
4558            }
4559
4560            mutationResultObject.setCommandResult(commandResult);
4561        } catch (NamingException ex) {
4562            throw new RuntimeException(ex);
4563        }
4564
4565        return mutationResultObject;
4566    }
4567
4568    @GraphQLField
4569    @GraphQLRelayMutation
4570    static MutationResultObject createTagScopeEntityType(final DataFetchingEnvironment env,
4571            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4572            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4573            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4574        var mutationResultObject = new MutationResultObject();
4575
4576        try {
4577            var commandForm = TagUtil.getHome().getCreateTagScopeEntityTypeForm();
4578
4579            commandForm.setTagScopeName(tagScopeName);
4580            commandForm.setComponentVendorName(componentVendorName);
4581            commandForm.setEntityTypeName(entityTypeName);
4582
4583            var commandResult = TagUtil.getHome().createTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4584            mutationResultObject.setCommandResult(commandResult);
4585        } catch (NamingException ex) {
4586            throw new RuntimeException(ex);
4587        }
4588
4589        return mutationResultObject;
4590    }
4591
4592    @GraphQLField
4593    @GraphQLRelayMutation
4594    static MutationResultObject deleteTagScopeEntityType(final DataFetchingEnvironment env,
4595            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4596            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
4597            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
4598        var mutationResultObject = new MutationResultObject();
4599
4600        try {
4601            var commandForm = TagUtil.getHome().getDeleteTagScopeEntityTypeForm();
4602
4603            commandForm.setTagScopeName(tagScopeName);
4604            commandForm.setComponentVendorName(componentVendorName);
4605            commandForm.setEntityTypeName(entityTypeName);
4606
4607            var commandResult = TagUtil.getHome().deleteTagScopeEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
4608            mutationResultObject.setCommandResult(commandResult);
4609        } catch (NamingException ex) {
4610            throw new RuntimeException(ex);
4611        }
4612
4613        return mutationResultObject;
4614    }
4615
4616    @GraphQLField
4617    @GraphQLRelayMutation
4618    static MutationResultWithIdObject createTag(final DataFetchingEnvironment env,
4619            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4620            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
4621        var mutationResultObject = new MutationResultWithIdObject();
4622
4623        try {
4624            var commandForm = TagUtil.getHome().getCreateTagForm();
4625
4626            commandForm.setTagScopeName(tagScopeName);
4627            commandForm.setTagName(tagName);
4628
4629            var commandResult = TagUtil.getHome().createTag(BaseGraphQl.getUserVisitPK(env), commandForm);
4630            mutationResultObject.setCommandResult(commandResult);
4631
4632            if(!commandResult.hasErrors()) {
4633                var result = (CreateTagResult)commandResult.getExecutionResult().getResult();
4634
4635                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4636            }
4637        } catch (NamingException ex) {
4638            throw new RuntimeException(ex);
4639        }
4640
4641        return mutationResultObject;
4642    }
4643
4644    @GraphQLField
4645    @GraphQLRelayMutation
4646    static MutationResultObject deleteTag(final DataFetchingEnvironment env,
4647            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4648            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
4649        var mutationResultObject = new MutationResultObject();
4650
4651        try {
4652            var commandForm = TagUtil.getHome().getDeleteTagForm();
4653
4654            commandForm.setTagScopeName(tagScopeName);
4655            commandForm.setTagName(tagName);
4656
4657            var commandResult = TagUtil.getHome().deleteTag(BaseGraphQl.getUserVisitPK(env), commandForm);
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 MutationResultWithIdObject editTag(final DataFetchingEnvironment env,
4669            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4670            @GraphQLName("originalTagName") @GraphQLNonNull final String originalTagName,
4671            @GraphQLName("tagName") final String tagName) {
4672        var mutationResultObject = new MutationResultWithIdObject();
4673
4674        try {
4675            var spec = TagUtil.getHome().getTagSpec();
4676
4677            spec.setTagScopeName(tagScopeName);
4678            spec.setTagName(originalTagName);
4679
4680            var commandForm = TagUtil.getHome().getEditTagForm();
4681
4682            commandForm.setSpec(spec);
4683            commandForm.setEditMode(EditMode.LOCK);
4684
4685            var commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
4686
4687            if(!commandResult.hasErrors()) {
4688                var executionResult = commandResult.getExecutionResult();
4689                var result = (EditTagResult)executionResult.getResult();
4690                Map<String, Object> arguments = env.getArgument("input");
4691                var edit = result.getEdit();
4692
4693                mutationResultObject.setEntityInstance(result.getTag().getEntityInstance());
4694
4695                if(arguments.containsKey("tagName"))
4696                    edit.setTagName(tagName);
4697
4698                commandForm.setEdit(edit);
4699                commandForm.setEditMode(EditMode.UPDATE);
4700
4701                commandResult = TagUtil.getHome().editTag(BaseGraphQl.getUserVisitPK(env), commandForm);
4702            }
4703
4704            mutationResultObject.setCommandResult(commandResult);
4705        } catch (NamingException ex) {
4706            throw new RuntimeException(ex);
4707        }
4708
4709        return mutationResultObject;
4710    }
4711
4712    @GraphQLField
4713    @GraphQLRelayMutation
4714    static MutationResultObject createEntityTag(final DataFetchingEnvironment env,
4715            @GraphQLName("id") @GraphQLNonNull final String id,
4716            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4717            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
4718        var mutationResultObject = new MutationResultObject();
4719
4720        try {
4721            var commandForm = TagUtil.getHome().getCreateEntityTagForm();
4722
4723            commandForm.setUuid(id);
4724            commandForm.setTagScopeName(tagScopeName);
4725            commandForm.setTagName(tagName);
4726
4727            var commandResult = TagUtil.getHome().createEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
4728            mutationResultObject.setCommandResult(commandResult);
4729        } catch (NamingException ex) {
4730            throw new RuntimeException(ex);
4731        }
4732
4733        return mutationResultObject;
4734    }
4735
4736    @GraphQLField
4737    @GraphQLRelayMutation
4738    static MutationResultObject deleteEntityTag(final DataFetchingEnvironment env,
4739            @GraphQLName("id") @GraphQLNonNull final String id,
4740            @GraphQLName("tagScopeName") @GraphQLNonNull final String tagScopeName,
4741            @GraphQLName("tagName") @GraphQLNonNull final String tagName) {
4742        var mutationResultObject = new MutationResultObject();
4743
4744        try {
4745            var commandForm = TagUtil.getHome().getDeleteEntityTagForm();
4746
4747            commandForm.setUuid(id);
4748            commandForm.setTagScopeName(tagScopeName);
4749            commandForm.setTagName(tagName);
4750
4751            var commandResult = TagUtil.getHome().deleteEntityTag(BaseGraphQl.getUserVisitPK(env), commandForm);
4752            mutationResultObject.setCommandResult(commandResult);
4753        } catch (NamingException ex) {
4754            throw new RuntimeException(ex);
4755        }
4756
4757        return mutationResultObject;
4758    }
4759
4760    @GraphQLField
4761    @GraphQLRelayMutation
4762    static MutationResultWithIdObject createEntityAliasType(final DataFetchingEnvironment env,
4763            @GraphQLName("id") @GraphQLID final String id,
4764            @GraphQLName("componentVendorName") final String componentVendorName,
4765            @GraphQLName("entityTypeName") final String entityTypeName,
4766            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
4767            @GraphQLName("validationPattern") final String validationPattern,
4768            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4769            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4770            @GraphQLName("description") final String description) {
4771        var mutationResultObject = new MutationResultWithIdObject();
4772
4773        try {
4774            var commandForm = CoreUtil.getHome().getCreateEntityAliasTypeForm();
4775
4776            commandForm.setUuid(id);
4777            commandForm.setComponentVendorName(componentVendorName);
4778            commandForm.setEntityTypeName(entityTypeName);
4779            commandForm.setEntityAliasTypeName(entityAliasTypeName);
4780            commandForm.setValidationPattern(validationPattern);
4781            commandForm.setIsDefault(isDefault);
4782            commandForm.setSortOrder(sortOrder);
4783            commandForm.setDescription(description);
4784
4785            var commandResult = CoreUtil.getHome().createEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
4786            mutationResultObject.setCommandResult(commandResult);
4787
4788            if(!commandResult.hasErrors()) {
4789                var result = (CreateEntityAliasTypeResult)commandResult.getExecutionResult().getResult();
4790
4791                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4792            }
4793        } catch (NamingException ex) {
4794            throw new RuntimeException(ex);
4795        }
4796
4797        return mutationResultObject;
4798    }
4799
4800    @GraphQLField
4801    @GraphQLRelayMutation
4802    static MutationResultObject editEntityAliasType(final DataFetchingEnvironment env,
4803            @GraphQLName("id") @GraphQLID final String id,
4804            @GraphQLName("componentVendorName") final String componentVendorName,
4805            @GraphQLName("entityTypeName") final String entityTypeName,
4806            @GraphQLName("originalEntityAliasTypeName") final String originalEntityAliasTypeName,
4807            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName,
4808            @GraphQLName("validationPattern") final String validationPattern,
4809            @GraphQLName("isDefault") final String isDefault,
4810            @GraphQLName("sortOrder") final String sortOrder,
4811            @GraphQLName("description") final String description) {
4812        var mutationResultObject = new MutationResultObject();
4813
4814        try {
4815            var spec = CoreUtil.getHome().getEntityAliasTypeUniversalSpec();
4816
4817            spec.setUuid(id);
4818            spec.setComponentVendorName(componentVendorName);
4819            spec.setEntityTypeName(entityTypeName);
4820            spec.setEntityAliasTypeName(originalEntityAliasTypeName);
4821
4822            var commandForm = CoreUtil.getHome().getEditEntityAliasTypeForm();
4823
4824            commandForm.setSpec(spec);
4825            commandForm.setEditMode(EditMode.LOCK);
4826
4827            var commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
4828
4829            if(!commandResult.hasErrors()) {
4830                var executionResult = commandResult.getExecutionResult();
4831                var result = (EditEntityAliasTypeResult)executionResult.getResult();
4832                Map<String, Object> arguments = env.getArgument("input");
4833                var edit = result.getEdit();
4834
4835                if(arguments.containsKey("entityAliasTypeName"))
4836                    edit.setEntityAliasTypeName(entityAliasTypeName);
4837                if(arguments.containsKey("isDefault"))
4838                    edit.setIsDefault(isDefault);
4839                if(arguments.containsKey("validationPattern"))
4840                    edit.setValidationPattern(validationPattern);
4841                if(arguments.containsKey("sortOrder"))
4842                    edit.setSortOrder(sortOrder);
4843                if(arguments.containsKey("description"))
4844                    edit.setDescription(description);
4845
4846                commandForm.setEdit(edit);
4847                commandForm.setEditMode(EditMode.UPDATE);
4848
4849                commandResult = CoreUtil.getHome().editEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
4850            }
4851
4852            mutationResultObject.setCommandResult(commandResult);
4853        } catch (NamingException ex) {
4854            throw new RuntimeException(ex);
4855        }
4856
4857        return mutationResultObject;
4858    }
4859
4860    @GraphQLField
4861    @GraphQLRelayMutation
4862    static MutationResultObject deleteEntityAliasType(final DataFetchingEnvironment env,
4863            @GraphQLName("id") @GraphQLID final String id,
4864            @GraphQLName("componentVendorName") final String componentVendorName,
4865            @GraphQLName("entityTypeName") final String entityTypeName,
4866            @GraphQLName("entityAliasTypeName") final String entityAliasTypeName) {
4867        var mutationResultObject = new MutationResultObject();
4868
4869        try {
4870            var commandForm = CoreUtil.getHome().getDeleteEntityAliasTypeForm();
4871
4872            commandForm.setUuid(id);
4873            commandForm.setComponentVendorName(componentVendorName);
4874            commandForm.setEntityTypeName(entityTypeName);
4875            commandForm.setEntityAliasTypeName(entityAliasTypeName);
4876
4877            var commandResult = CoreUtil.getHome().deleteEntityAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
4878            mutationResultObject.setCommandResult(commandResult);
4879        } catch (NamingException ex) {
4880            throw new RuntimeException(ex);
4881        }
4882
4883        return mutationResultObject;
4884    }
4885
4886    @GraphQLField
4887    @GraphQLRelayMutation
4888    static MutationResultObject createEntityAlias(final DataFetchingEnvironment env,
4889            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
4890            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
4891            @GraphQLName("alias") @GraphQLNonNull final String alias) {
4892        var mutationResultObject = new MutationResultObject();
4893
4894        try {
4895            var commandForm = CoreUtil.getHome().getCreateEntityAliasForm();
4896
4897            commandForm.setUuid(id);
4898            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
4899            commandForm.setAlias(alias);
4900
4901            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
4902        } catch (NamingException ex) {
4903            throw new RuntimeException(ex);
4904        }
4905
4906        return mutationResultObject;
4907    }
4908
4909    @GraphQLField
4910    @GraphQLRelayMutation
4911    static MutationResultObject editEntityAlias(final DataFetchingEnvironment env,
4912            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
4913            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId,
4914            @GraphQLName("alias") @GraphQLNonNull final String alias) {
4915        var mutationResultObject = new MutationResultObject();
4916
4917        try {
4918            var spec = CoreUtil.getHome().getEntityAliasSpec();
4919
4920            spec.setUuid(id);
4921            spec.setEntityAliasTypeUuid(entityAliasTypeId);
4922
4923            var commandForm = CoreUtil.getHome().getEditEntityAliasForm();
4924
4925            commandForm.setSpec(spec);
4926            commandForm.setEditMode(EditMode.LOCK);
4927
4928            var commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
4929
4930            if(!commandResult.hasErrors()) {
4931                var executionResult = commandResult.getExecutionResult();
4932                var result = (EditEntityAliasResult)executionResult.getResult();
4933                Map<String, Object> arguments = env.getArgument("input");
4934                var edit = result.getEdit();
4935
4936                if(arguments.containsKey("alias"))
4937                    edit.setAlias(alias);
4938
4939                commandForm.setEdit(edit);
4940                commandForm.setEditMode(EditMode.UPDATE);
4941
4942                commandResult = CoreUtil.getHome().editEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
4943            }
4944
4945            mutationResultObject.setCommandResult(commandResult);
4946        } catch (NamingException ex) {
4947            throw new RuntimeException(ex);
4948        }
4949
4950        return mutationResultObject;
4951    }
4952
4953    @GraphQLField
4954    @GraphQLRelayMutation
4955    static MutationResultObject deleteEntityAlias(final DataFetchingEnvironment env,
4956            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
4957            @GraphQLName("entityAliasTypeId") @GraphQLNonNull @GraphQLID final String entityAliasTypeId) {
4958        var mutationResultObject = new MutationResultObject();
4959
4960        try {
4961            var commandForm = CoreUtil.getHome().getDeleteEntityAliasForm();
4962
4963            commandForm.setUuid(id);
4964            commandForm.setEntityAliasTypeUuid(entityAliasTypeId);
4965
4966            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
4967        } catch (NamingException ex) {
4968            throw new RuntimeException(ex);
4969        }
4970
4971        return mutationResultObject;
4972    }
4973
4974    @GraphQLField
4975    @GraphQLRelayMutation
4976    static MutationResultWithIdObject createEntityAttributeGroup(final DataFetchingEnvironment env,
4977            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
4978            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
4979            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
4980            @GraphQLName("description") final String description) {
4981        var mutationResultObject = new MutationResultWithIdObject();
4982
4983        try {
4984            var commandForm = CoreUtil.getHome().getCreateEntityAttributeGroupForm();
4985
4986            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
4987            commandForm.setIsDefault(isDefault);
4988            commandForm.setSortOrder(sortOrder);
4989            commandForm.setDescription(description);
4990
4991            var commandResult = CoreUtil.getHome().createEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
4992            mutationResultObject.setCommandResult(commandResult);
4993
4994            if(!commandResult.hasErrors()) {
4995                var result = (CreateEntityAttributeGroupResult)commandResult.getExecutionResult().getResult();
4996
4997                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
4998            }
4999        } catch (NamingException ex) {
5000            throw new RuntimeException(ex);
5001        }
5002
5003        return mutationResultObject;
5004    }
5005
5006    @GraphQLField
5007    @GraphQLRelayMutation
5008    static MutationResultObject deleteEntityAttributeGroup(final DataFetchingEnvironment env,
5009            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName) {
5010        var mutationResultObject = new MutationResultObject();
5011
5012        try {
5013            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeGroupForm();
5014
5015            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
5016
5017            var commandResult = CoreUtil.getHome().deleteEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5018            mutationResultObject.setCommandResult(commandResult);
5019        } catch (NamingException ex) {
5020            throw new RuntimeException(ex);
5021        }
5022
5023        return mutationResultObject;
5024    }
5025
5026    @GraphQLField
5027    @GraphQLRelayMutation
5028    static MutationResultWithIdObject editEntityAttributeGroup(final DataFetchingEnvironment env,
5029            @GraphQLName("originalEntityAttributeGroupName") @GraphQLNonNull final String originalEntityAttributeGroupName,
5030            @GraphQLName("entityAttributeGroupName") final String entityAttributeGroupName,
5031            @GraphQLName("isDefault") final String isDefault,
5032            @GraphQLName("sortOrder") final String sortOrder,
5033            @GraphQLName("description") final String description) {
5034        var mutationResultObject = new MutationResultWithIdObject();
5035
5036        try {
5037            var spec = CoreUtil.getHome().getEntityAttributeGroupSpec();
5038
5039            spec.setEntityAttributeGroupName(originalEntityAttributeGroupName);
5040
5041            var commandForm = CoreUtil.getHome().getEditEntityAttributeGroupForm();
5042
5043            commandForm.setSpec(spec);
5044            commandForm.setEditMode(EditMode.LOCK);
5045
5046            var commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5047
5048            if(!commandResult.hasErrors()) {
5049                var executionResult = commandResult.getExecutionResult();
5050                var result = (EditEntityAttributeGroupResult)executionResult.getResult();
5051                Map<String, Object> arguments = env.getArgument("input");
5052                var edit = result.getEdit();
5053
5054                mutationResultObject.setEntityInstance(result.getEntityAttributeGroup().getEntityInstance());
5055
5056                if(arguments.containsKey("entityAttributeGroupName"))
5057                    edit.setEntityAttributeGroupName(entityAttributeGroupName);
5058                if(arguments.containsKey("isDefault"))
5059                    edit.setIsDefault(isDefault);
5060                if(arguments.containsKey("sortOrder"))
5061                    edit.setSortOrder(sortOrder);
5062                if(arguments.containsKey("description"))
5063                    edit.setDescription(description);
5064
5065                commandForm.setEdit(edit);
5066                commandForm.setEditMode(EditMode.UPDATE);
5067
5068                commandResult = CoreUtil.getHome().editEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5069            }
5070
5071            mutationResultObject.setCommandResult(commandResult);
5072        } catch (NamingException ex) {
5073            throw new RuntimeException(ex);
5074        }
5075
5076        return mutationResultObject;
5077    }
5078
5079    @GraphQLField
5080    @GraphQLRelayMutation
5081    static MutationResultWithIdObject createEntityAttribute(final DataFetchingEnvironment env,
5082            @GraphQLName("id") @GraphQLID final String id,
5083            @GraphQLName("componentVendorName") final String componentVendorName,
5084            @GraphQLName("entityTypeName") final String entityTypeName,
5085            @GraphQLName("entityAttributeName") final String entityAttributeName,
5086            @GraphQLName("entityAttributeTypeName") @GraphQLNonNull final String entityAttributeTypeName,
5087            @GraphQLName("trackRevisions") @GraphQLNonNull final String trackRevisions,
5088            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5089            @GraphQLName("description") final String description,
5090            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
5091            @GraphQLName("validationPattern") final String validationPattern,
5092            @GraphQLName("upperRangeIntegerValue") final String upperRangeIntegerValue,
5093            @GraphQLName("upperLimitIntegerValue") final String upperLimitIntegerValue,
5094            @GraphQLName("lowerLimitIntegerValue") final String lowerLimitIntegerValue,
5095            @GraphQLName("lowerRangeIntegerValue") final String lowerRangeIntegerValue,
5096            @GraphQLName("upperRangeLongValue") final String upperRangeLongValue,
5097            @GraphQLName("upperLimitLongValue") final String upperLimitLongValue,
5098            @GraphQLName("lowerLimitLongValue") final String lowerLimitLongValue,
5099            @GraphQLName("lowerRangeLongValue") final String lowerRangeLongValue,
5100            @GraphQLName("unitOfMeasureKindName") final String unitOfMeasureKindName,
5101            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
5102            @GraphQLName("entityListItemSequenceName") final String entityListItemSequenceName,
5103            @GraphQLName("workflowName") final String workflowName) {
5104        var mutationResultObject = new MutationResultWithIdObject();
5105
5106        try {
5107            var commandForm = CoreUtil.getHome().getCreateEntityAttributeForm();
5108
5109            commandForm.setUuid(id);
5110            commandForm.setComponentVendorName(componentVendorName);
5111            commandForm.setEntityTypeName(entityTypeName);
5112            commandForm.setEntityAttributeName(entityAttributeName);
5113            commandForm.setEntityAttributeTypeName(entityAttributeTypeName);
5114            commandForm.setTrackRevisions(trackRevisions);
5115            commandForm.setSortOrder(sortOrder);
5116            commandForm.setDescription(description);
5117            commandForm.setCheckContentWebAddress(checkContentWebAddress);
5118            commandForm.setValidationPattern(validationPattern);
5119            commandForm.setUpperRangeIntegerValue(upperRangeIntegerValue);
5120            commandForm.setUpperLimitIntegerValue(upperLimitIntegerValue);
5121            commandForm.setLowerLimitIntegerValue(lowerLimitIntegerValue);
5122            commandForm.setLowerRangeIntegerValue(lowerRangeIntegerValue);
5123            commandForm.setUpperRangeLongValue(upperRangeLongValue);
5124            commandForm.setUpperLimitLongValue(upperLimitLongValue);
5125            commandForm.setLowerLimitLongValue(lowerLimitLongValue);
5126            commandForm.setLowerRangeLongValue(lowerRangeLongValue);
5127            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
5128            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
5129            commandForm.setEntityListItemSequenceName(entityListItemSequenceName);
5130            commandForm.setWorkflowName(workflowName);
5131
5132            var commandResult = CoreUtil.getHome().createEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5133            mutationResultObject.setCommandResult(commandResult);
5134
5135            if(!commandResult.hasErrors()) {
5136                var result = (CreateEntityAttributeResult)commandResult.getExecutionResult().getResult();
5137
5138                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5139            }
5140        } catch (NamingException ex) {
5141            throw new RuntimeException(ex);
5142        }
5143
5144        return mutationResultObject;
5145    }
5146
5147    @GraphQLField
5148    @GraphQLRelayMutation
5149    static MutationResultObject editEntityAttribute(final DataFetchingEnvironment env,
5150            @GraphQLName("id") @GraphQLID final String id,
5151            @GraphQLName("componentVendorName") final String componentVendorName,
5152            @GraphQLName("entityTypeName") final String entityTypeName,
5153            @GraphQLName("originalEntityAttributeName") final String originalEntityAttributeName,
5154            @GraphQLName("entityAttributeName") final String entityAttributeName,
5155            @GraphQLName("trackRevisions") final String trackRevisions,
5156            @GraphQLName("sortOrder") final String sortOrder,
5157            @GraphQLName("description") final String description) {
5158        var mutationResultObject = new MutationResultObject();
5159
5160        try {
5161            var spec = CoreUtil.getHome().getEntityAttributeUniversalSpec();
5162
5163            spec.setUuid(id);
5164            spec.setComponentVendorName(componentVendorName);
5165            spec.setEntityTypeName(entityTypeName);
5166            spec.setEntityAttributeName(originalEntityAttributeName);
5167
5168            var commandForm = CoreUtil.getHome().getEditEntityAttributeForm();
5169
5170            commandForm.setSpec(spec);
5171            commandForm.setEditMode(EditMode.LOCK);
5172
5173            var commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5174
5175            if(!commandResult.hasErrors()) {
5176                var executionResult = commandResult.getExecutionResult();
5177                var result = (EditEntityAttributeResult)executionResult.getResult();
5178                Map<String, Object> arguments = env.getArgument("input");
5179                var edit = result.getEdit();
5180
5181                if(arguments.containsKey("entityAttributeName"))
5182                    edit.setEntityAttributeName(entityAttributeName);
5183                if(arguments.containsKey("trackRevisions"))
5184                    edit.setTrackRevisions(trackRevisions);
5185                if(arguments.containsKey("sortOrder"))
5186                    edit.setSortOrder(sortOrder);
5187                if(arguments.containsKey("description"))
5188                    edit.setDescription(description);
5189
5190                commandForm.setEdit(edit);
5191                commandForm.setEditMode(EditMode.UPDATE);
5192
5193                commandResult = CoreUtil.getHome().editEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5194            }
5195
5196            mutationResultObject.setCommandResult(commandResult);
5197        } catch (NamingException ex) {
5198            throw new RuntimeException(ex);
5199        }
5200
5201        return mutationResultObject;
5202    }
5203
5204    @GraphQLField
5205    @GraphQLRelayMutation
5206    static MutationResultObject deleteEntityAttribute(final DataFetchingEnvironment env,
5207            @GraphQLName("id") @GraphQLID final String id,
5208            @GraphQLName("componentVendorName") final String componentVendorName,
5209            @GraphQLName("entityTypeName") final String entityTypeName,
5210            @GraphQLName("entityAttributeName") final String entityAttributeName) {
5211        var mutationResultObject = new MutationResultObject();
5212
5213        try {
5214            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeForm();
5215
5216            commandForm.setUuid(id);
5217            commandForm.setComponentVendorName(componentVendorName);
5218            commandForm.setEntityTypeName(entityTypeName);
5219            commandForm.setEntityAttributeName(entityAttributeName);
5220
5221            var commandResult = CoreUtil.getHome().deleteEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5222            mutationResultObject.setCommandResult(commandResult);
5223        } catch (NamingException ex) {
5224            throw new RuntimeException(ex);
5225        }
5226
5227        return mutationResultObject;
5228    }
5229
5230    @GraphQLField
5231    @GraphQLRelayMutation
5232    static MutationResultObject createEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
5233            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5234            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5235            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
5236            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
5237            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
5238        var mutationResultObject = new MutationResultObject();
5239
5240        try {
5241            var commandForm = CoreUtil.getHome().getCreateEntityAttributeEntityAttributeGroupForm();
5242
5243            commandForm.setComponentVendorName(componentVendorName);
5244            commandForm.setEntityTypeName(entityTypeName);
5245            commandForm.setEntityAttributeName(entityAttributeName);
5246            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
5247            commandForm.setSortOrder(sortOrder);
5248
5249            var commandResult = CoreUtil.getHome().createEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5250            mutationResultObject.setCommandResult(commandResult);
5251        } catch (NamingException ex) {
5252            throw new RuntimeException(ex);
5253        }
5254
5255        return mutationResultObject;
5256    }
5257
5258    @GraphQLField
5259    @GraphQLRelayMutation
5260    static MutationResultObject editEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
5261            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5262            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5263            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
5264            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName,
5265            @GraphQLName("sortOrder") final String sortOrder) {
5266        var mutationResultObject = new MutationResultObject();
5267
5268        try {
5269            var spec = CoreUtil.getHome().getEntityAttributeEntityAttributeGroupSpec();
5270
5271            spec.setComponentVendorName(componentVendorName);
5272            spec.setEntityTypeName(entityTypeName);
5273            spec.setEntityAttributeName(entityAttributeName);
5274            spec.setEntityAttributeGroupName(entityAttributeGroupName);
5275
5276            var commandForm = CoreUtil.getHome().getEditEntityAttributeEntityAttributeGroupForm();
5277
5278            commandForm.setSpec(spec);
5279            commandForm.setEditMode(EditMode.LOCK);
5280
5281            var commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5282
5283            if(!commandResult.hasErrors()) {
5284                var executionResult = commandResult.getExecutionResult();
5285                var result = (EditEntityAttributeEntityAttributeGroupResult)executionResult.getResult();
5286                Map<String, Object> arguments = env.getArgument("input");
5287                var edit = result.getEdit();
5288
5289                if(arguments.containsKey("sortOrder"))
5290                    edit.setSortOrder(sortOrder);
5291
5292                commandForm.setEdit(edit);
5293                commandForm.setEditMode(EditMode.UPDATE);
5294
5295                commandResult = CoreUtil.getHome().editEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5296            }
5297
5298            mutationResultObject.setCommandResult(commandResult);
5299        } catch (NamingException ex) {
5300            throw new RuntimeException(ex);
5301        }
5302
5303        return mutationResultObject;
5304    }
5305
5306    @GraphQLField
5307    @GraphQLRelayMutation
5308    static MutationResultObject deleteEntityAttributeEntityAttributeGroup(final DataFetchingEnvironment env,
5309            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
5310            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName,
5311            @GraphQLName("entityAttributeName") @GraphQLNonNull final String entityAttributeName,
5312            @GraphQLName("entityAttributeGroupName") @GraphQLNonNull final String entityAttributeGroupName) {
5313        var mutationResultObject = new MutationResultObject();
5314
5315        try {
5316            var commandForm = CoreUtil.getHome().getDeleteEntityAttributeEntityAttributeGroupForm();
5317
5318            commandForm.setComponentVendorName(componentVendorName);
5319            commandForm.setEntityTypeName(entityTypeName);
5320            commandForm.setEntityAttributeName(entityAttributeName);
5321            commandForm.setEntityAttributeGroupName(entityAttributeGroupName);
5322
5323            var commandResult = CoreUtil.getHome().deleteEntityAttributeEntityAttributeGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
5324            mutationResultObject.setCommandResult(commandResult);
5325        } catch (NamingException ex) {
5326            throw new RuntimeException(ex);
5327        }
5328
5329        return mutationResultObject;
5330    }
5331
5332    @GraphQLField
5333    @GraphQLRelayMutation
5334    static MutationResultWithIdObject createEntityListItem(final DataFetchingEnvironment env,
5335            @GraphQLName("id") @GraphQLID final String id,
5336            @GraphQLName("componentVendorName") final String componentVendorName,
5337            @GraphQLName("entityTypeName") final String entityTypeName,
5338            @GraphQLName("entityAttributeName") final String entityAttributeName,
5339            @GraphQLName("entityListItemName") final String entityListItemName,
5340            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
5341            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
5342            @GraphQLName("description") final String description) {
5343        var mutationResultObject = new MutationResultWithIdObject();
5344
5345        try {
5346            var commandForm = CoreUtil.getHome().getCreateEntityListItemForm();
5347
5348            commandForm.setUuid(id);
5349            commandForm.setComponentVendorName(componentVendorName);
5350            commandForm.setEntityTypeName(entityTypeName);
5351            commandForm.setEntityAttributeName(entityAttributeName);
5352            commandForm.setEntityListItemName(entityListItemName);
5353            commandForm.setIsDefault(isDefault);
5354            commandForm.setSortOrder(sortOrder);
5355            commandForm.setDescription(description);
5356
5357            var commandResult = CoreUtil.getHome().createEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5358            mutationResultObject.setCommandResult(commandResult);
5359
5360            if(!commandResult.hasErrors()) {
5361                var result = (CreateEntityListItemResult)commandResult.getExecutionResult().getResult();
5362
5363                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
5364            }
5365        } catch (NamingException ex) {
5366            throw new RuntimeException(ex);
5367        }
5368
5369        return mutationResultObject;
5370    }
5371
5372    @GraphQLField
5373    @GraphQLRelayMutation
5374    static MutationResultObject editEntityListItem(final DataFetchingEnvironment env,
5375            @GraphQLName("id") @GraphQLID final String id,
5376            @GraphQLName("componentVendorName") final String componentVendorName,
5377            @GraphQLName("entityTypeName") final String entityTypeName,
5378            @GraphQLName("entityAttributeName") final String entityAttributeName,
5379            @GraphQLName("originalEntityListItemName") final String originalEntityListItemName,
5380            @GraphQLName("entityListItemName") final String entityListItemName,
5381            @GraphQLName("isDefault") final String isDefault,
5382            @GraphQLName("sortOrder") final String sortOrder,
5383            @GraphQLName("description") final String description) {
5384        var mutationResultObject = new MutationResultObject();
5385
5386        try {
5387            var spec = CoreUtil.getHome().getEntityListItemUniversalSpec();
5388
5389            spec.setUuid(id);
5390            spec.setComponentVendorName(componentVendorName);
5391            spec.setEntityTypeName(entityTypeName);
5392            spec.setEntityAttributeName(entityAttributeName);
5393            spec.setEntityListItemName(originalEntityListItemName);
5394
5395            var commandForm = CoreUtil.getHome().getEditEntityListItemForm();
5396
5397            commandForm.setSpec(spec);
5398            commandForm.setEditMode(EditMode.LOCK);
5399
5400            var commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5401
5402            if(!commandResult.hasErrors()) {
5403                var executionResult = commandResult.getExecutionResult();
5404                var result = (EditEntityListItemResult)executionResult.getResult();
5405                Map<String, Object> arguments = env.getArgument("input");
5406                var edit = result.getEdit();
5407
5408                if(arguments.containsKey("entityListItemName"))
5409                    edit.setEntityListItemName(entityListItemName);
5410                if(arguments.containsKey("isDefault"))
5411                    edit.setIsDefault(isDefault);
5412                if(arguments.containsKey("sortOrder"))
5413                    edit.setSortOrder(sortOrder);
5414                if(arguments.containsKey("description"))
5415                    edit.setDescription(description);
5416
5417                commandForm.setEdit(edit);
5418                commandForm.setEditMode(EditMode.UPDATE);
5419
5420                commandResult = CoreUtil.getHome().editEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5421            }
5422
5423            mutationResultObject.setCommandResult(commandResult);
5424        } catch (NamingException ex) {
5425            throw new RuntimeException(ex);
5426        }
5427
5428        return mutationResultObject;
5429    }
5430
5431    @GraphQLField
5432    @GraphQLRelayMutation
5433    static MutationResultObject deleteEntityListItem(final DataFetchingEnvironment env,
5434            @GraphQLName("id") @GraphQLID final String id,
5435            @GraphQLName("componentVendorName") final String componentVendorName,
5436            @GraphQLName("entityTypeName") final String entityTypeName,
5437            @GraphQLName("entityAttributeName") final String entityAttributeName,
5438            @GraphQLName("entityListItemName") final String entityListItemName) {
5439        var mutationResultObject = new MutationResultObject();
5440
5441        try {
5442            var commandForm = CoreUtil.getHome().getDeleteEntityListItemForm();
5443
5444            commandForm.setUuid(id);
5445            commandForm.setComponentVendorName(componentVendorName);
5446            commandForm.setEntityTypeName(entityTypeName);
5447            commandForm.setEntityAttributeName(entityAttributeName);
5448            commandForm.setEntityListItemName(entityListItemName);
5449
5450            var commandResult = CoreUtil.getHome().deleteEntityListItem(BaseGraphQl.getUserVisitPK(env), commandForm);
5451            mutationResultObject.setCommandResult(commandResult);
5452        } catch (NamingException ex) {
5453            throw new RuntimeException(ex);
5454        }
5455
5456        return mutationResultObject;
5457    }
5458
5459    @GraphQLField
5460    @GraphQLRelayMutation
5461    static MutationResultObject createEntityListItemDefault(final DataFetchingEnvironment env,
5462            @GraphQLName("id") @GraphQLID final String id,
5463            @GraphQLName("componentVendorName") final String componentVendorName,
5464            @GraphQLName("entityTypeName") final String entityTypeName,
5465            @GraphQLName("entityAttributeName") final String entityAttributeName,
5466            @GraphQLName("entityListItemName") final String entityListItemName,
5467            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
5468            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
5469        var mutationResultObject = new MutationResultObject();
5470
5471        try {
5472            var commandForm = CoreUtil.getHome().getCreateEntityListItemDefaultForm();
5473
5474            commandForm.setUuid(id);
5475            commandForm.setComponentVendorName(componentVendorName);
5476            commandForm.setEntityTypeName(entityTypeName);
5477            commandForm.setEntityAttributeName(entityAttributeName);
5478            commandForm.setEntityListItemName(entityListItemName);
5479            commandForm.setEntityListItemUuid(entityListItemId);
5480            commandForm.setAddMissingAttributes(addMissingAttributes);
5481
5482            var commandResult = CoreUtil.getHome().createEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5483            mutationResultObject.setCommandResult(commandResult);
5484        } catch (NamingException ex) {
5485            throw new RuntimeException(ex);
5486        }
5487
5488        return mutationResultObject;
5489    }
5490
5491    @GraphQLField
5492    @GraphQLRelayMutation
5493    static MutationResultObject editEntityListItemDefault(final DataFetchingEnvironment env,
5494            @GraphQLName("id") @GraphQLID final String id,
5495            @GraphQLName("componentVendorName") final String componentVendorName,
5496            @GraphQLName("entityTypeName") final String entityTypeName,
5497            @GraphQLName("entityAttributeName") final String entityAttributeName,
5498            @GraphQLName("entityListItemName") final String entityListItemName,
5499            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5500        var mutationResultObject = new MutationResultObject();
5501
5502        try {
5503            var spec = CoreUtil.getHome().getEntityListItemDefaultSpec();
5504
5505            spec.setUuid(id);
5506            spec.setComponentVendorName(componentVendorName);
5507            spec.setEntityTypeName(entityTypeName);
5508            spec.setEntityAttributeName(entityAttributeName);
5509
5510            var commandForm = CoreUtil.getHome().getEditEntityListItemDefaultForm();
5511
5512            commandForm.setSpec(spec);
5513            commandForm.setEditMode(EditMode.LOCK);
5514
5515            var commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5516
5517            if(!commandResult.hasErrors()) {
5518                var executionResult = commandResult.getExecutionResult();
5519                var result = (EditEntityListItemDefaultResult)executionResult.getResult();
5520                Map<String, Object> arguments = env.getArgument("input");
5521                var edit = result.getEdit();
5522
5523                if(arguments.containsKey("entityListItemName"))
5524                    edit.setEntityListItemName(entityListItemName);
5525                if(arguments.containsKey("entityListItemId"))
5526                    edit.setEntityListItemUuid(entityListItemId);
5527
5528                commandForm.setEdit(edit);
5529                commandForm.setEditMode(EditMode.UPDATE);
5530
5531                commandResult = CoreUtil.getHome().editEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5532            }
5533
5534            mutationResultObject.setCommandResult(commandResult);
5535        } catch (NamingException ex) {
5536            throw new RuntimeException(ex);
5537        }
5538
5539        return mutationResultObject;
5540    }
5541
5542    @GraphQLField
5543    @GraphQLRelayMutation
5544    static MutationResultObject deleteEntityListItemDefault(final DataFetchingEnvironment env,
5545            @GraphQLName("id") @GraphQLID final String id,
5546            @GraphQLName("componentVendorName") final String componentVendorName,
5547            @GraphQLName("entityTypeName") final String entityTypeName,
5548            @GraphQLName("entityAttributeName") final String entityAttributeName) {
5549        var mutationResultObject = new MutationResultObject();
5550
5551        try {
5552            var commandForm = CoreUtil.getHome().getDeleteEntityListItemDefaultForm();
5553
5554            commandForm.setUuid(id);
5555            commandForm.setComponentVendorName(componentVendorName);
5556            commandForm.setEntityTypeName(entityTypeName);
5557            commandForm.setEntityAttributeName(entityAttributeName);
5558
5559            var commandResult = CoreUtil.getHome().deleteEntityListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5560            mutationResultObject.setCommandResult(commandResult);
5561        } catch (NamingException ex) {
5562            throw new RuntimeException(ex);
5563        }
5564
5565        return mutationResultObject;
5566    }
5567
5568    @GraphQLField
5569    @GraphQLRelayMutation
5570    static MutationResultObject createEntityListItemAttribute(final DataFetchingEnvironment env,
5571            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5572            @GraphQLName("entityAttributeName") final String entityAttributeName,
5573            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
5574            @GraphQLName("entityListItemName") final String entityListItemName,
5575            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5576        var mutationResultObject = new MutationResultObject();
5577
5578        try {
5579            var commandForm = CoreUtil.getHome().getCreateEntityListItemAttributeForm();
5580
5581            commandForm.setUuid(id);
5582            commandForm.setEntityAttributeName(entityAttributeName);
5583            commandForm.setEntityAttributeUuid(entityAttributeId);
5584            commandForm.setEntityListItemName(entityListItemName);
5585            commandForm.setEntityListItemUuid(entityListItemId);
5586
5587            var commandResult = CoreUtil.getHome().createEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5588            mutationResultObject.setCommandResult(commandResult);
5589        } catch (NamingException ex) {
5590            throw new RuntimeException(ex);
5591        }
5592
5593        return mutationResultObject;
5594    }
5595
5596    @GraphQLField
5597    @GraphQLRelayMutation
5598    static MutationResultObject editEntityListItemAttribute(final DataFetchingEnvironment env,
5599            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5600            @GraphQLName("entityAttributeName") final String entityAttributeName,
5601            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
5602            @GraphQLName("entityListItemName") final String entityListItemName,
5603            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5604        var mutationResultObject = new MutationResultObject();
5605
5606        try {
5607            var spec = CoreUtil.getHome().getEntityListItemAttributeSpec();
5608
5609            spec.setUuid(id);
5610            spec.setEntityAttributeName(entityAttributeName);
5611            spec.setEntityAttributeUuid(entityAttributeId);
5612
5613            var commandForm = CoreUtil.getHome().getEditEntityListItemAttributeForm();
5614
5615            commandForm.setSpec(spec);
5616            commandForm.setEditMode(EditMode.LOCK);
5617
5618            var commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5619
5620            if(!commandResult.hasErrors()) {
5621                var executionResult = commandResult.getExecutionResult();
5622                var result = (EditEntityListItemAttributeResult)executionResult.getResult();
5623                Map<String, Object> arguments = env.getArgument("input");
5624                var edit = result.getEdit();
5625
5626                if(arguments.containsKey("entityListItemName"))
5627                    edit.setEntityListItemName(entityListItemName);
5628                if(arguments.containsKey("entityListItemId"))
5629                    edit.setEntityListItemUuid(entityListItemId);
5630
5631                commandForm.setEdit(edit);
5632                commandForm.setEditMode(EditMode.UPDATE);
5633
5634                commandResult = CoreUtil.getHome().editEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5635            }
5636
5637            mutationResultObject.setCommandResult(commandResult);
5638        } catch (NamingException ex) {
5639            throw new RuntimeException(ex);
5640        }
5641
5642        return mutationResultObject;
5643    }
5644
5645    @GraphQLField
5646    @GraphQLRelayMutation
5647    static MutationResultObject deleteEntityListItemAttribute(final DataFetchingEnvironment env,
5648            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5649            @GraphQLName("entityAttributeName") final String entityAttributeName,
5650            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId) {
5651        var mutationResultObject = new MutationResultObject();
5652
5653        try {
5654            var commandForm = CoreUtil.getHome().getDeleteEntityListItemAttributeForm();
5655
5656            commandForm.setUuid(id);
5657            commandForm.setEntityAttributeName(entityAttributeName);
5658            commandForm.setEntityAttributeUuid(entityAttributeId);
5659
5660            var commandResult = CoreUtil.getHome().deleteEntityListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5661            mutationResultObject.setCommandResult(commandResult);
5662        } catch (NamingException ex) {
5663            throw new RuntimeException(ex);
5664        }
5665
5666        return mutationResultObject;
5667    }
5668
5669    @GraphQLField
5670    @GraphQLRelayMutation
5671    static MutationResultObject createEntityMultipleListItemDefault(final DataFetchingEnvironment env,
5672            @GraphQLName("id") @GraphQLID final String id,
5673            @GraphQLName("componentVendorName") final String componentVendorName,
5674            @GraphQLName("entityTypeName") final String entityTypeName,
5675            @GraphQLName("entityAttributeName") final String entityAttributeName,
5676            @GraphQLName("entityListItemName") final String entityListItemName,
5677            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId,
5678            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
5679        var mutationResultObject = new MutationResultObject();
5680
5681        try {
5682            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemDefaultForm();
5683
5684            commandForm.setUuid(id);
5685            commandForm.setComponentVendorName(componentVendorName);
5686            commandForm.setEntityTypeName(entityTypeName);
5687            commandForm.setEntityAttributeName(entityAttributeName);
5688            commandForm.setEntityListItemName(entityListItemName);
5689            commandForm.setEntityListItemUuid(entityListItemId);
5690            commandForm.setAddMissingAttributes(addMissingAttributes);
5691
5692            var commandResult = CoreUtil.getHome().createEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5693            mutationResultObject.setCommandResult(commandResult);
5694        } catch (NamingException ex) {
5695            throw new RuntimeException(ex);
5696        }
5697
5698        return mutationResultObject;
5699    }
5700
5701    @GraphQLField
5702    @GraphQLRelayMutation
5703    static MutationResultObject deleteEntityMultipleListItemDefault(final DataFetchingEnvironment env,
5704            @GraphQLName("id") @GraphQLID final String id,
5705            @GraphQLName("componentVendorName") final String componentVendorName,
5706            @GraphQLName("entityTypeName") final String entityTypeName,
5707            @GraphQLName("entityAttributeName") final String entityAttributeName,
5708            @GraphQLName("entityListItemName") final String entityListItemName,
5709            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5710        var mutationResultObject = new MutationResultObject();
5711
5712        try {
5713            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemDefaultForm();
5714
5715            commandForm.setUuid(id);
5716            commandForm.setComponentVendorName(componentVendorName);
5717            commandForm.setEntityTypeName(entityTypeName);
5718            commandForm.setEntityAttributeName(entityAttributeName);
5719            commandForm.setEntityListItemName(entityListItemName);
5720            commandForm.setEntityListItemUuid(entityListItemId);
5721
5722            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5723            mutationResultObject.setCommandResult(commandResult);
5724        } catch (NamingException ex) {
5725            throw new RuntimeException(ex);
5726        }
5727
5728        return mutationResultObject;
5729    }
5730
5731    @GraphQLField
5732    @GraphQLRelayMutation
5733    static MutationResultObject createEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
5734            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5735            @GraphQLName("entityAttributeName") final String entityAttributeName,
5736            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
5737            @GraphQLName("entityListItemName") final String entityListItemName,
5738            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5739        var mutationResultObject = new MutationResultObject();
5740
5741        try {
5742            var commandForm = CoreUtil.getHome().getCreateEntityMultipleListItemAttributeForm();
5743
5744            commandForm.setUuid(id);
5745            commandForm.setEntityAttributeName(entityAttributeName);
5746            commandForm.setEntityAttributeUuid(entityAttributeId);
5747            commandForm.setEntityListItemName(entityListItemName);
5748            commandForm.setEntityListItemUuid(entityListItemId);
5749
5750            var commandResult = CoreUtil.getHome().createEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5751            mutationResultObject.setCommandResult(commandResult);
5752        } catch (NamingException ex) {
5753            throw new RuntimeException(ex);
5754        }
5755
5756        return mutationResultObject;
5757    }
5758
5759    @GraphQLField
5760    @GraphQLRelayMutation
5761    static MutationResultObject deleteEntityMultipleListItemAttribute(final DataFetchingEnvironment env,
5762            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5763            @GraphQLName("entityAttributeName") final String entityAttributeName,
5764            @GraphQLName("entityAttributeId") @GraphQLID final String entityAttributeId,
5765            @GraphQLName("entityListItemName") final String entityListItemName,
5766            @GraphQLName("entityListItemId") @GraphQLID final String entityListItemId) {
5767        var mutationResultObject = new MutationResultObject();
5768
5769        try {
5770            var commandForm = CoreUtil.getHome().getDeleteEntityMultipleListItemAttributeForm();
5771
5772            commandForm.setUuid(id);
5773            commandForm.setEntityAttributeName(entityAttributeName);
5774            commandForm.setEntityAttributeUuid(entityAttributeId);
5775            commandForm.setEntityListItemName(entityListItemName);
5776            commandForm.setEntityListItemUuid(entityListItemId);
5777
5778            var commandResult = CoreUtil.getHome().deleteEntityMultipleListItemAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5779            mutationResultObject.setCommandResult(commandResult);
5780        } catch (NamingException ex) {
5781            throw new RuntimeException(ex);
5782        }
5783
5784        return mutationResultObject;
5785    }
5786
5787    @GraphQLField
5788    @GraphQLRelayMutation
5789    static MutationResultObject createEntityBooleanDefault(final DataFetchingEnvironment env,
5790            @GraphQLName("id") @GraphQLID final String id,
5791            @GraphQLName("componentVendorName") final String componentVendorName,
5792            @GraphQLName("entityTypeName") final String entityTypeName,
5793            @GraphQLName("entityAttributeName") final String entityAttributeName,
5794            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute,
5795            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
5796        var mutationResultObject = new MutationResultObject();
5797
5798        try {
5799            var commandForm = CoreUtil.getHome().getCreateEntityBooleanDefaultForm();
5800
5801            commandForm.setUuid(id);
5802            commandForm.setComponentVendorName(componentVendorName);
5803            commandForm.setEntityTypeName(entityTypeName);
5804            commandForm.setEntityAttributeName(entityAttributeName);
5805            commandForm.setBooleanAttribute(booleanAttribute);
5806            commandForm.setAddMissingAttributes(addMissingAttributes);
5807
5808            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
5809        } catch (NamingException ex) {
5810            throw new RuntimeException(ex);
5811        }
5812
5813        return mutationResultObject;
5814    }
5815
5816    @GraphQLField
5817    @GraphQLRelayMutation
5818    static MutationResultObject editEntityBooleanDefault(final DataFetchingEnvironment env,
5819            @GraphQLName("id") @GraphQLID final String id,
5820            @GraphQLName("componentVendorName") final String componentVendorName,
5821            @GraphQLName("entityTypeName") final String entityTypeName,
5822            @GraphQLName("entityAttributeName") final String entityAttributeName,
5823            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
5824        var mutationResultObject = new MutationResultObject();
5825
5826        try {
5827            var spec = CoreUtil.getHome().getEntityBooleanDefaultSpec();
5828
5829            spec.setUuid(id);
5830            spec.setComponentVendorName(componentVendorName);
5831            spec.setEntityTypeName(entityTypeName);
5832            spec.setEntityAttributeName(entityAttributeName);
5833
5834            var commandForm = CoreUtil.getHome().getEditEntityBooleanDefaultForm();
5835
5836            commandForm.setSpec(spec);
5837            commandForm.setEditMode(EditMode.LOCK);
5838
5839            var commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5840
5841            if(!commandResult.hasErrors()) {
5842                var executionResult = commandResult.getExecutionResult();
5843                var result = (EditEntityBooleanDefaultResult)executionResult.getResult();
5844                Map<String, Object> arguments = env.getArgument("input");
5845                var edit = result.getEdit();
5846
5847                if(arguments.containsKey("booleanAttribute"))
5848                    edit.setBooleanAttribute(booleanAttribute);
5849
5850                commandForm.setEdit(edit);
5851                commandForm.setEditMode(EditMode.UPDATE);
5852
5853                commandResult = CoreUtil.getHome().editEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
5854            }
5855
5856            mutationResultObject.setCommandResult(commandResult);
5857        } catch (NamingException ex) {
5858            throw new RuntimeException(ex);
5859        }
5860
5861        return mutationResultObject;
5862    }
5863
5864    @GraphQLField
5865    @GraphQLRelayMutation
5866    static MutationResultObject deleteEntityBooleanDefault(final DataFetchingEnvironment env,
5867            @GraphQLName("id") @GraphQLID final String id,
5868            @GraphQLName("componentVendorName") final String componentVendorName,
5869            @GraphQLName("entityTypeName") final String entityTypeName,
5870            @GraphQLName("entityAttributeName") final String entityAttributeName) {
5871        var mutationResultObject = new MutationResultObject();
5872
5873        try {
5874            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanDefaultForm();
5875
5876            commandForm.setUuid(id);
5877            commandForm.setComponentVendorName(componentVendorName);
5878            commandForm.setEntityTypeName(entityTypeName);
5879            commandForm.setEntityAttributeName(entityAttributeName);
5880
5881            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
5882        } catch (NamingException ex) {
5883            throw new RuntimeException(ex);
5884        }
5885
5886        return mutationResultObject;
5887    }
5888
5889    @GraphQLField
5890    @GraphQLRelayMutation
5891    static MutationResultObject createEntityBooleanAttribute(final DataFetchingEnvironment env,
5892            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5893            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
5894            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
5895        var mutationResultObject = new MutationResultObject();
5896
5897        try {
5898            var commandForm = CoreUtil.getHome().getCreateEntityBooleanAttributeForm();
5899
5900            commandForm.setUuid(id);
5901            commandForm.setEntityAttributeUuid(entityAttributeId);
5902            commandForm.setBooleanAttribute(booleanAttribute);
5903
5904            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
5905        } catch (NamingException ex) {
5906            throw new RuntimeException(ex);
5907        }
5908
5909        return mutationResultObject;
5910    }
5911
5912    @GraphQLField
5913    @GraphQLRelayMutation
5914    static MutationResultObject editEntityBooleanAttribute(final DataFetchingEnvironment env,
5915            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5916            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
5917            @GraphQLName("booleanAttribute") @GraphQLNonNull final String booleanAttribute) {
5918        var mutationResultObject = new MutationResultObject();
5919
5920        try {
5921            var spec = CoreUtil.getHome().getEntityBooleanAttributeSpec();
5922
5923            spec.setUuid(id);
5924            spec.setEntityAttributeUuid(entityAttributeId);
5925
5926            var commandForm = CoreUtil.getHome().getEditEntityBooleanAttributeForm();
5927
5928            commandForm.setSpec(spec);
5929            commandForm.setEditMode(EditMode.LOCK);
5930
5931            var commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5932
5933            if(!commandResult.hasErrors()) {
5934                var executionResult = commandResult.getExecutionResult();
5935                var result = (EditEntityBooleanAttributeResult)executionResult.getResult();
5936                Map<String, Object> arguments = env.getArgument("input");
5937                var edit = result.getEdit();
5938
5939                if(arguments.containsKey("booleanAttribute"))
5940                    edit.setBooleanAttribute(booleanAttribute);
5941
5942                commandForm.setEdit(edit);
5943                commandForm.setEditMode(EditMode.UPDATE);
5944
5945                commandResult = CoreUtil.getHome().editEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
5946            }
5947
5948            mutationResultObject.setCommandResult(commandResult);
5949        } catch (NamingException ex) {
5950            throw new RuntimeException(ex);
5951        }
5952
5953        return mutationResultObject;
5954    }
5955
5956    @GraphQLField
5957    @GraphQLRelayMutation
5958    static MutationResultObject deleteEntityBooleanAttribute(final DataFetchingEnvironment env,
5959            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
5960            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
5961        var mutationResultObject = new MutationResultObject();
5962
5963        try {
5964            var commandForm = CoreUtil.getHome().getDeleteEntityBooleanAttributeForm();
5965
5966            commandForm.setUuid(id);
5967            commandForm.setEntityAttributeUuid(entityAttributeId);
5968
5969            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityBooleanAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
5970        } catch (NamingException ex) {
5971            throw new RuntimeException(ex);
5972        }
5973
5974        return mutationResultObject;
5975    }
5976
5977    @GraphQLField
5978    @GraphQLRelayMutation
5979    static MutationResultObject createEntityIntegerDefault(final DataFetchingEnvironment env,
5980            @GraphQLName("id") @GraphQLID final String id,
5981            @GraphQLName("componentVendorName") final String componentVendorName,
5982            @GraphQLName("entityTypeName") final String entityTypeName,
5983            @GraphQLName("entityAttributeName") final String entityAttributeName,
5984            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute,
5985            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
5986        var mutationResultObject = new MutationResultObject();
5987
5988        try {
5989            var commandForm = CoreUtil.getHome().getCreateEntityIntegerDefaultForm();
5990
5991            commandForm.setUuid(id);
5992            commandForm.setComponentVendorName(componentVendorName);
5993            commandForm.setEntityTypeName(entityTypeName);
5994            commandForm.setEntityAttributeName(entityAttributeName);
5995            commandForm.setIntegerAttribute(integerAttribute);
5996            commandForm.setAddMissingAttributes(addMissingAttributes);
5997
5998            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
5999        } catch (NamingException ex) {
6000            throw new RuntimeException(ex);
6001        }
6002
6003        return mutationResultObject;
6004    }
6005
6006    @GraphQLField
6007    @GraphQLRelayMutation
6008    static MutationResultObject editEntityIntegerDefault(final DataFetchingEnvironment env,
6009            @GraphQLName("id") @GraphQLID final String id,
6010            @GraphQLName("componentVendorName") final String componentVendorName,
6011            @GraphQLName("entityTypeName") final String entityTypeName,
6012            @GraphQLName("entityAttributeName") final String entityAttributeName,
6013            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
6014        var mutationResultObject = new MutationResultObject();
6015
6016        try {
6017            var spec = CoreUtil.getHome().getEntityIntegerDefaultSpec();
6018
6019            spec.setUuid(id);
6020            spec.setComponentVendorName(componentVendorName);
6021            spec.setEntityTypeName(entityTypeName);
6022            spec.setEntityAttributeName(entityAttributeName);
6023
6024            var commandForm = CoreUtil.getHome().getEditEntityIntegerDefaultForm();
6025
6026            commandForm.setSpec(spec);
6027            commandForm.setEditMode(EditMode.LOCK);
6028
6029            var commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6030
6031            if(!commandResult.hasErrors()) {
6032                var executionResult = commandResult.getExecutionResult();
6033                var result = (EditEntityIntegerDefaultResult)executionResult.getResult();
6034                Map<String, Object> arguments = env.getArgument("input");
6035                var edit = result.getEdit();
6036
6037                if(arguments.containsKey("integerAttribute"))
6038                    edit.setIntegerAttribute(integerAttribute);
6039
6040                commandForm.setEdit(edit);
6041                commandForm.setEditMode(EditMode.UPDATE);
6042
6043                commandResult = CoreUtil.getHome().editEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6044            }
6045
6046            mutationResultObject.setCommandResult(commandResult);
6047        } catch (NamingException ex) {
6048            throw new RuntimeException(ex);
6049        }
6050
6051        return mutationResultObject;
6052    }
6053
6054    @GraphQLField
6055    @GraphQLRelayMutation
6056    static MutationResultObject deleteEntityIntegerDefault(final DataFetchingEnvironment env,
6057            @GraphQLName("id") @GraphQLID final String id,
6058            @GraphQLName("componentVendorName") final String componentVendorName,
6059            @GraphQLName("entityTypeName") final String entityTypeName,
6060            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6061        var mutationResultObject = new MutationResultObject();
6062
6063        try {
6064            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerDefaultForm();
6065
6066            commandForm.setUuid(id);
6067            commandForm.setComponentVendorName(componentVendorName);
6068            commandForm.setEntityTypeName(entityTypeName);
6069            commandForm.setEntityAttributeName(entityAttributeName);
6070
6071            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6072        } catch (NamingException ex) {
6073            throw new RuntimeException(ex);
6074        }
6075
6076        return mutationResultObject;
6077    }
6078
6079    @GraphQLField
6080    @GraphQLRelayMutation
6081    static MutationResultObject createEntityIntegerAttribute(final DataFetchingEnvironment env,
6082            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6083            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6084            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
6085        var mutationResultObject = new MutationResultObject();
6086
6087        try {
6088            var commandForm = CoreUtil.getHome().getCreateEntityIntegerAttributeForm();
6089
6090            commandForm.setUuid(id);
6091            commandForm.setEntityAttributeUuid(entityAttributeId);
6092            commandForm.setIntegerAttribute(integerAttribute);
6093
6094            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6095        } catch (NamingException ex) {
6096            throw new RuntimeException(ex);
6097        }
6098
6099        return mutationResultObject;
6100    }
6101
6102    @GraphQLField
6103    @GraphQLRelayMutation
6104    static MutationResultObject editEntityIntegerAttribute(final DataFetchingEnvironment env,
6105            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6106            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6107            @GraphQLName("integerAttribute") @GraphQLNonNull final String integerAttribute) {
6108        var mutationResultObject = new MutationResultObject();
6109
6110        try {
6111            var spec = CoreUtil.getHome().getEntityIntegerAttributeSpec();
6112
6113            spec.setUuid(id);
6114            spec.setEntityAttributeUuid(entityAttributeId);
6115
6116            var commandForm = CoreUtil.getHome().getEditEntityIntegerAttributeForm();
6117
6118            commandForm.setSpec(spec);
6119            commandForm.setEditMode(EditMode.LOCK);
6120
6121            var commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6122
6123            if(!commandResult.hasErrors()) {
6124                var executionResult = commandResult.getExecutionResult();
6125                var result = (EditEntityIntegerAttributeResult)executionResult.getResult();
6126                Map<String, Object> arguments = env.getArgument("input");
6127                var edit = result.getEdit();
6128
6129                if(arguments.containsKey("integerAttribute"))
6130                    edit.setIntegerAttribute(integerAttribute);
6131
6132                commandForm.setEdit(edit);
6133                commandForm.setEditMode(EditMode.UPDATE);
6134
6135                commandResult = CoreUtil.getHome().editEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6136            }
6137
6138            mutationResultObject.setCommandResult(commandResult);
6139        } catch (NamingException ex) {
6140            throw new RuntimeException(ex);
6141        }
6142
6143        return mutationResultObject;
6144    }
6145
6146    @GraphQLField
6147    @GraphQLRelayMutation
6148    static MutationResultObject deleteEntityIntegerAttribute(final DataFetchingEnvironment env,
6149            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6150            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
6151        var mutationResultObject = new MutationResultObject();
6152
6153        try {
6154            var commandForm = CoreUtil.getHome().getDeleteEntityIntegerAttributeForm();
6155
6156            commandForm.setUuid(id);
6157            commandForm.setEntityAttributeUuid(entityAttributeId);
6158
6159            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityIntegerAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6160        } catch (NamingException ex) {
6161            throw new RuntimeException(ex);
6162        }
6163
6164        return mutationResultObject;
6165    }
6166
6167    @GraphQLField
6168    @GraphQLRelayMutation
6169    static MutationResultObject createEntityLongDefault(final DataFetchingEnvironment env,
6170            @GraphQLName("id") @GraphQLID final String id,
6171            @GraphQLName("componentVendorName") final String componentVendorName,
6172            @GraphQLName("entityTypeName") final String entityTypeName,
6173            @GraphQLName("entityAttributeName") final String entityAttributeName,
6174            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute,
6175            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6176        var mutationResultObject = new MutationResultObject();
6177
6178        try {
6179            var commandForm = CoreUtil.getHome().getCreateEntityLongDefaultForm();
6180
6181            commandForm.setUuid(id);
6182            commandForm.setComponentVendorName(componentVendorName);
6183            commandForm.setEntityTypeName(entityTypeName);
6184            commandForm.setEntityAttributeName(entityAttributeName);
6185            commandForm.setLongAttribute(longAttribute);
6186            commandForm.setAddMissingAttributes(addMissingAttributes);
6187
6188            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6189        } catch (NamingException ex) {
6190            throw new RuntimeException(ex);
6191        }
6192
6193        return mutationResultObject;
6194    }
6195
6196    @GraphQLField
6197    @GraphQLRelayMutation
6198    static MutationResultObject editEntityLongDefault(final DataFetchingEnvironment env,
6199            @GraphQLName("id") @GraphQLID final String id,
6200            @GraphQLName("componentVendorName") final String componentVendorName,
6201            @GraphQLName("entityTypeName") final String entityTypeName,
6202            @GraphQLName("entityAttributeName") final String entityAttributeName,
6203            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
6204        var mutationResultObject = new MutationResultObject();
6205
6206        try {
6207            var spec = CoreUtil.getHome().getEntityLongDefaultSpec();
6208
6209            spec.setUuid(id);
6210            spec.setComponentVendorName(componentVendorName);
6211            spec.setEntityTypeName(entityTypeName);
6212            spec.setEntityAttributeName(entityAttributeName);
6213
6214            var commandForm = CoreUtil.getHome().getEditEntityLongDefaultForm();
6215
6216            commandForm.setSpec(spec);
6217            commandForm.setEditMode(EditMode.LOCK);
6218
6219            var commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6220
6221            if(!commandResult.hasErrors()) {
6222                var executionResult = commandResult.getExecutionResult();
6223                var result = (EditEntityLongDefaultResult)executionResult.getResult();
6224                Map<String, Object> arguments = env.getArgument("input");
6225                var edit = result.getEdit();
6226
6227                if(arguments.containsKey("longAttribute"))
6228                    edit.setLongAttribute(longAttribute);
6229
6230                commandForm.setEdit(edit);
6231                commandForm.setEditMode(EditMode.UPDATE);
6232
6233                commandResult = CoreUtil.getHome().editEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6234            }
6235
6236            mutationResultObject.setCommandResult(commandResult);
6237        } catch (NamingException ex) {
6238            throw new RuntimeException(ex);
6239        }
6240
6241        return mutationResultObject;
6242    }
6243
6244    @GraphQLField
6245    @GraphQLRelayMutation
6246    static MutationResultObject deleteEntityLongDefault(final DataFetchingEnvironment env,
6247            @GraphQLName("id") @GraphQLID final String id,
6248            @GraphQLName("componentVendorName") final String componentVendorName,
6249            @GraphQLName("entityTypeName") final String entityTypeName,
6250            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6251        var mutationResultObject = new MutationResultObject();
6252
6253        try {
6254            var commandForm = CoreUtil.getHome().getDeleteEntityLongDefaultForm();
6255
6256            commandForm.setUuid(id);
6257            commandForm.setComponentVendorName(componentVendorName);
6258            commandForm.setEntityTypeName(entityTypeName);
6259            commandForm.setEntityAttributeName(entityAttributeName);
6260
6261            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6262        } catch (NamingException ex) {
6263            throw new RuntimeException(ex);
6264        }
6265
6266        return mutationResultObject;
6267    }
6268
6269    @GraphQLField
6270    @GraphQLRelayMutation
6271    static MutationResultObject createEntityLongAttribute(final DataFetchingEnvironment env,
6272            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6273            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6274            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
6275        var mutationResultObject = new MutationResultObject();
6276
6277        try {
6278            var commandForm = CoreUtil.getHome().getCreateEntityLongAttributeForm();
6279
6280            commandForm.setUuid(id);
6281            commandForm.setEntityAttributeUuid(entityAttributeId);
6282            commandForm.setLongAttribute(longAttribute);
6283
6284            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6285        } catch (NamingException ex) {
6286            throw new RuntimeException(ex);
6287        }
6288
6289        return mutationResultObject;
6290    }
6291
6292    @GraphQLField
6293    @GraphQLRelayMutation
6294    static MutationResultObject editEntityLongAttribute(final DataFetchingEnvironment env,
6295            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6296            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6297            @GraphQLName("longAttribute") @GraphQLNonNull final String longAttribute) {
6298        var mutationResultObject = new MutationResultObject();
6299
6300        try {
6301            var spec = CoreUtil.getHome().getEntityLongAttributeSpec();
6302
6303            spec.setUuid(id);
6304            spec.setEntityAttributeUuid(entityAttributeId);
6305
6306            var commandForm = CoreUtil.getHome().getEditEntityLongAttributeForm();
6307
6308            commandForm.setSpec(spec);
6309            commandForm.setEditMode(EditMode.LOCK);
6310
6311            var commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6312
6313            if(!commandResult.hasErrors()) {
6314                var executionResult = commandResult.getExecutionResult();
6315                var result = (EditEntityLongAttributeResult)executionResult.getResult();
6316                Map<String, Object> arguments = env.getArgument("input");
6317                var edit = result.getEdit();
6318
6319                if(arguments.containsKey("longAttribute"))
6320                    edit.setLongAttribute(longAttribute);
6321
6322                commandForm.setEdit(edit);
6323                commandForm.setEditMode(EditMode.UPDATE);
6324
6325                commandResult = CoreUtil.getHome().editEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6326            }
6327
6328            mutationResultObject.setCommandResult(commandResult);
6329        } catch (NamingException ex) {
6330            throw new RuntimeException(ex);
6331        }
6332
6333        return mutationResultObject;
6334    }
6335
6336    @GraphQLField
6337    @GraphQLRelayMutation
6338    static MutationResultObject deleteEntityLongAttribute(final DataFetchingEnvironment env,
6339            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6340            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
6341        var mutationResultObject = new MutationResultObject();
6342
6343        try {
6344            var commandForm = CoreUtil.getHome().getDeleteEntityLongAttributeForm();
6345
6346            commandForm.setUuid(id);
6347            commandForm.setEntityAttributeUuid(entityAttributeId);
6348
6349            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityLongAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6350        } catch (NamingException ex) {
6351            throw new RuntimeException(ex);
6352        }
6353
6354        return mutationResultObject;
6355    }
6356
6357    @GraphQLField
6358    @GraphQLRelayMutation
6359    static MutationResultObject createEntityStringDefault(final DataFetchingEnvironment env,
6360            @GraphQLName("id") @GraphQLID final String id,
6361            @GraphQLName("componentVendorName") final String componentVendorName,
6362            @GraphQLName("entityTypeName") final String entityTypeName,
6363            @GraphQLName("entityAttributeName") final String entityAttributeName,
6364            @GraphQLName("languageId") @GraphQLID final String languageId,
6365            @GraphQLName("languageIsoName") final String languageIsoName,
6366            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute,
6367            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6368        var mutationResultObject = new MutationResultObject();
6369
6370        try {
6371            var commandForm = CoreUtil.getHome().getCreateEntityStringDefaultForm();
6372
6373            commandForm.setUuid(id);
6374            commandForm.setComponentVendorName(componentVendorName);
6375            commandForm.setEntityTypeName(entityTypeName);
6376            commandForm.setEntityAttributeName(entityAttributeName);
6377            commandForm.setStringAttribute(stringAttribute);
6378            commandForm.setLanguageUuid(languageId);
6379            commandForm.setLanguageIsoName(languageIsoName);
6380            commandForm.setAddMissingAttributes(addMissingAttributes);
6381
6382            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6383        } catch (NamingException ex) {
6384            throw new RuntimeException(ex);
6385        }
6386
6387        return mutationResultObject;
6388    }
6389
6390    @GraphQLField
6391    @GraphQLRelayMutation
6392    static MutationResultObject editEntityStringDefault(final DataFetchingEnvironment env,
6393            @GraphQLName("id") @GraphQLID final String id,
6394            @GraphQLName("componentVendorName") final String componentVendorName,
6395            @GraphQLName("entityTypeName") final String entityTypeName,
6396            @GraphQLName("entityAttributeName") final String entityAttributeName,
6397            @GraphQLName("languageId") @GraphQLID final String languageId,
6398            @GraphQLName("languageIsoName") final String languageIsoName,
6399            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
6400        var mutationResultObject = new MutationResultObject();
6401
6402        try {
6403            var spec = CoreUtil.getHome().getEntityStringDefaultSpec();
6404
6405            spec.setUuid(id);
6406            spec.setComponentVendorName(componentVendorName);
6407            spec.setEntityTypeName(entityTypeName);
6408            spec.setEntityAttributeName(entityAttributeName);
6409            spec.setLanguageUuid(languageId);
6410            spec.setLanguageIsoName(languageIsoName);
6411
6412            var commandForm = CoreUtil.getHome().getEditEntityStringDefaultForm();
6413
6414            commandForm.setSpec(spec);
6415            commandForm.setEditMode(EditMode.LOCK);
6416
6417            var commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6418
6419            if(!commandResult.hasErrors()) {
6420                var executionResult = commandResult.getExecutionResult();
6421                var result = (EditEntityStringDefaultResult)executionResult.getResult();
6422                Map<String, Object> arguments = env.getArgument("input");
6423                var edit = result.getEdit();
6424
6425                if(arguments.containsKey("stringAttribute"))
6426                    edit.setStringAttribute(stringAttribute);
6427
6428                commandForm.setEdit(edit);
6429                commandForm.setEditMode(EditMode.UPDATE);
6430
6431                commandResult = CoreUtil.getHome().editEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6432            }
6433
6434            mutationResultObject.setCommandResult(commandResult);
6435        } catch (NamingException ex) {
6436            throw new RuntimeException(ex);
6437        }
6438
6439        return mutationResultObject;
6440    }
6441
6442    @GraphQLField
6443    @GraphQLRelayMutation
6444    static MutationResultObject deleteEntityStringDefault(final DataFetchingEnvironment env,
6445            @GraphQLName("id") @GraphQLID final String id,
6446            @GraphQLName("componentVendorName") final String componentVendorName,
6447            @GraphQLName("entityTypeName") final String entityTypeName,
6448            @GraphQLName("entityAttributeName") final String entityAttributeName,
6449            @GraphQLName("languageId") @GraphQLID final String languageId,
6450            @GraphQLName("languageIsoName") final String languageIsoName) {
6451        var mutationResultObject = new MutationResultObject();
6452
6453        try {
6454            var commandForm = CoreUtil.getHome().getDeleteEntityStringDefaultForm();
6455
6456            commandForm.setUuid(id);
6457            commandForm.setComponentVendorName(componentVendorName);
6458            commandForm.setEntityTypeName(entityTypeName);
6459            commandForm.setEntityAttributeName(entityAttributeName);
6460            commandForm.setLanguageUuid(languageId);
6461            commandForm.setLanguageIsoName(languageIsoName);
6462
6463            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6464        } catch (NamingException ex) {
6465            throw new RuntimeException(ex);
6466        }
6467
6468        return mutationResultObject;
6469    }
6470
6471    @GraphQLField
6472    @GraphQLRelayMutation
6473    static MutationResultObject createEntityStringAttribute(final DataFetchingEnvironment env,
6474            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6475            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6476            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6477            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
6478        var mutationResultObject = new MutationResultObject();
6479
6480        try {
6481            var commandForm = CoreUtil.getHome().getCreateEntityStringAttributeForm();
6482
6483            commandForm.setUuid(id);
6484            commandForm.setEntityAttributeUuid(entityAttributeId);
6485            commandForm.setLanguageUuid(languageId);
6486            commandForm.setStringAttribute(stringAttribute);
6487
6488            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6489        } catch (NamingException ex) {
6490            throw new RuntimeException(ex);
6491        }
6492
6493        return mutationResultObject;
6494    }
6495
6496    @GraphQLField
6497    @GraphQLRelayMutation
6498    static MutationResultObject editEntityStringAttribute(final DataFetchingEnvironment env,
6499            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6500            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6501            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6502            @GraphQLName("stringAttribute") @GraphQLNonNull final String stringAttribute) {
6503        var mutationResultObject = new MutationResultObject();
6504
6505        try {
6506            var spec = CoreUtil.getHome().getEntityStringAttributeSpec();
6507
6508            spec.setUuid(id);
6509            spec.setEntityAttributeUuid(entityAttributeId);
6510            spec.setLanguageUuid(languageId);
6511
6512            var commandForm = CoreUtil.getHome().getEditEntityStringAttributeForm();
6513
6514            commandForm.setSpec(spec);
6515            commandForm.setEditMode(EditMode.LOCK);
6516
6517            var commandResult = CoreUtil.getHome().editEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6518
6519            if(!commandResult.hasErrors()) {
6520                var executionResult = commandResult.getExecutionResult();
6521                var result = (EditEntityStringAttributeResult)executionResult.getResult();
6522                Map<String, Object> arguments = env.getArgument("input");
6523                var edit = result.getEdit();
6524
6525                if(arguments.containsKey("stringAttribute"))
6526                    edit.setStringAttribute(stringAttribute);
6527
6528                commandForm.setEdit(edit);
6529                commandForm.setEditMode(EditMode.UPDATE);
6530
6531                commandResult = CoreUtil.getHome().editEntityStringAttribute(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 deleteEntityStringAttribute(final DataFetchingEnvironment env,
6545            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6546            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6547            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
6548        var mutationResultObject = new MutationResultObject();
6549
6550        try {
6551            var commandForm = CoreUtil.getHome().getDeleteEntityStringAttributeForm();
6552
6553            commandForm.setUuid(id);
6554            commandForm.setEntityAttributeUuid(entityAttributeId);
6555            commandForm.setLanguageUuid(languageId);
6556
6557            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityStringAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6558        } catch (NamingException ex) {
6559            throw new RuntimeException(ex);
6560        }
6561
6562        return mutationResultObject;
6563    }
6564
6565    @GraphQLField
6566    @GraphQLRelayMutation
6567    static MutationResultObject createEntityClobAttribute(final DataFetchingEnvironment env,
6568            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6569            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6570            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6571            @GraphQLName("clobAttribute") @GraphQLNonNull final String clobAttribute,
6572            @GraphQLName("mimeTypeName") @GraphQLNonNull final String mimeTypeName) {
6573        var mutationResultObject = new MutationResultObject();
6574
6575        try {
6576            var commandForm = CoreUtil.getHome().getCreateEntityClobAttributeForm();
6577
6578            commandForm.setUuid(id);
6579            commandForm.setEntityAttributeUuid(entityAttributeId);
6580            commandForm.setLanguageUuid(languageId);
6581            commandForm.setClobAttribute(clobAttribute);
6582            commandForm.setMimeTypeName(mimeTypeName);
6583
6584            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6585        } catch (NamingException ex) {
6586            throw new RuntimeException(ex);
6587        }
6588
6589        return mutationResultObject;
6590    }
6591
6592    @GraphQLField
6593    @GraphQLRelayMutation
6594    static MutationResultObject editEntityClobAttribute(final DataFetchingEnvironment env,
6595            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6596            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6597            @GraphQLName("languageId") @GraphQLNonNull @GraphQLID final String languageId,
6598            @GraphQLName("clobAttribute") final String clobAttribute,
6599            @GraphQLName("mimeTypeName") final String mimeTypeName) {
6600        var mutationResultObject = new MutationResultObject();
6601
6602        try {
6603            var spec = CoreUtil.getHome().getEntityClobAttributeSpec();
6604
6605            spec.setUuid(id);
6606            spec.setEntityAttributeUuid(entityAttributeId);
6607            spec.setLanguageUuid(languageId);
6608
6609            var commandForm = CoreUtil.getHome().getEditEntityClobAttributeForm();
6610
6611            commandForm.setSpec(spec);
6612            commandForm.setEditMode(EditMode.LOCK);
6613
6614            var commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6615
6616            if(!commandResult.hasErrors()) {
6617                var executionResult = commandResult.getExecutionResult();
6618                var result = (EditEntityClobAttributeResult)executionResult.getResult();
6619                Map<String, Object> arguments = env.getArgument("input");
6620                var edit = result.getEdit();
6621
6622                if(arguments.containsKey("clobAttribute"))
6623                    edit.setClobAttribute(clobAttribute);
6624                if(arguments.containsKey("mimeTypeName"))
6625                    edit.setMimeTypeName(mimeTypeName);
6626
6627                commandForm.setEdit(edit);
6628                commandForm.setEditMode(EditMode.UPDATE);
6629
6630                commandResult = CoreUtil.getHome().editEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6631            }
6632
6633            mutationResultObject.setCommandResult(commandResult);
6634        } catch (NamingException ex) {
6635            throw new RuntimeException(ex);
6636        }
6637
6638        return mutationResultObject;
6639    }
6640
6641    @GraphQLField
6642    @GraphQLRelayMutation
6643    static MutationResultObject deleteEntityClobAttribute(final DataFetchingEnvironment env,
6644            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6645            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6646            @GraphQLName("languageId") @GraphQLNonNull final String languageId) {
6647        var mutationResultObject = new MutationResultObject();
6648
6649        try {
6650            var commandForm = CoreUtil.getHome().getDeleteEntityClobAttributeForm();
6651
6652            commandForm.setUuid(id);
6653            commandForm.setEntityAttributeUuid(entityAttributeId);
6654            commandForm.setLanguageUuid(languageId);
6655
6656            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityClobAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6657        } catch (NamingException ex) {
6658            throw new RuntimeException(ex);
6659        }
6660
6661        return mutationResultObject;
6662    }
6663
6664    @GraphQLField
6665    @GraphQLRelayMutation
6666    static MutationResultObject createEntityNameAttribute(final DataFetchingEnvironment env,
6667            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6668            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6669            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
6670        var mutationResultObject = new MutationResultObject();
6671
6672        try {
6673            var commandForm = CoreUtil.getHome().getCreateEntityNameAttributeForm();
6674
6675            commandForm.setUuid(id);
6676            commandForm.setEntityAttributeUuid(entityAttributeId);
6677            commandForm.setNameAttribute(nameAttribute);
6678
6679            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6680        } catch (NamingException ex) {
6681            throw new RuntimeException(ex);
6682        }
6683
6684        return mutationResultObject;
6685    }
6686
6687    @GraphQLField
6688    @GraphQLRelayMutation
6689    static MutationResultObject editEntityNameAttribute(final DataFetchingEnvironment env,
6690            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6691            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6692            @GraphQLName("nameAttribute") @GraphQLNonNull final String nameAttribute) {
6693        var mutationResultObject = new MutationResultObject();
6694
6695        try {
6696            var spec = CoreUtil.getHome().getEntityNameAttributeSpec();
6697
6698            spec.setUuid(id);
6699            spec.setEntityAttributeUuid(entityAttributeId);
6700
6701            var commandForm = CoreUtil.getHome().getEditEntityNameAttributeForm();
6702
6703            commandForm.setSpec(spec);
6704            commandForm.setEditMode(EditMode.LOCK);
6705
6706            var commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6707
6708            if(!commandResult.hasErrors()) {
6709                var executionResult = commandResult.getExecutionResult();
6710                var result = (EditEntityNameAttributeResult)executionResult.getResult();
6711                Map<String, Object> arguments = env.getArgument("input");
6712                var edit = result.getEdit();
6713
6714                if(arguments.containsKey("nameAttribute"))
6715                    edit.setNameAttribute(nameAttribute);
6716
6717                commandForm.setEdit(edit);
6718                commandForm.setEditMode(EditMode.UPDATE);
6719
6720                commandResult = CoreUtil.getHome().editEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6721            }
6722
6723            mutationResultObject.setCommandResult(commandResult);
6724        } catch (NamingException ex) {
6725            throw new RuntimeException(ex);
6726        }
6727
6728        return mutationResultObject;
6729    }
6730
6731    @GraphQLField
6732    @GraphQLRelayMutation
6733    static MutationResultObject deleteEntityNameAttribute(final DataFetchingEnvironment env,
6734            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6735            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
6736        var mutationResultObject = new MutationResultObject();
6737
6738        try {
6739            var commandForm = CoreUtil.getHome().getDeleteEntityNameAttributeForm();
6740
6741            commandForm.setUuid(id);
6742            commandForm.setEntityAttributeUuid(entityAttributeId);
6743
6744            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityNameAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6745        } catch (NamingException ex) {
6746            throw new RuntimeException(ex);
6747        }
6748
6749        return mutationResultObject;
6750    }
6751
6752    @GraphQLField
6753    @GraphQLRelayMutation
6754    static MutationResultObject createEntityDateDefault(final DataFetchingEnvironment env,
6755            @GraphQLName("id") @GraphQLID final String id,
6756            @GraphQLName("componentVendorName") final String componentVendorName,
6757            @GraphQLName("entityTypeName") final String entityTypeName,
6758            @GraphQLName("entityAttributeName") final String entityAttributeName,
6759            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute,
6760            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6761        var mutationResultObject = new MutationResultObject();
6762
6763        try {
6764            var commandForm = CoreUtil.getHome().getCreateEntityDateDefaultForm();
6765
6766            commandForm.setUuid(id);
6767            commandForm.setComponentVendorName(componentVendorName);
6768            commandForm.setEntityTypeName(entityTypeName);
6769            commandForm.setEntityAttributeName(entityAttributeName);
6770            commandForm.setDateAttribute(dateAttribute);
6771            commandForm.setAddMissingAttributes(addMissingAttributes);
6772
6773            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6774        } catch (NamingException ex) {
6775            throw new RuntimeException(ex);
6776        }
6777
6778        return mutationResultObject;
6779    }
6780
6781    @GraphQLField
6782    @GraphQLRelayMutation
6783    static MutationResultObject editEntityDateDefault(final DataFetchingEnvironment env,
6784            @GraphQLName("id") @GraphQLID final String id,
6785            @GraphQLName("componentVendorName") final String componentVendorName,
6786            @GraphQLName("entityTypeName") final String entityTypeName,
6787            @GraphQLName("entityAttributeName") final String entityAttributeName,
6788            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
6789        var mutationResultObject = new MutationResultObject();
6790
6791        try {
6792            var spec = CoreUtil.getHome().getEntityDateDefaultSpec();
6793
6794            spec.setUuid(id);
6795            spec.setComponentVendorName(componentVendorName);
6796            spec.setEntityTypeName(entityTypeName);
6797            spec.setEntityAttributeName(entityAttributeName);
6798
6799            var commandForm = CoreUtil.getHome().getEditEntityDateDefaultForm();
6800
6801            commandForm.setSpec(spec);
6802            commandForm.setEditMode(EditMode.LOCK);
6803
6804            var commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6805
6806            if(!commandResult.hasErrors()) {
6807                var executionResult = commandResult.getExecutionResult();
6808                var result = (EditEntityDateDefaultResult)executionResult.getResult();
6809                Map<String, Object> arguments = env.getArgument("input");
6810                var edit = result.getEdit();
6811
6812                if(arguments.containsKey("dateAttribute"))
6813                    edit.setDateAttribute(dateAttribute);
6814
6815                commandForm.setEdit(edit);
6816                commandForm.setEditMode(EditMode.UPDATE);
6817
6818                commandResult = CoreUtil.getHome().editEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6819            }
6820
6821            mutationResultObject.setCommandResult(commandResult);
6822        } catch (NamingException ex) {
6823            throw new RuntimeException(ex);
6824        }
6825
6826        return mutationResultObject;
6827    }
6828
6829    @GraphQLField
6830    @GraphQLRelayMutation
6831    static MutationResultObject deleteEntityDateDefault(final DataFetchingEnvironment env,
6832            @GraphQLName("id") @GraphQLID final String id,
6833            @GraphQLName("componentVendorName") final String componentVendorName,
6834            @GraphQLName("entityTypeName") final String entityTypeName,
6835            @GraphQLName("entityAttributeName") final String entityAttributeName) {
6836        var mutationResultObject = new MutationResultObject();
6837
6838        try {
6839            var commandForm = CoreUtil.getHome().getDeleteEntityDateDefaultForm();
6840
6841            commandForm.setUuid(id);
6842            commandForm.setComponentVendorName(componentVendorName);
6843            commandForm.setEntityTypeName(entityTypeName);
6844            commandForm.setEntityAttributeName(entityAttributeName);
6845
6846            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6847        } catch (NamingException ex) {
6848            throw new RuntimeException(ex);
6849        }
6850
6851        return mutationResultObject;
6852    }
6853
6854    @GraphQLField
6855    @GraphQLRelayMutation
6856    static MutationResultObject createEntityDateAttribute(final DataFetchingEnvironment env,
6857            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6858            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6859            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
6860        var mutationResultObject = new MutationResultObject();
6861
6862        try {
6863            var commandForm = CoreUtil.getHome().getCreateEntityDateAttributeForm();
6864
6865            commandForm.setUuid(id);
6866            commandForm.setEntityAttributeUuid(entityAttributeId);
6867            commandForm.setDateAttribute(dateAttribute);
6868
6869            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6870        } catch (NamingException ex) {
6871            throw new RuntimeException(ex);
6872        }
6873
6874        return mutationResultObject;
6875    }
6876
6877    @GraphQLField
6878    @GraphQLRelayMutation
6879    static MutationResultObject editEntityDateAttribute(final DataFetchingEnvironment env,
6880            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6881            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
6882            @GraphQLName("dateAttribute") @GraphQLNonNull final String dateAttribute) {
6883        var mutationResultObject = new MutationResultObject();
6884
6885        try {
6886            var spec = CoreUtil.getHome().getEntityDateAttributeSpec();
6887
6888            spec.setUuid(id);
6889            spec.setEntityAttributeUuid(entityAttributeId);
6890
6891            var commandForm = CoreUtil.getHome().getEditEntityDateAttributeForm();
6892
6893            commandForm.setSpec(spec);
6894            commandForm.setEditMode(EditMode.LOCK);
6895
6896            var commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6897
6898            if(!commandResult.hasErrors()) {
6899                var executionResult = commandResult.getExecutionResult();
6900                var result = (EditEntityDateAttributeResult)executionResult.getResult();
6901                Map<String, Object> arguments = env.getArgument("input");
6902                var edit = result.getEdit();
6903
6904                if(arguments.containsKey("dateAttribute"))
6905                    edit.setDateAttribute(dateAttribute);
6906
6907                commandForm.setEdit(edit);
6908                commandForm.setEditMode(EditMode.UPDATE);
6909
6910                commandResult = CoreUtil.getHome().editEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
6911            }
6912
6913            mutationResultObject.setCommandResult(commandResult);
6914        } catch (NamingException ex) {
6915            throw new RuntimeException(ex);
6916        }
6917
6918        return mutationResultObject;
6919    }
6920
6921    @GraphQLField
6922    @GraphQLRelayMutation
6923    static MutationResultObject deleteEntityDateAttribute(final DataFetchingEnvironment env,
6924            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
6925            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
6926        var mutationResultObject = new MutationResultObject();
6927
6928        try {
6929            var commandForm = CoreUtil.getHome().getDeleteEntityDateAttributeForm();
6930
6931            commandForm.setUuid(id);
6932            commandForm.setEntityAttributeUuid(entityAttributeId);
6933
6934            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityDateAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
6935        } catch (NamingException ex) {
6936            throw new RuntimeException(ex);
6937        }
6938
6939        return mutationResultObject;
6940    }
6941
6942    @GraphQLField
6943    @GraphQLRelayMutation
6944    static MutationResultObject createEntityTimeDefault(final DataFetchingEnvironment env,
6945            @GraphQLName("id") @GraphQLID final String id,
6946            @GraphQLName("componentVendorName") final String componentVendorName,
6947            @GraphQLName("entityTypeName") final String entityTypeName,
6948            @GraphQLName("entityAttributeName") final String entityAttributeName,
6949            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute,
6950            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
6951        var mutationResultObject = new MutationResultObject();
6952
6953        try {
6954            var commandForm = CoreUtil.getHome().getCreateEntityTimeDefaultForm();
6955
6956            commandForm.setUuid(id);
6957            commandForm.setComponentVendorName(componentVendorName);
6958            commandForm.setEntityTypeName(entityTypeName);
6959            commandForm.setEntityAttributeName(entityAttributeName);
6960            commandForm.setTimeAttribute(timeAttribute);
6961            commandForm.setAddMissingAttributes(addMissingAttributes);
6962
6963            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
6964        } catch (NamingException ex) {
6965            throw new RuntimeException(ex);
6966        }
6967
6968        return mutationResultObject;
6969    }
6970
6971    @GraphQLField
6972    @GraphQLRelayMutation
6973    static MutationResultObject editEntityTimeDefault(final DataFetchingEnvironment env,
6974            @GraphQLName("id") @GraphQLID final String id,
6975            @GraphQLName("componentVendorName") final String componentVendorName,
6976            @GraphQLName("entityTypeName") final String entityTypeName,
6977            @GraphQLName("entityAttributeName") final String entityAttributeName,
6978            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
6979        var mutationResultObject = new MutationResultObject();
6980
6981        try {
6982            var spec = CoreUtil.getHome().getEntityTimeDefaultSpec();
6983
6984            spec.setUuid(id);
6985            spec.setComponentVendorName(componentVendorName);
6986            spec.setEntityTypeName(entityTypeName);
6987            spec.setEntityAttributeName(entityAttributeName);
6988
6989            var commandForm = CoreUtil.getHome().getEditEntityTimeDefaultForm();
6990
6991            commandForm.setSpec(spec);
6992            commandForm.setEditMode(EditMode.LOCK);
6993
6994            var commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
6995
6996            if(!commandResult.hasErrors()) {
6997                var executionResult = commandResult.getExecutionResult();
6998                var result = (EditEntityTimeDefaultResult)executionResult.getResult();
6999                Map<String, Object> arguments = env.getArgument("input");
7000                var edit = result.getEdit();
7001
7002                if(arguments.containsKey("timeAttribute"))
7003                    edit.setTimeAttribute(timeAttribute);
7004
7005                commandForm.setEdit(edit);
7006                commandForm.setEditMode(EditMode.UPDATE);
7007
7008                commandResult = CoreUtil.getHome().editEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7009            }
7010
7011            mutationResultObject.setCommandResult(commandResult);
7012        } catch (NamingException ex) {
7013            throw new RuntimeException(ex);
7014        }
7015
7016        return mutationResultObject;
7017    }
7018
7019    @GraphQLField
7020    @GraphQLRelayMutation
7021    static MutationResultObject deleteEntityTimeDefault(final DataFetchingEnvironment env,
7022            @GraphQLName("id") @GraphQLID final String id,
7023            @GraphQLName("componentVendorName") final String componentVendorName,
7024            @GraphQLName("entityTypeName") final String entityTypeName,
7025            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7026        var mutationResultObject = new MutationResultObject();
7027
7028        try {
7029            var commandForm = CoreUtil.getHome().getDeleteEntityTimeDefaultForm();
7030
7031            commandForm.setUuid(id);
7032            commandForm.setComponentVendorName(componentVendorName);
7033            commandForm.setEntityTypeName(entityTypeName);
7034            commandForm.setEntityAttributeName(entityAttributeName);
7035
7036            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7037        } catch (NamingException ex) {
7038            throw new RuntimeException(ex);
7039        }
7040
7041        return mutationResultObject;
7042    }
7043
7044    @GraphQLField
7045    @GraphQLRelayMutation
7046    static MutationResultObject createEntityTimeAttribute(final DataFetchingEnvironment env,
7047            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7048            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7049            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
7050        var mutationResultObject = new MutationResultObject();
7051
7052        try {
7053            var commandForm = CoreUtil.getHome().getCreateEntityTimeAttributeForm();
7054
7055            commandForm.setUuid(id);
7056            commandForm.setEntityAttributeUuid(entityAttributeId);
7057            commandForm.setTimeAttribute(timeAttribute);
7058
7059            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7060        } catch (NamingException ex) {
7061            throw new RuntimeException(ex);
7062        }
7063
7064        return mutationResultObject;
7065    }
7066
7067    @GraphQLField
7068    @GraphQLRelayMutation
7069    static MutationResultObject editEntityTimeAttribute(final DataFetchingEnvironment env,
7070            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7071            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7072            @GraphQLName("timeAttribute") @GraphQLNonNull final String timeAttribute) {
7073        var mutationResultObject = new MutationResultObject();
7074
7075        try {
7076            var spec = CoreUtil.getHome().getEntityTimeAttributeSpec();
7077
7078            spec.setUuid(id);
7079            spec.setEntityAttributeUuid(entityAttributeId);
7080
7081            var commandForm = CoreUtil.getHome().getEditEntityTimeAttributeForm();
7082
7083            commandForm.setSpec(spec);
7084            commandForm.setEditMode(EditMode.LOCK);
7085
7086            var commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7087
7088            if(!commandResult.hasErrors()) {
7089                var executionResult = commandResult.getExecutionResult();
7090                var result = (EditEntityTimeAttributeResult)executionResult.getResult();
7091                Map<String, Object> arguments = env.getArgument("input");
7092                var edit = result.getEdit();
7093
7094                if(arguments.containsKey("timeAttribute"))
7095                    edit.setTimeAttribute(timeAttribute);
7096
7097                commandForm.setEdit(edit);
7098                commandForm.setEditMode(EditMode.UPDATE);
7099
7100                commandResult = CoreUtil.getHome().editEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7101            }
7102
7103            mutationResultObject.setCommandResult(commandResult);
7104        } catch (NamingException ex) {
7105            throw new RuntimeException(ex);
7106        }
7107
7108        return mutationResultObject;
7109    }
7110
7111    @GraphQLField
7112    @GraphQLRelayMutation
7113    static MutationResultObject deleteEntityTimeAttribute(final DataFetchingEnvironment env,
7114            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7115            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7116        var mutationResultObject = new MutationResultObject();
7117
7118        try {
7119            var commandForm = CoreUtil.getHome().getDeleteEntityTimeAttributeForm();
7120
7121            commandForm.setUuid(id);
7122            commandForm.setEntityAttributeUuid(entityAttributeId);
7123
7124            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityTimeAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7125        } catch (NamingException ex) {
7126            throw new RuntimeException(ex);
7127        }
7128
7129        return mutationResultObject;
7130    }
7131
7132    @GraphQLField
7133    @GraphQLRelayMutation
7134    static MutationResultObject createEntityGeoPointDefault(final DataFetchingEnvironment env,
7135            @GraphQLName("id") @GraphQLID final String id,
7136            @GraphQLName("componentVendorName") final String componentVendorName,
7137            @GraphQLName("entityTypeName") final String entityTypeName,
7138            @GraphQLName("entityAttributeName") final String entityAttributeName,
7139            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
7140            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
7141            @GraphQLName("elevation") final String elevation,
7142            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7143            @GraphQLName("altitude") final String altitude,
7144            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName,
7145            @GraphQLName("addMissingAttributes") @GraphQLNonNull final String addMissingAttributes) {
7146        var mutationResultObject = new MutationResultObject();
7147
7148        try {
7149            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointDefaultForm();
7150
7151            commandForm.setUuid(id);
7152            commandForm.setComponentVendorName(componentVendorName);
7153            commandForm.setEntityTypeName(entityTypeName);
7154            commandForm.setEntityAttributeName(entityAttributeName);
7155            commandForm.setLatitude(latitude);
7156            commandForm.setLongitude(longitude);
7157            commandForm.setElevation(elevation);
7158            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7159            commandForm.setAltitude(altitude);
7160            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7161            commandForm.setAddMissingAttributes(addMissingAttributes);
7162
7163            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7164        } catch (NamingException ex) {
7165            throw new RuntimeException(ex);
7166        }
7167
7168        return mutationResultObject;
7169    }
7170
7171    @GraphQLField
7172    @GraphQLRelayMutation
7173    static MutationResultObject editEntityGeoPointDefault(final DataFetchingEnvironment env,
7174            @GraphQLName("id") @GraphQLID final String id,
7175            @GraphQLName("componentVendorName") final String componentVendorName,
7176            @GraphQLName("entityTypeName") final String entityTypeName,
7177            @GraphQLName("entityAttributeName") final String entityAttributeName,
7178            @GraphQLName("latitude") final String latitude,
7179            @GraphQLName("longitude") final String longitude,
7180            @GraphQLName("elevation") final String elevation,
7181            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7182            @GraphQLName("altitude") final String altitude,
7183            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
7184        var mutationResultObject = new MutationResultObject();
7185
7186        try {
7187            var spec = CoreUtil.getHome().getEntityGeoPointDefaultSpec();
7188
7189            spec.setUuid(id);
7190            spec.setComponentVendorName(componentVendorName);
7191            spec.setEntityTypeName(entityTypeName);
7192            spec.setEntityAttributeName(entityAttributeName);
7193
7194            var commandForm = CoreUtil.getHome().getEditEntityGeoPointDefaultForm();
7195
7196            commandForm.setSpec(spec);
7197            commandForm.setEditMode(EditMode.LOCK);
7198
7199            var commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7200
7201            if(!commandResult.hasErrors()) {
7202                var executionResult = commandResult.getExecutionResult();
7203                var result = (EditEntityGeoPointDefaultResult)executionResult.getResult();
7204                Map<String, Object> arguments = env.getArgument("input");
7205                var edit = result.getEdit();
7206
7207                if(arguments.containsKey("latitude"))
7208                    edit.setLatitude(latitude);
7209                if(arguments.containsKey("longitude"))
7210                    edit.setLongitude(longitude);
7211                if(arguments.containsKey("elevation"))
7212                    edit.setElevation(elevation);
7213                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
7214                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7215                if(arguments.containsKey("altitude"))
7216                    edit.setAltitude(altitude);
7217                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
7218                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7219
7220                commandForm.setEdit(edit);
7221                commandForm.setEditMode(EditMode.UPDATE);
7222
7223                commandResult = CoreUtil.getHome().editEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm);
7224            }
7225
7226            mutationResultObject.setCommandResult(commandResult);
7227        } catch (NamingException ex) {
7228            throw new RuntimeException(ex);
7229        }
7230
7231        return mutationResultObject;
7232    }
7233
7234    @GraphQLField
7235    @GraphQLRelayMutation
7236    static MutationResultObject deleteEntityGeoPointDefault(final DataFetchingEnvironment env,
7237            @GraphQLName("id") @GraphQLID final String id,
7238            @GraphQLName("componentVendorName") final String componentVendorName,
7239            @GraphQLName("entityTypeName") final String entityTypeName,
7240            @GraphQLName("entityAttributeName") final String entityAttributeName) {
7241        var mutationResultObject = new MutationResultObject();
7242
7243        try {
7244            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointDefaultForm();
7245
7246            commandForm.setUuid(id);
7247            commandForm.setComponentVendorName(componentVendorName);
7248            commandForm.setEntityTypeName(entityTypeName);
7249            commandForm.setEntityAttributeName(entityAttributeName);
7250
7251            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointDefault(BaseGraphQl.getUserVisitPK(env), commandForm));
7252        } catch (NamingException ex) {
7253            throw new RuntimeException(ex);
7254        }
7255
7256        return mutationResultObject;
7257    }
7258
7259    @GraphQLField
7260    @GraphQLRelayMutation
7261    static MutationResultObject createEntityGeoPointAttribute(final DataFetchingEnvironment env,
7262            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7263            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7264            @GraphQLName("latitude") @GraphQLNonNull final String latitude,
7265            @GraphQLName("longitude") @GraphQLNonNull final String longitude,
7266            @GraphQLName("elevation") final String elevation,
7267            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7268            @GraphQLName("altitude") final String altitude,
7269            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
7270        var mutationResultObject = new MutationResultObject();
7271
7272        try {
7273            var commandForm = CoreUtil.getHome().getCreateEntityGeoPointAttributeForm();
7274
7275            commandForm.setUuid(id);
7276            commandForm.setEntityAttributeUuid(entityAttributeId);
7277            commandForm.setLatitude(latitude);
7278            commandForm.setLongitude(longitude);
7279            commandForm.setElevation(elevation);
7280            commandForm.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7281            commandForm.setAltitude(altitude);
7282            commandForm.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7283
7284            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7285        } catch (NamingException ex) {
7286            throw new RuntimeException(ex);
7287        }
7288
7289        return mutationResultObject;
7290    }
7291
7292    @GraphQLField
7293    @GraphQLRelayMutation
7294    static MutationResultObject editEntityGeoPointAttribute(final DataFetchingEnvironment env,
7295            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7296            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7297            @GraphQLName("latitude") final String latitude,
7298            @GraphQLName("longitude") final String longitude,
7299            @GraphQLName("elevation") final String elevation,
7300            @GraphQLName("elevationUnitOfMeasureTypeName") final String elevationUnitOfMeasureTypeName,
7301            @GraphQLName("altitude") final String altitude,
7302            @GraphQLName("altitudeUnitOfMeasureTypeName") final String altitudeUnitOfMeasureTypeName) {
7303        var mutationResultObject = new MutationResultObject();
7304
7305        try {
7306            var spec = CoreUtil.getHome().getEntityGeoPointAttributeSpec();
7307
7308            spec.setUuid(id);
7309            spec.setEntityAttributeUuid(entityAttributeId);
7310
7311            var commandForm = CoreUtil.getHome().getEditEntityGeoPointAttributeForm();
7312
7313            commandForm.setSpec(spec);
7314            commandForm.setEditMode(EditMode.LOCK);
7315
7316            var commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7317
7318            if(!commandResult.hasErrors()) {
7319                var executionResult = commandResult.getExecutionResult();
7320                var result = (EditEntityGeoPointAttributeResult)executionResult.getResult();
7321                Map<String, Object> arguments = env.getArgument("input");
7322                var edit = result.getEdit();
7323
7324                if(arguments.containsKey("latitude"))
7325                    edit.setLatitude(latitude);
7326                if(arguments.containsKey("longitude"))
7327                    edit.setLongitude(longitude);
7328                if(arguments.containsKey("elevation"))
7329                    edit.setElevation(elevation);
7330                if(arguments.containsKey("elevationUnitOfMeasureTypeName"))
7331                    edit.setElevationUnitOfMeasureTypeName(elevationUnitOfMeasureTypeName);
7332                if(arguments.containsKey("altitude"))
7333                    edit.setAltitude(altitude);
7334                if(arguments.containsKey("altitudeUnitOfMeasureTypeName"))
7335                    edit.setAltitudeUnitOfMeasureTypeName(altitudeUnitOfMeasureTypeName);
7336
7337                commandForm.setEdit(edit);
7338                commandForm.setEditMode(EditMode.UPDATE);
7339
7340                commandResult = CoreUtil.getHome().editEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7341            }
7342
7343            mutationResultObject.setCommandResult(commandResult);
7344        } catch (NamingException ex) {
7345            throw new RuntimeException(ex);
7346        }
7347
7348        return mutationResultObject;
7349    }
7350
7351    @GraphQLField
7352    @GraphQLRelayMutation
7353    static MutationResultObject deleteEntityGeoPointAttribute(final DataFetchingEnvironment env,
7354            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7355            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7356        var mutationResultObject = new MutationResultObject();
7357
7358        try {
7359            var commandForm = CoreUtil.getHome().getDeleteEntityGeoPointAttributeForm();
7360
7361            commandForm.setUuid(id);
7362            commandForm.setEntityAttributeUuid(entityAttributeId);
7363
7364            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityGeoPointAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7365        } catch (NamingException ex) {
7366            throw new RuntimeException(ex);
7367        }
7368
7369        return mutationResultObject;
7370    }
7371
7372    @GraphQLField
7373    @GraphQLRelayMutation
7374    static MutationResultObject createEntityEntityAttribute(final DataFetchingEnvironment env,
7375            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7376            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7377            @GraphQLName("idAttribute") @GraphQLNonNull final String idAttribute) {
7378        var mutationResultObject = new MutationResultObject();
7379
7380        try {
7381            var commandForm = CoreUtil.getHome().getCreateEntityEntityAttributeForm();
7382
7383            commandForm.setUuid(id);
7384            commandForm.setEntityAttributeUuid(entityAttributeId);
7385            commandForm.setUuidAttribute(idAttribute);
7386
7387            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7388        } catch (NamingException ex) {
7389            throw new RuntimeException(ex);
7390        }
7391
7392        return mutationResultObject;
7393    }
7394
7395    @GraphQLField
7396    @GraphQLRelayMutation
7397    static MutationResultObject editEntityEntityAttribute(final DataFetchingEnvironment env,
7398            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7399            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7400            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
7401        var mutationResultObject = new MutationResultObject();
7402
7403        try {
7404            var spec = CoreUtil.getHome().getEntityEntityAttributeSpec();
7405
7406            spec.setUuid(id);
7407            spec.setEntityAttributeUuid(entityAttributeId);
7408
7409            var commandForm = CoreUtil.getHome().getEditEntityEntityAttributeForm();
7410
7411            commandForm.setSpec(spec);
7412            commandForm.setEditMode(EditMode.LOCK);
7413
7414            var commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7415
7416            if(!commandResult.hasErrors()) {
7417                var executionResult = commandResult.getExecutionResult();
7418                var result = (EditEntityEntityAttributeResult)executionResult.getResult();
7419                Map<String, Object> arguments = env.getArgument("input");
7420                var edit = result.getEdit();
7421
7422                if(arguments.containsKey("idAttribute")) {
7423                    edit.setEntityRefAttribute(null);
7424                    edit.setUuidAttribute(idAttribute);
7425                }
7426
7427                commandForm.setEdit(edit);
7428                commandForm.setEditMode(EditMode.UPDATE);
7429
7430                commandResult = CoreUtil.getHome().editEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm);
7431            }
7432
7433            mutationResultObject.setCommandResult(commandResult);
7434        } catch (NamingException ex) {
7435            throw new RuntimeException(ex);
7436        }
7437
7438        return mutationResultObject;
7439    }
7440
7441    @GraphQLField
7442    @GraphQLRelayMutation
7443    static MutationResultObject deleteEntityEntityAttribute(final DataFetchingEnvironment env,
7444            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7445            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7446        var mutationResultObject = new MutationResultObject();
7447
7448        try {
7449            var commandForm = CoreUtil.getHome().getDeleteEntityEntityAttributeForm();
7450
7451            commandForm.setUuid(id);
7452            commandForm.setEntityAttributeUuid(entityAttributeId);
7453
7454            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityEntityAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7455        } catch (NamingException ex) {
7456            throw new RuntimeException(ex);
7457        }
7458
7459        return mutationResultObject;
7460    }
7461
7462    @GraphQLField
7463    @GraphQLRelayMutation
7464    static MutationResultObject createEntityCollectionAttribute(final DataFetchingEnvironment env,
7465            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7466            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7467            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
7468        var mutationResultObject = new MutationResultObject();
7469
7470        try {
7471            var commandForm = CoreUtil.getHome().getCreateEntityCollectionAttributeForm();
7472
7473            commandForm.setUuid(id);
7474            commandForm.setEntityAttributeUuid(entityAttributeId);
7475            commandForm.setUuidAttribute(idAttribute);
7476
7477            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7478        } catch (NamingException ex) {
7479            throw new RuntimeException(ex);
7480        }
7481
7482        return mutationResultObject;
7483    }
7484
7485    @GraphQLField
7486    @GraphQLRelayMutation
7487    static MutationResultObject deleteEntityCollectionAttribute(final DataFetchingEnvironment env,
7488            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7489            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7490            @GraphQLName("idAttribute") @GraphQLNonNull @GraphQLID final String idAttribute) {
7491        var mutationResultObject = new MutationResultObject();
7492
7493        try {
7494            var commandForm = CoreUtil.getHome().getDeleteEntityCollectionAttributeForm();
7495
7496            commandForm.setUuid(id);
7497            commandForm.setEntityAttributeUuid(entityAttributeId);
7498            commandForm.setUuidAttribute(idAttribute);
7499
7500            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityCollectionAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7501        } catch (NamingException ex) {
7502            throw new RuntimeException(ex);
7503        }
7504
7505        return mutationResultObject;
7506    }
7507
7508    @GraphQLField
7509    @GraphQLRelayMutation
7510    static MutationResultObject createEntityWorkflowAttribute(final DataFetchingEnvironment env,
7511            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7512            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7513            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
7514        var mutationResultObject = new MutationResultObject();
7515
7516        try {
7517            var commandForm = CoreUtil.getHome().getCreateEntityWorkflowAttributeForm();
7518
7519            commandForm.setUuid(id);
7520            commandForm.setEntityAttributeUuid(entityAttributeId);
7521            commandForm.setWorkflowEntranceName(workflowEntranceName);
7522
7523            mutationResultObject.setCommandResult(CoreUtil.getHome().createEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7524        } catch (NamingException ex) {
7525            throw new RuntimeException(ex);
7526        }
7527
7528        return mutationResultObject;
7529    }
7530
7531
7532    @GraphQLField
7533    @GraphQLRelayMutation
7534    @GraphQLName("setEntityWorkflowAttributeStatus")
7535    static MutationResultObject setEntityWorkflowAttributeStatus(final DataFetchingEnvironment env,
7536            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7537            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId,
7538            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
7539            @GraphQLName("workflowDestinationName") final String workflowDestinationName) {
7540        var mutationResultObject = new MutationResultObject();
7541
7542        try {
7543            var commandForm = CoreUtil.getHome().getSetEntityWorkflowAttributeStatusForm();
7544
7545            commandForm.setUuid(id);
7546            commandForm.setEntityAttributeUuid(entityAttributeId);
7547            commandForm.setWorkflowStepName(workflowStepName);
7548            commandForm.setWorkflowDestinationName(workflowDestinationName);
7549
7550            mutationResultObject.setCommandResult(CoreUtil.getHome().setEntityWorkflowAttributeStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
7551        } catch (NamingException ex) {
7552            throw new RuntimeException(ex);
7553        }
7554
7555        return mutationResultObject;
7556    }
7557
7558    @GraphQLField
7559    @GraphQLRelayMutation
7560    static MutationResultObject deleteEntityWorkflowAttribute(final DataFetchingEnvironment env,
7561            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id,
7562            @GraphQLName("entityAttributeId") @GraphQLNonNull @GraphQLID final String entityAttributeId) {
7563        var mutationResultObject = new MutationResultObject();
7564
7565        try {
7566            var commandForm = CoreUtil.getHome().getDeleteEntityWorkflowAttributeForm();
7567
7568            commandForm.setUuid(id);
7569            commandForm.setEntityAttributeUuid(entityAttributeId);
7570
7571            mutationResultObject.setCommandResult(CoreUtil.getHome().deleteEntityWorkflowAttribute(BaseGraphQl.getUserVisitPK(env), commandForm));
7572        } catch (NamingException ex) {
7573            throw new RuntimeException(ex);
7574        }
7575
7576        return mutationResultObject;
7577    }
7578
7579    @GraphQLField
7580    @GraphQLRelayMutation
7581    static MutationResultWithIdObject createSearchResultActionType(final DataFetchingEnvironment env,
7582            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
7583            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
7584            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
7585            @GraphQLName("description") final String description) {
7586        var mutationResultObject = new MutationResultWithIdObject();
7587
7588        try {
7589            var commandForm = SearchUtil.getHome().getCreateSearchResultActionTypeForm();
7590
7591            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
7592            commandForm.setIsDefault(isDefault);
7593            commandForm.setSortOrder(sortOrder);
7594            commandForm.setDescription(description);
7595
7596            var commandResult = SearchUtil.getHome().createSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
7597            mutationResultObject.setCommandResult(commandResult);
7598
7599            if(!commandResult.hasErrors()) {
7600                var result = (CreateSearchResultActionTypeResult)commandResult.getExecutionResult().getResult();
7601
7602                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
7603            }
7604        } catch (NamingException ex) {
7605            throw new RuntimeException(ex);
7606        }
7607
7608        return mutationResultObject;
7609    }
7610
7611    @GraphQLField
7612    @GraphQLRelayMutation
7613    static MutationResultWithIdObject editSearchResultActionType(final DataFetchingEnvironment env,
7614            @GraphQLName("originalSearchResultActionTypeName") final String originalSearchResultActionTypeName,
7615            @GraphQLName("id") @GraphQLID final String id,
7616            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
7617            @GraphQLName("isDefault") final String isDefault,
7618            @GraphQLName("sortOrder") final String sortOrder,
7619            @GraphQLName("description") final String description) {
7620        var mutationResultObject = new MutationResultWithIdObject();
7621
7622        try {
7623            var spec = SearchUtil.getHome().getSearchResultActionTypeUniversalSpec();
7624
7625            spec.setSearchResultActionTypeName(originalSearchResultActionTypeName);
7626            spec.setUuid(id);
7627
7628            var commandForm = SearchUtil.getHome().getEditSearchResultActionTypeForm();
7629
7630            commandForm.setSpec(spec);
7631            commandForm.setEditMode(EditMode.LOCK);
7632
7633            var commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
7634
7635            if(!commandResult.hasErrors()) {
7636                var executionResult = commandResult.getExecutionResult();
7637                var result = (EditSearchResultActionTypeResult)executionResult.getResult();
7638                Map<String, Object> arguments = env.getArgument("input");
7639                var edit = result.getEdit();
7640
7641                mutationResultObject.setEntityInstance(result.getSearchResultActionType().getEntityInstance());
7642
7643                if(arguments.containsKey("searchResultActionTypeName"))
7644                    edit.setSearchResultActionTypeName(searchResultActionTypeName);
7645                if(arguments.containsKey("isDefault"))
7646                    edit.setIsDefault(isDefault);
7647                if(arguments.containsKey("sortOrder"))
7648                    edit.setSortOrder(sortOrder);
7649                if(arguments.containsKey("description"))
7650                    edit.setDescription(description);
7651
7652                commandForm.setEdit(edit);
7653                commandForm.setEditMode(EditMode.UPDATE);
7654
7655                commandResult = SearchUtil.getHome().editSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm);
7656            }
7657
7658            mutationResultObject.setCommandResult(commandResult);
7659        } catch (NamingException ex) {
7660            throw new RuntimeException(ex);
7661        }
7662
7663        return mutationResultObject;
7664    }
7665
7666    @GraphQLField
7667    @GraphQLRelayMutation
7668    static MutationResultObject deleteSearchResultActionType(final DataFetchingEnvironment env,
7669            @GraphQLName("searchResultActionTypeName") final String searchResultActionTypeName,
7670            @GraphQLName("id") @GraphQLID final String id) {
7671        var mutationResultObject = new MutationResultObject();
7672
7673        try {
7674            var commandForm = SearchUtil.getHome().getDeleteSearchResultActionTypeForm();
7675
7676            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
7677            commandForm.setUuid(id);
7678
7679            mutationResultObject.setCommandResult(SearchUtil.getHome().deleteSearchResultActionType(BaseGraphQl.getUserVisitPK(env), commandForm));
7680        } catch (NamingException ex) {
7681            throw new RuntimeException(ex);
7682        }
7683
7684        return mutationResultObject;
7685    }
7686
7687    @GraphQLField
7688    @GraphQLRelayMutation
7689    static SearchComponentVendorsResultObject searchComponentVendors(final DataFetchingEnvironment env,
7690            @GraphQLName("languageIsoName") final String languageIsoName,
7691            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
7692            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
7693            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
7694            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
7695            @GraphQLName("q") final String q,
7696            @GraphQLName("createdSince") final String createdSince,
7697            @GraphQLName("modifiedSince") final String modifiedSince,
7698            @GraphQLName("fields") final String fields,
7699            @GraphQLName("rememberPreferences") final String rememberPreferences,
7700            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
7701        var mutationResultObject = new SearchComponentVendorsResultObject();
7702
7703        try {
7704            var commandForm = SearchUtil.getHome().getSearchComponentVendorsForm();
7705
7706            commandForm.setLanguageIsoName(languageIsoName);
7707            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
7708            commandForm.setSearchSortDirectionName(searchSortDirectionName);
7709            commandForm.setSearchTypeName(searchTypeName);
7710            commandForm.setSearchSortOrderName(searchSortOrderName);
7711            commandForm.setQ(q);
7712            commandForm.setCreatedSince(createdSince);
7713            commandForm.setModifiedSince(modifiedSince);
7714            commandForm.setFields(fields);
7715            commandForm.setRememberPreferences(rememberPreferences);
7716            commandForm.setSearchUseTypeName(searchUseTypeName);
7717
7718            var commandResult = SearchUtil.getHome().searchComponentVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
7719            mutationResultObject.setCommandResult(commandResult);
7720            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchComponentVendorsResult)commandResult.getExecutionResult().getResult());
7721        } catch (NamingException ex) {
7722            throw new RuntimeException(ex);
7723        }
7724
7725        return mutationResultObject;
7726    }
7727
7728    @GraphQLField
7729    @GraphQLRelayMutation
7730    static MutationResultObject clearComponentVendorResults(final DataFetchingEnvironment env,
7731            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
7732        var mutationResultObject = new MutationResultObject();
7733
7734        try {
7735            var commandForm = SearchUtil.getHome().getClearComponentVendorResultsForm();
7736
7737            commandForm.setSearchTypeName(searchTypeName);
7738
7739            var commandResult = SearchUtil.getHome().clearComponentVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
7740            mutationResultObject.setCommandResult(commandResult);
7741        } catch (NamingException ex) {
7742            throw new RuntimeException(ex);
7743        }
7744
7745        return mutationResultObject;
7746    }
7747
7748    @GraphQLField
7749    @GraphQLRelayMutation
7750    static SearchEntityTypesResultObject searchEntityTypes(final DataFetchingEnvironment env,
7751            @GraphQLName("languageIsoName") final String languageIsoName,
7752            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
7753            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
7754            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
7755            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
7756            @GraphQLName("q") final String q,
7757            @GraphQLName("createdSince") final String createdSince,
7758            @GraphQLName("modifiedSince") final String modifiedSince,
7759            @GraphQLName("fields") final String fields,
7760            @GraphQLName("rememberPreferences") final String rememberPreferences,
7761            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
7762        var mutationResultObject = new SearchEntityTypesResultObject();
7763
7764        try {
7765            var commandForm = SearchUtil.getHome().getSearchEntityTypesForm();
7766
7767            commandForm.setLanguageIsoName(languageIsoName);
7768            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
7769            commandForm.setSearchSortDirectionName(searchSortDirectionName);
7770            commandForm.setSearchTypeName(searchTypeName);
7771            commandForm.setSearchSortOrderName(searchSortOrderName);
7772            commandForm.setQ(q);
7773            commandForm.setCreatedSince(createdSince);
7774            commandForm.setModifiedSince(modifiedSince);
7775            commandForm.setFields(fields);
7776            commandForm.setRememberPreferences(rememberPreferences);
7777            commandForm.setSearchUseTypeName(searchUseTypeName);
7778
7779            var commandResult = SearchUtil.getHome().searchEntityTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
7780            mutationResultObject.setCommandResult(commandResult);
7781            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityTypesResult)commandResult.getExecutionResult().getResult());
7782        } catch (NamingException ex) {
7783            throw new RuntimeException(ex);
7784        }
7785
7786        return mutationResultObject;
7787    }
7788
7789    @GraphQLField
7790    @GraphQLRelayMutation
7791    static MutationResultObject clearEntityTypeResults(final DataFetchingEnvironment env,
7792            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
7793        var mutationResultObject = new MutationResultObject();
7794
7795        try {
7796            var commandForm = SearchUtil.getHome().getClearEntityTypeResultsForm();
7797
7798            commandForm.setSearchTypeName(searchTypeName);
7799
7800            var commandResult = SearchUtil.getHome().clearEntityTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
7801            mutationResultObject.setCommandResult(commandResult);
7802        } catch (NamingException ex) {
7803            throw new RuntimeException(ex);
7804        }
7805
7806        return mutationResultObject;
7807    }
7808
7809    @GraphQLField
7810    @GraphQLRelayMutation
7811    static SearchEntityAliasTypesResultObject searchEntityAliasTypes(final DataFetchingEnvironment env,
7812            @GraphQLName("languageIsoName") final String languageIsoName,
7813            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
7814            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
7815            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
7816            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
7817            @GraphQLName("q") final String q,
7818            @GraphQLName("createdSince") final String createdSince,
7819            @GraphQLName("modifiedSince") final String modifiedSince,
7820            @GraphQLName("fields") final String fields,
7821            @GraphQLName("rememberPreferences") final String rememberPreferences,
7822            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
7823        var mutationResultObject = new SearchEntityAliasTypesResultObject();
7824
7825        try {
7826            var commandForm = SearchUtil.getHome().getSearchEntityAliasTypesForm();
7827
7828            commandForm.setLanguageIsoName(languageIsoName);
7829            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
7830            commandForm.setSearchSortDirectionName(searchSortDirectionName);
7831            commandForm.setSearchTypeName(searchTypeName);
7832            commandForm.setSearchSortOrderName(searchSortOrderName);
7833            commandForm.setQ(q);
7834            commandForm.setCreatedSince(createdSince);
7835            commandForm.setModifiedSince(modifiedSince);
7836            commandForm.setFields(fields);
7837            commandForm.setRememberPreferences(rememberPreferences);
7838            commandForm.setSearchUseTypeName(searchUseTypeName);
7839
7840            var commandResult = SearchUtil.getHome().searchEntityAliasTypes(BaseGraphQl.getUserVisitPK(env), commandForm);
7841            mutationResultObject.setCommandResult(commandResult);
7842            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAliasTypesResult)commandResult.getExecutionResult().getResult());
7843        } catch (NamingException ex) {
7844            throw new RuntimeException(ex);
7845        }
7846
7847        return mutationResultObject;
7848    }
7849
7850    @GraphQLField
7851    @GraphQLRelayMutation
7852    static MutationResultObject clearEntityAliasTypeResults(final DataFetchingEnvironment env,
7853            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
7854        var mutationResultObject = new MutationResultObject();
7855
7856        try {
7857            var commandForm = SearchUtil.getHome().getClearEntityAliasTypeResultsForm();
7858
7859            commandForm.setSearchTypeName(searchTypeName);
7860
7861            var commandResult = SearchUtil.getHome().clearEntityAliasTypeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
7862            mutationResultObject.setCommandResult(commandResult);
7863        } catch (NamingException ex) {
7864            throw new RuntimeException(ex);
7865        }
7866
7867        return mutationResultObject;
7868    }
7869
7870    @GraphQLField
7871    @GraphQLRelayMutation
7872    static SearchEntityAttributeGroupsResultObject searchEntityAttributeGroups(final DataFetchingEnvironment env,
7873            @GraphQLName("languageIsoName") final String languageIsoName,
7874            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
7875            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
7876            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
7877            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
7878            @GraphQLName("q") final String q,
7879            @GraphQLName("createdSince") final String createdSince,
7880            @GraphQLName("modifiedSince") final String modifiedSince,
7881            @GraphQLName("fields") final String fields,
7882            @GraphQLName("rememberPreferences") final String rememberPreferences,
7883            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
7884        var mutationResultObject = new SearchEntityAttributeGroupsResultObject();
7885
7886        try {
7887            var commandForm = SearchUtil.getHome().getSearchEntityAttributeGroupsForm();
7888
7889            commandForm.setLanguageIsoName(languageIsoName);
7890            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
7891            commandForm.setSearchSortDirectionName(searchSortDirectionName);
7892            commandForm.setSearchTypeName(searchTypeName);
7893            commandForm.setSearchSortOrderName(searchSortOrderName);
7894            commandForm.setQ(q);
7895            commandForm.setCreatedSince(createdSince);
7896            commandForm.setModifiedSince(modifiedSince);
7897            commandForm.setFields(fields);
7898            commandForm.setRememberPreferences(rememberPreferences);
7899            commandForm.setSearchUseTypeName(searchUseTypeName);
7900
7901            var commandResult = SearchUtil.getHome().searchEntityAttributeGroups(BaseGraphQl.getUserVisitPK(env), commandForm);
7902            mutationResultObject.setCommandResult(commandResult);
7903            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAttributeGroupsResult)commandResult.getExecutionResult().getResult());
7904        } catch (NamingException ex) {
7905            throw new RuntimeException(ex);
7906        }
7907
7908        return mutationResultObject;
7909    }
7910
7911    @GraphQLField
7912    @GraphQLRelayMutation
7913    static MutationResultObject clearEntityAttributeGroupResults(final DataFetchingEnvironment env,
7914            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
7915        var mutationResultObject = new MutationResultObject();
7916
7917        try {
7918            var commandForm = SearchUtil.getHome().getClearEntityAttributeGroupResultsForm();
7919
7920            commandForm.setSearchTypeName(searchTypeName);
7921
7922            var commandResult = SearchUtil.getHome().clearEntityAttributeGroupResults(BaseGraphQl.getUserVisitPK(env), commandForm);
7923            mutationResultObject.setCommandResult(commandResult);
7924        } catch (NamingException ex) {
7925            throw new RuntimeException(ex);
7926        }
7927
7928        return mutationResultObject;
7929    }
7930
7931    @GraphQLField
7932    @GraphQLRelayMutation
7933    static SearchEntityAttributesResultObject searchEntityAttributes(final DataFetchingEnvironment env,
7934            @GraphQLName("languageIsoName") final String languageIsoName,
7935            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
7936            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
7937            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
7938            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
7939            @GraphQLName("q") final String q,
7940            @GraphQLName("createdSince") final String createdSince,
7941            @GraphQLName("modifiedSince") final String modifiedSince,
7942            @GraphQLName("fields") final String fields,
7943            @GraphQLName("rememberPreferences") final String rememberPreferences,
7944            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
7945        var mutationResultObject = new SearchEntityAttributesResultObject();
7946
7947        try {
7948            var commandForm = SearchUtil.getHome().getSearchEntityAttributesForm();
7949
7950            commandForm.setLanguageIsoName(languageIsoName);
7951            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
7952            commandForm.setSearchSortDirectionName(searchSortDirectionName);
7953            commandForm.setSearchTypeName(searchTypeName);
7954            commandForm.setSearchSortOrderName(searchSortOrderName);
7955            commandForm.setQ(q);
7956            commandForm.setCreatedSince(createdSince);
7957            commandForm.setModifiedSince(modifiedSince);
7958            commandForm.setFields(fields);
7959            commandForm.setRememberPreferences(rememberPreferences);
7960            commandForm.setSearchUseTypeName(searchUseTypeName);
7961
7962            var commandResult = SearchUtil.getHome().searchEntityAttributes(BaseGraphQl.getUserVisitPK(env), commandForm);
7963            mutationResultObject.setCommandResult(commandResult);
7964            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityAttributesResult)commandResult.getExecutionResult().getResult());
7965        } catch (NamingException ex) {
7966            throw new RuntimeException(ex);
7967        }
7968
7969        return mutationResultObject;
7970    }
7971
7972    @GraphQLField
7973    @GraphQLRelayMutation
7974    static MutationResultObject clearEntityAttributeResults(final DataFetchingEnvironment env,
7975            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
7976        var mutationResultObject = new MutationResultObject();
7977
7978        try {
7979            var commandForm = SearchUtil.getHome().getClearEntityAttributeResultsForm();
7980
7981            commandForm.setSearchTypeName(searchTypeName);
7982
7983            var commandResult = SearchUtil.getHome().clearEntityAttributeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
7984            mutationResultObject.setCommandResult(commandResult);
7985        } catch (NamingException ex) {
7986            throw new RuntimeException(ex);
7987        }
7988
7989        return mutationResultObject;
7990    }
7991
7992    @GraphQLField
7993    @GraphQLRelayMutation
7994    static SearchEntityListItemsResultObject searchEntityListItems(final DataFetchingEnvironment env,
7995            @GraphQLName("languageIsoName") final String languageIsoName,
7996            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
7997            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
7998            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
7999            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8000            @GraphQLName("q") final String q,
8001            @GraphQLName("createdSince") final String createdSince,
8002            @GraphQLName("modifiedSince") final String modifiedSince,
8003            @GraphQLName("fields") final String fields,
8004            @GraphQLName("rememberPreferences") final String rememberPreferences,
8005            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8006        var mutationResultObject = new SearchEntityListItemsResultObject();
8007
8008        try {
8009            var commandForm = SearchUtil.getHome().getSearchEntityListItemsForm();
8010
8011            commandForm.setLanguageIsoName(languageIsoName);
8012            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8013            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8014            commandForm.setSearchTypeName(searchTypeName);
8015            commandForm.setSearchSortOrderName(searchSortOrderName);
8016            commandForm.setQ(q);
8017            commandForm.setCreatedSince(createdSince);
8018            commandForm.setModifiedSince(modifiedSince);
8019            commandForm.setFields(fields);
8020            commandForm.setRememberPreferences(rememberPreferences);
8021            commandForm.setSearchUseTypeName(searchUseTypeName);
8022
8023            var commandResult = SearchUtil.getHome().searchEntityListItems(BaseGraphQl.getUserVisitPK(env), commandForm);
8024            mutationResultObject.setCommandResult(commandResult);
8025            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEntityListItemsResult)commandResult.getExecutionResult().getResult());
8026        } catch (NamingException ex) {
8027            throw new RuntimeException(ex);
8028        }
8029
8030        return mutationResultObject;
8031    }
8032
8033    @GraphQLField
8034    @GraphQLRelayMutation
8035    static MutationResultObject clearEntityListItemResults(final DataFetchingEnvironment env,
8036            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8037        var mutationResultObject = new MutationResultObject();
8038
8039        try {
8040            var commandForm = SearchUtil.getHome().getClearEntityListItemResultsForm();
8041
8042            commandForm.setSearchTypeName(searchTypeName);
8043
8044            var commandResult = SearchUtil.getHome().clearEntityListItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8045            mutationResultObject.setCommandResult(commandResult);
8046        } catch (NamingException ex) {
8047            throw new RuntimeException(ex);
8048        }
8049
8050        return mutationResultObject;
8051    }
8052
8053    @GraphQLField
8054    @GraphQLRelayMutation
8055    static SearchCustomersResultObject searchCustomers(final DataFetchingEnvironment env,
8056            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8057            @GraphQLName("customerTypeName") final String customerTypeName,
8058            @GraphQLName("firstName") final String firstName,
8059            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
8060            @GraphQLName("middleName") final String middleName,
8061            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
8062            @GraphQLName("lastName") final String lastName,
8063            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
8064            @GraphQLName("name") final String name,
8065            @GraphQLName("emailAddress") final String emailAddress,
8066            @GraphQLName("countryName") final String countryName,
8067            @GraphQLName("areaCode") final String areaCode,
8068            @GraphQLName("telephoneNumber") final String telephoneNumber,
8069            @GraphQLName("telephoneExtension") final String telephoneExtension,
8070            @GraphQLName("customerName") final String customerName,
8071            @GraphQLName("partyName") final String partyName,
8072            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8073            @GraphQLName("alias") final String alias,
8074            @GraphQLName("createdSince") final String createdSince,
8075            @GraphQLName("modifiedSince") final String modifiedSince) {
8076        var mutationResultObject = new SearchCustomersResultObject();
8077
8078        try {
8079            var commandForm = SearchUtil.getHome().getSearchCustomersForm();
8080
8081            commandForm.setSearchTypeName(searchTypeName);
8082            commandForm.setCustomerTypeName(customerTypeName);
8083            commandForm.setFirstName(firstName);
8084            commandForm.setFirstNameSoundex(firstNameSoundex);
8085            commandForm.setMiddleName(middleName);
8086            commandForm.setMiddleNameSoundex(middleNameSoundex);
8087            commandForm.setLastName(lastName);
8088            commandForm.setLastNameSoundex(lastNameSoundex);
8089            commandForm.setName(name);
8090            commandForm.setEmailAddress(emailAddress);
8091            commandForm.setCountryName(countryName);
8092            commandForm.setAreaCode(areaCode);
8093            commandForm.setTelephoneNumber(telephoneNumber);
8094            commandForm.setTelephoneExtension(telephoneExtension);
8095            commandForm.setCustomerName(customerName);
8096            commandForm.setPartyName(partyName);
8097            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8098            commandForm.setAlias(alias);
8099            commandForm.setCreatedSince(createdSince);
8100            commandForm.setModifiedSince(modifiedSince);
8101
8102            var commandResult = SearchUtil.getHome().searchCustomers(BaseGraphQl.getUserVisitPK(env), commandForm);
8103            mutationResultObject.setCommandResult(commandResult);
8104            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchCustomersResult)commandResult.getExecutionResult().getResult());
8105        } catch (NamingException ex) {
8106            throw new RuntimeException(ex);
8107        }
8108
8109        return mutationResultObject;
8110    }
8111
8112    @GraphQLField
8113    @GraphQLRelayMutation
8114    static MutationResultObject clearCustomerResults(final DataFetchingEnvironment env,
8115            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8116        var mutationResultObject = new MutationResultObject();
8117
8118        try {
8119            var commandForm = SearchUtil.getHome().getClearCustomerResultsForm();
8120
8121            commandForm.setSearchTypeName(searchTypeName);
8122
8123            var commandResult = SearchUtil.getHome().clearCustomerResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8124            mutationResultObject.setCommandResult(commandResult);
8125        } catch (NamingException ex) {
8126            throw new RuntimeException(ex);
8127        }
8128
8129        return mutationResultObject;
8130    }
8131
8132    @GraphQLField
8133    @GraphQLRelayMutation
8134    static SearchEmployeesResultObject searchEmployees(final DataFetchingEnvironment env,
8135            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8136            @GraphQLName("firstName") final String firstName,
8137            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
8138            @GraphQLName("middleName") final String middleName,
8139            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
8140            @GraphQLName("lastName") final String lastName,
8141            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
8142            @GraphQLName("employeeName") final String employeeName,
8143            @GraphQLName("partyName") final String partyName,
8144            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8145            @GraphQLName("alias") final String alias,
8146            @GraphQLName("employeeStatusChoice") final String employeeStatusChoice,
8147            @GraphQLName("employeeAvailabilityChoice") final String employeeAvailabilityChoice,
8148            @GraphQLName("createdSince") final String createdSince,
8149            @GraphQLName("modifiedSince") final String modifiedSince,
8150            @GraphQLName("fields") final String fields) {
8151        var mutationResultObject = new SearchEmployeesResultObject();
8152
8153        try {
8154            var commandForm = SearchUtil.getHome().getSearchEmployeesForm();
8155
8156            commandForm.setSearchTypeName(searchTypeName);
8157            commandForm.setFirstName(firstName);
8158            commandForm.setFirstNameSoundex(firstNameSoundex);
8159            commandForm.setMiddleName(middleName);
8160            commandForm.setMiddleNameSoundex(middleNameSoundex);
8161            commandForm.setLastName(lastName);
8162            commandForm.setLastNameSoundex(lastNameSoundex);
8163            commandForm.setEmployeeName(employeeName);
8164            commandForm.setPartyName(partyName);
8165            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8166            commandForm.setAlias(alias);
8167            commandForm.setEmployeeStatusChoice(employeeStatusChoice);
8168            commandForm.setEmployeeAvailabilityChoice(employeeAvailabilityChoice);
8169            commandForm.setCreatedSince(createdSince);
8170            commandForm.setModifiedSince(modifiedSince);
8171            commandForm.setFields(fields);
8172
8173
8174            var commandResult = SearchUtil.getHome().searchEmployees(BaseGraphQl.getUserVisitPK(env), commandForm);
8175            mutationResultObject.setCommandResult(commandResult);
8176            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchEmployeesResult)commandResult.getExecutionResult().getResult());
8177        } catch (NamingException ex) {
8178            throw new RuntimeException(ex);
8179        }
8180
8181        return mutationResultObject;
8182    }
8183
8184    @GraphQLField
8185    @GraphQLRelayMutation
8186    static MutationResultObject clearEmployeeResults(final DataFetchingEnvironment env,
8187            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8188        var mutationResultObject = new MutationResultObject();
8189
8190        try {
8191            var commandForm = SearchUtil.getHome().getClearEmployeeResultsForm();
8192
8193            commandForm.setSearchTypeName(searchTypeName);
8194
8195            var commandResult = SearchUtil.getHome().clearEmployeeResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8196            mutationResultObject.setCommandResult(commandResult);
8197        } catch (NamingException ex) {
8198            throw new RuntimeException(ex);
8199        }
8200
8201        return mutationResultObject;
8202    }
8203
8204    @GraphQLField
8205    @GraphQLRelayMutation
8206    static SearchItemsResultObject searchItems(final DataFetchingEnvironment env,
8207            @GraphQLName("languageIsoName") final String languageIsoName,
8208            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8209            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8210            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8211            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8212            @GraphQLName("itemNameOrAlias") final String itemNameOrAlias,
8213            @GraphQLName("description") final String description,
8214            @GraphQLName("itemTypeName") final String itemTypeName,
8215            @GraphQLName("itemUseTypeName") final String itemUseTypeName,
8216            @GraphQLName("itemStatusChoice") final String itemStatusChoice,
8217            @GraphQLName("itemStatusChoices") final String itemStatusChoices,
8218            @GraphQLName("createdSince") final String createdSince,
8219            @GraphQLName("modifiedSince") final String modifiedSince,
8220            @GraphQLName("fields") final String fields,
8221            @GraphQLName("rememberPreferences") final String rememberPreferences,
8222            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8223        var mutationResultObject = new SearchItemsResultObject();
8224
8225        try {
8226            var commandForm = SearchUtil.getHome().getSearchItemsForm();
8227
8228            commandForm.setLanguageIsoName(languageIsoName);
8229            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8230            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8231            commandForm.setSearchTypeName(searchTypeName);
8232            commandForm.setSearchSortOrderName(searchSortOrderName);
8233            commandForm.setItemNameOrAlias(itemNameOrAlias);
8234            commandForm.setDescription(description);
8235            commandForm.setItemTypeName(itemTypeName);
8236            commandForm.setItemUseTypeName(itemUseTypeName);
8237            commandForm.setItemStatusChoice(itemStatusChoice);
8238            commandForm.setItemStatusChoices(itemStatusChoices);
8239            commandForm.setCreatedSince(createdSince);
8240            commandForm.setModifiedSince(modifiedSince);
8241            commandForm.setFields(fields);
8242            commandForm.setRememberPreferences(rememberPreferences);
8243            commandForm.setSearchUseTypeName(searchUseTypeName);
8244
8245            var commandResult = SearchUtil.getHome().searchItems(BaseGraphQl.getUserVisitPK(env), commandForm);
8246            mutationResultObject.setCommandResult(commandResult);
8247            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchItemsResult)commandResult.getExecutionResult().getResult());
8248        } catch (NamingException ex) {
8249            throw new RuntimeException(ex);
8250        }
8251
8252        return mutationResultObject;
8253    }
8254
8255    @GraphQLField
8256    @GraphQLRelayMutation
8257    static MutationResultObject createItemSearchResultAction(final DataFetchingEnvironment env,
8258            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8259            @GraphQLName("searchResultActionTypeName") @GraphQLNonNull final String searchResultActionTypeName,
8260            @GraphQLName("itemName") @GraphQLNonNull final String itemName) {
8261        var mutationResultObject = new MutationResultObject();
8262
8263        try {
8264            var commandForm = SearchUtil.getHome().getCreateItemSearchResultActionForm();
8265
8266            commandForm.setSearchTypeName(searchTypeName);
8267            commandForm.setSearchResultActionTypeName(searchResultActionTypeName);
8268            commandForm.setItemName(itemName);
8269
8270            var commandResult = SearchUtil.getHome().createItemSearchResultAction(BaseGraphQl.getUserVisitPK(env), commandForm);
8271            mutationResultObject.setCommandResult(commandResult);
8272        } catch (NamingException ex) {
8273            throw new RuntimeException(ex);
8274        }
8275
8276        return mutationResultObject;
8277    }
8278
8279    @GraphQLField
8280    @GraphQLRelayMutation
8281    static MutationResultObject clearItemResults(final DataFetchingEnvironment env,
8282            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8283        var mutationResultObject = new MutationResultObject();
8284
8285        try {
8286            var commandForm = SearchUtil.getHome().getClearItemResultsForm();
8287
8288            commandForm.setSearchTypeName(searchTypeName);
8289
8290            var commandResult = SearchUtil.getHome().clearItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8291            mutationResultObject.setCommandResult(commandResult);
8292        } catch (NamingException ex) {
8293            throw new RuntimeException(ex);
8294        }
8295
8296        return mutationResultObject;
8297    }
8298
8299    @GraphQLField
8300    @GraphQLRelayMutation
8301    static SearchVendorsResultObject searchVendors(final DataFetchingEnvironment env,
8302            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8303            @GraphQLName("firstName") final String firstName,
8304            @GraphQLName("firstNameSoundex") final String firstNameSoundex,
8305            @GraphQLName("middleName") final String middleName,
8306            @GraphQLName("middleNameSoundex") final String middleNameSoundex,
8307            @GraphQLName("lastName") final String lastName,
8308            @GraphQLName("lastNameSoundex") final String lastNameSoundex,
8309            @GraphQLName("name") final String name,
8310            @GraphQLName("vendorName") final String vendorName,
8311            @GraphQLName("partyName") final String partyName,
8312            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8313            @GraphQLName("alias") final String alias,
8314            @GraphQLName("createdSince") final String createdSince,
8315            @GraphQLName("modifiedSince") final String modifiedSince,
8316            @GraphQLName("fields") final String fields) {
8317        var mutationResultObject = new SearchVendorsResultObject();
8318
8319        try {
8320            var commandForm = SearchUtil.getHome().getSearchVendorsForm();
8321
8322            commandForm.setSearchTypeName(searchTypeName);
8323            commandForm.setFirstName(firstName);
8324            commandForm.setFirstNameSoundex(firstNameSoundex);
8325            commandForm.setMiddleName(middleName);
8326            commandForm.setMiddleNameSoundex(middleNameSoundex);
8327            commandForm.setLastName(lastName);
8328            commandForm.setLastNameSoundex(lastNameSoundex);
8329            commandForm.setName(name);
8330            commandForm.setVendorName(vendorName);
8331            commandForm.setPartyName(partyName);
8332            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8333            commandForm.setAlias(alias);
8334            commandForm.setCreatedSince(createdSince);
8335            commandForm.setModifiedSince(modifiedSince);
8336            commandForm.setFields(fields);
8337
8338            var commandResult = SearchUtil.getHome().searchVendors(BaseGraphQl.getUserVisitPK(env), commandForm);
8339            mutationResultObject.setCommandResult(commandResult);
8340            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchVendorsResult)commandResult.getExecutionResult().getResult());
8341        } catch (NamingException ex) {
8342            throw new RuntimeException(ex);
8343        }
8344
8345        return mutationResultObject;
8346    }
8347
8348    @GraphQLField
8349    @GraphQLRelayMutation
8350    static MutationResultObject clearVendorResults(final DataFetchingEnvironment env,
8351            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8352        var mutationResultObject = new MutationResultObject();
8353
8354        try {
8355            var commandForm = SearchUtil.getHome().getClearVendorResultsForm();
8356
8357            commandForm.setSearchTypeName(searchTypeName);
8358
8359            var commandResult = SearchUtil.getHome().clearVendorResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8360            mutationResultObject.setCommandResult(commandResult);
8361        } catch (NamingException ex) {
8362            throw new RuntimeException(ex);
8363        }
8364
8365        return mutationResultObject;
8366    }
8367
8368    @GraphQLField
8369    @GraphQLRelayMutation
8370    static SearchShippingMethodsResultObject searchShippingMethods(final DataFetchingEnvironment env,
8371            @GraphQLName("languageIsoName") final String languageIsoName,
8372            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8373            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8374            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8375            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8376            @GraphQLName("q") final String q,
8377            @GraphQLName("createdSince") final String createdSince,
8378            @GraphQLName("modifiedSince") final String modifiedSince,
8379            @GraphQLName("fields") final String fields,
8380            @GraphQLName("rememberPreferences") final String rememberPreferences,
8381            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8382        var mutationResultObject = new SearchShippingMethodsResultObject();
8383
8384        try {
8385            var commandForm = SearchUtil.getHome().getSearchShippingMethodsForm();
8386
8387            commandForm.setLanguageIsoName(languageIsoName);
8388            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8389            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8390            commandForm.setSearchTypeName(searchTypeName);
8391            commandForm.setSearchSortOrderName(searchSortOrderName);
8392            commandForm.setQ(q);
8393            commandForm.setCreatedSince(createdSince);
8394            commandForm.setModifiedSince(modifiedSince);
8395            commandForm.setFields(fields);
8396            commandForm.setRememberPreferences(rememberPreferences);
8397            commandForm.setSearchUseTypeName(searchUseTypeName);
8398
8399            var commandResult = SearchUtil.getHome().searchShippingMethods(BaseGraphQl.getUserVisitPK(env), commandForm);
8400            mutationResultObject.setCommandResult(commandResult);
8401            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchShippingMethodsResult)commandResult.getExecutionResult().getResult());
8402        } catch (NamingException ex) {
8403            throw new RuntimeException(ex);
8404        }
8405
8406        return mutationResultObject;
8407    }
8408
8409    @GraphQLField
8410    @GraphQLRelayMutation
8411    static MutationResultObject clearShippingMethodResults(final DataFetchingEnvironment env,
8412            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8413        var mutationResultObject = new MutationResultObject();
8414
8415        try {
8416            var commandForm = SearchUtil.getHome().getClearShippingMethodResultsForm();
8417
8418            commandForm.setSearchTypeName(searchTypeName);
8419
8420            var commandResult = SearchUtil.getHome().clearShippingMethodResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8421            mutationResultObject.setCommandResult(commandResult);
8422        } catch (NamingException ex) {
8423            throw new RuntimeException(ex);
8424        }
8425
8426        return mutationResultObject;
8427    }
8428
8429    @GraphQLField
8430    @GraphQLRelayMutation
8431    static SearchWarehousesResultObject searchWarehouses(final DataFetchingEnvironment env,
8432            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8433            @GraphQLName("q") final String q,
8434            @GraphQLName("warehouseName") final String warehouseName,
8435            @GraphQLName("partyName") final String partyName,
8436            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
8437            @GraphQLName("alias") final String alias,
8438            @GraphQLName("createdSince") final String createdSince,
8439            @GraphQLName("modifiedSince") final String modifiedSince,
8440            @GraphQLName("fields") final String fields) {
8441        var mutationResultObject = new SearchWarehousesResultObject();
8442
8443        try {
8444            var commandForm = SearchUtil.getHome().getSearchWarehousesForm();
8445
8446            commandForm.setSearchTypeName(searchTypeName);
8447            commandForm.setQ(q);
8448            commandForm.setWarehouseName(warehouseName);
8449            commandForm.setPartyName(partyName);
8450            commandForm.setPartyAliasTypeName(partyAliasTypeName);
8451            commandForm.setAlias(alias);
8452            commandForm.setCreatedSince(createdSince);
8453            commandForm.setModifiedSince(modifiedSince);
8454            commandForm.setFields(fields);
8455
8456            var commandResult = SearchUtil.getHome().searchWarehouses(BaseGraphQl.getUserVisitPK(env), commandForm);
8457            mutationResultObject.setCommandResult(commandResult);
8458            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchWarehousesResult)commandResult.getExecutionResult().getResult());
8459        } catch (NamingException ex) {
8460            throw new RuntimeException(ex);
8461        }
8462
8463        return mutationResultObject;
8464    }
8465
8466    @GraphQLField
8467    @GraphQLRelayMutation
8468    static MutationResultObject clearWarehouseResults(final DataFetchingEnvironment env,
8469            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8470        var mutationResultObject = new MutationResultObject();
8471
8472        try {
8473            var commandForm = SearchUtil.getHome().getClearWarehouseResultsForm();
8474
8475            commandForm.setSearchTypeName(searchTypeName);
8476
8477            var commandResult = SearchUtil.getHome().clearWarehouseResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8478            mutationResultObject.setCommandResult(commandResult);
8479        } catch (NamingException ex) {
8480            throw new RuntimeException(ex);
8481        }
8482
8483        return mutationResultObject;
8484    }
8485
8486    @GraphQLField
8487    @GraphQLRelayMutation
8488    static SearchContentCatalogsResultObject searchContentCatalogs(final DataFetchingEnvironment env,
8489            @GraphQLName("languageIsoName") final String languageIsoName,
8490            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8491            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8492            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8493            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8494            @GraphQLName("q") final String q,
8495            @GraphQLName("createdSince") final String createdSince,
8496            @GraphQLName("modifiedSince") final String modifiedSince,
8497            @GraphQLName("fields") final String fields,
8498            @GraphQLName("rememberPreferences") final String rememberPreferences,
8499            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8500        var mutationResultObject = new SearchContentCatalogsResultObject();
8501
8502        try {
8503            var commandForm = SearchUtil.getHome().getSearchContentCatalogsForm();
8504
8505            commandForm.setLanguageIsoName(languageIsoName);
8506            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8507            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8508            commandForm.setSearchTypeName(searchTypeName);
8509            commandForm.setSearchSortOrderName(searchSortOrderName);
8510            commandForm.setQ(q);
8511            commandForm.setCreatedSince(createdSince);
8512            commandForm.setModifiedSince(modifiedSince);
8513            commandForm.setFields(fields);
8514            commandForm.setRememberPreferences(rememberPreferences);
8515            commandForm.setSearchUseTypeName(searchUseTypeName);
8516
8517            var commandResult = SearchUtil.getHome().searchContentCatalogs(BaseGraphQl.getUserVisitPK(env), commandForm);
8518            mutationResultObject.setCommandResult(commandResult);
8519            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCatalogsResult)commandResult.getExecutionResult().getResult());
8520        } catch (NamingException ex) {
8521            throw new RuntimeException(ex);
8522        }
8523
8524        return mutationResultObject;
8525    }
8526
8527    @GraphQLField
8528    @GraphQLRelayMutation
8529    static MutationResultObject clearContentCatalogResults(final DataFetchingEnvironment env,
8530            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8531        var mutationResultObject = new MutationResultObject();
8532
8533        try {
8534            var commandForm = SearchUtil.getHome().getClearContentCatalogResultsForm();
8535
8536            commandForm.setSearchTypeName(searchTypeName);
8537
8538            var commandResult = SearchUtil.getHome().clearContentCatalogResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8539            mutationResultObject.setCommandResult(commandResult);
8540        } catch (NamingException ex) {
8541            throw new RuntimeException(ex);
8542        }
8543
8544        return mutationResultObject;
8545    }
8546
8547    @GraphQLField
8548    @GraphQLRelayMutation
8549    static SearchContentCatalogItemsResultObject searchContentCatalogItems(final DataFetchingEnvironment env,
8550            @GraphQLName("languageIsoName") final String languageIsoName,
8551            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8552            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8553            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8554            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8555            @GraphQLName("q") final String q,
8556            @GraphQLName("createdSince") final String createdSince,
8557            @GraphQLName("modifiedSince") final String modifiedSince,
8558            @GraphQLName("fields") final String fields,
8559            @GraphQLName("rememberPreferences") final String rememberPreferences,
8560            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8561        var mutationResultObject = new SearchContentCatalogItemsResultObject();
8562
8563        try {
8564            var commandForm = SearchUtil.getHome().getSearchContentCatalogItemsForm();
8565
8566            commandForm.setLanguageIsoName(languageIsoName);
8567            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8568            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8569            commandForm.setSearchTypeName(searchTypeName);
8570            commandForm.setSearchSortOrderName(searchSortOrderName);
8571            commandForm.setQ(q);
8572            commandForm.setCreatedSince(createdSince);
8573            commandForm.setModifiedSince(modifiedSince);
8574            commandForm.setFields(fields);
8575            commandForm.setRememberPreferences(rememberPreferences);
8576            commandForm.setSearchUseTypeName(searchUseTypeName);
8577
8578            var commandResult = SearchUtil.getHome().searchContentCatalogItems(BaseGraphQl.getUserVisitPK(env), commandForm);
8579            mutationResultObject.setCommandResult(commandResult);
8580            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCatalogItemsResult)commandResult.getExecutionResult().getResult());
8581        } catch (NamingException ex) {
8582            throw new RuntimeException(ex);
8583        }
8584
8585        return mutationResultObject;
8586    }
8587
8588    @GraphQLField
8589    @GraphQLRelayMutation
8590    static MutationResultObject clearContentCatalogItemResults(final DataFetchingEnvironment env,
8591            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8592        var mutationResultObject = new MutationResultObject();
8593
8594        try {
8595            var commandForm = SearchUtil.getHome().getClearContentCatalogItemResultsForm();
8596
8597            commandForm.setSearchTypeName(searchTypeName);
8598
8599            var commandResult = SearchUtil.getHome().clearContentCatalogItemResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8600            mutationResultObject.setCommandResult(commandResult);
8601        } catch (NamingException ex) {
8602            throw new RuntimeException(ex);
8603        }
8604
8605        return mutationResultObject;
8606    }
8607
8608    @GraphQLField
8609    @GraphQLRelayMutation
8610    static SearchContentCategoriesResultObject searchContentCategories(final DataFetchingEnvironment env,
8611            @GraphQLName("languageIsoName") final String languageIsoName,
8612            @GraphQLName("searchDefaultOperatorName") final String searchDefaultOperatorName,
8613            @GraphQLName("searchSortDirectionName") final String searchSortDirectionName,
8614            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName,
8615            @GraphQLName("searchSortOrderName") final String searchSortOrderName,
8616            @GraphQLName("q") final String q,
8617            @GraphQLName("createdSince") final String createdSince,
8618            @GraphQLName("modifiedSince") final String modifiedSince,
8619            @GraphQLName("fields") final String fields,
8620            @GraphQLName("rememberPreferences") final String rememberPreferences,
8621            @GraphQLName("searchUseTypeName") final String searchUseTypeName) {
8622        var mutationResultObject = new SearchContentCategoriesResultObject();
8623
8624        try {
8625            var commandForm = SearchUtil.getHome().getSearchContentCategoriesForm();
8626
8627            commandForm.setLanguageIsoName(languageIsoName);
8628            commandForm.setSearchDefaultOperatorName(searchDefaultOperatorName);
8629            commandForm.setSearchSortDirectionName(searchSortDirectionName);
8630            commandForm.setSearchTypeName(searchTypeName);
8631            commandForm.setSearchSortOrderName(searchSortOrderName);
8632            commandForm.setQ(q);
8633            commandForm.setCreatedSince(createdSince);
8634            commandForm.setModifiedSince(modifiedSince);
8635            commandForm.setFields(fields);
8636            commandForm.setRememberPreferences(rememberPreferences);
8637            commandForm.setSearchUseTypeName(searchUseTypeName);
8638
8639            var commandResult = SearchUtil.getHome().searchContentCategories(BaseGraphQl.getUserVisitPK(env), commandForm);
8640            mutationResultObject.setCommandResult(commandResult);
8641            mutationResultObject.setResult(commandResult.hasErrors() ? null : (SearchContentCategoriesResult)commandResult.getExecutionResult().getResult());
8642        } catch (NamingException ex) {
8643            throw new RuntimeException(ex);
8644        }
8645
8646        return mutationResultObject;
8647    }
8648
8649    @GraphQLField
8650    @GraphQLRelayMutation
8651    static MutationResultObject clearContentCategoryResults(final DataFetchingEnvironment env,
8652            @GraphQLName("searchTypeName") @GraphQLNonNull final String searchTypeName) {
8653        var mutationResultObject = new MutationResultObject();
8654
8655        try {
8656            var commandForm = SearchUtil.getHome().getClearContentCategoryResultsForm();
8657
8658            commandForm.setSearchTypeName(searchTypeName);
8659
8660            var commandResult = SearchUtil.getHome().clearContentCategoryResults(BaseGraphQl.getUserVisitPK(env), commandForm);
8661            mutationResultObject.setCommandResult(commandResult);
8662        } catch (NamingException ex) {
8663            throw new RuntimeException(ex);
8664        }
8665
8666        return mutationResultObject;
8667    }
8668
8669    @GraphQLField
8670    @GraphQLRelayMutation
8671    static MutationResultObject createUserLogin(final DataFetchingEnvironment env,
8672            @GraphQLName("partyName") final String partyName,
8673            @GraphQLName("id") @GraphQLID final String id,
8674            @GraphQLName("username") final String username,
8675            @GraphQLName("password1") @GraphQLNonNull final String password1,
8676            @GraphQLName("password2") @GraphQLNonNull final String password2,
8677            @GraphQLName("recoveryQuestionName") final String recoveryQuestionName,
8678            @GraphQLName("answer") final String answer) {
8679        var mutationResultObject = new MutationResultObject();
8680
8681        try {
8682            var commandForm = UserUtil.getHome().getCreateUserLoginForm();
8683
8684            commandForm.setPartyName(partyName);
8685            commandForm.setUuid(id);
8686            commandForm.setUsername(username);
8687            commandForm.setPassword1(password1);
8688            commandForm.setPassword2(password2);
8689            commandForm.setRecoveryQuestionName(recoveryQuestionName);
8690            commandForm.setAnswer(answer);
8691
8692            var commandResult = UserUtil.getHome().createUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
8693            mutationResultObject.setCommandResult(commandResult);
8694        } catch (NamingException ex) {
8695            throw new RuntimeException(ex);
8696        }
8697
8698        return mutationResultObject;
8699    }
8700
8701    @GraphQLField
8702    @GraphQLRelayMutation
8703    static MutationResultObject editUserLogin(final DataFetchingEnvironment env,
8704            @GraphQLName("partyName") final String partyName,
8705            @GraphQLName("id") @GraphQLID final String id,
8706            @GraphQLName("username") @GraphQLNonNull final String username) {
8707        var mutationResultObject = new MutationResultObject();
8708
8709        try {
8710            var spec = PartyUtil.getHome().getPartyUniversalSpec();
8711
8712            spec.setPartyName(partyName);
8713            spec.setUuid(id);
8714
8715            var commandForm = UserUtil.getHome().getEditUserLoginForm();
8716
8717            commandForm.setSpec(spec);
8718            commandForm.setEditMode(EditMode.LOCK);
8719
8720            var commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
8721
8722            if(!commandResult.hasErrors()) {
8723                var executionResult = commandResult.getExecutionResult();
8724                var result = (EditUserLoginResult)executionResult.getResult();
8725                Map<String, Object> arguments = env.getArgument("input");
8726                var edit = result.getEdit();
8727
8728                if(arguments.containsKey("username"))
8729                    edit.setUsername(username);
8730
8731                commandForm.setEdit(edit);
8732                commandForm.setEditMode(EditMode.UPDATE);
8733
8734                commandResult = UserUtil.getHome().editUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
8735            }
8736
8737            mutationResultObject.setCommandResult(commandResult);
8738        } catch (NamingException ex) {
8739            throw new RuntimeException(ex);
8740        }
8741
8742        return mutationResultObject;
8743    }
8744
8745    @GraphQLField
8746    @GraphQLRelayMutation
8747    static MutationResultObject deleteUserLogin(final DataFetchingEnvironment env,
8748            @GraphQLName("partyName") final String partyName,
8749            @GraphQLName("id") @GraphQLID final String id) {
8750        var mutationResultObject = new MutationResultObject();
8751
8752        try {
8753            var commandForm = UserUtil.getHome().getDeleteUserLoginForm();
8754
8755            commandForm.setPartyName(partyName);
8756            commandForm.setUuid(id);
8757
8758            mutationResultObject.setCommandResult(UserUtil.getHome().deleteUserLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
8759        } catch (NamingException ex) {
8760            throw new RuntimeException(ex);
8761        }
8762
8763        return mutationResultObject;
8764    }
8765
8766    @GraphQLField
8767    @GraphQLRelayMutation
8768    static MutationResultObject resetLockout(final DataFetchingEnvironment env,
8769            @GraphQLName("partyName") final String partyName,
8770            @GraphQLName("id") @GraphQLID final String id) {
8771        var mutationResultObject = new MutationResultObject();
8772
8773        try {
8774            var commandForm = UserUtil.getHome().getResetLockoutForm();
8775
8776            commandForm.setPartyName(partyName);
8777            commandForm.setUuid(id);
8778
8779            mutationResultObject.setCommandResult(UserUtil.getHome().resetLockout(BaseGraphQl.getUserVisitPK(env), commandForm));
8780        } catch (NamingException ex) {
8781            throw new RuntimeException(ex);
8782        }
8783
8784        return mutationResultObject;
8785    }
8786
8787    @GraphQLField
8788    @GraphQLRelayMutation
8789    static MutationResultWithIdObject createItemCategory(final DataFetchingEnvironment env,
8790            @GraphQLName("itemCategoryName") @GraphQLNonNull final String itemCategoryName,
8791            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
8792            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
8793            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
8794            @GraphQLName("description") final String description) {
8795        var mutationResultObject = new MutationResultWithIdObject();
8796
8797        try {
8798            var commandForm = ItemUtil.getHome().getCreateItemCategoryForm();
8799
8800            commandForm.setItemCategoryName(itemCategoryName);
8801            commandForm.setParentItemCategoryName(parentItemCategoryName);
8802            commandForm.setIsDefault(isDefault);
8803            commandForm.setSortOrder(sortOrder);
8804            commandForm.setDescription(description);
8805
8806            var commandResult = ItemUtil.getHome().createItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
8807            mutationResultObject.setCommandResult(commandResult);
8808
8809            if(!commandResult.hasErrors()) {
8810                var result = (CreateItemCategoryResult)commandResult.getExecutionResult().getResult();
8811
8812                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
8813            }
8814        } catch (NamingException ex) {
8815            throw new RuntimeException(ex);
8816        }
8817
8818        return mutationResultObject;
8819    }
8820
8821    @GraphQLField
8822    @GraphQLRelayMutation
8823    static MutationResultWithIdObject editItemCategory(final DataFetchingEnvironment env,
8824            @GraphQLName("originalItemCategoryName") final String originalItemCategoryName,
8825            @GraphQLName("id") @GraphQLID final String id,
8826            @GraphQLName("itemCategoryName") final String itemCategoryName,
8827            @GraphQLName("parentItemCategoryName") final String parentItemCategoryName,
8828            @GraphQLName("isDefault") final String isDefault,
8829            @GraphQLName("sortOrder") final String sortOrder,
8830            @GraphQLName("description") final String description) {
8831        var mutationResultObject = new MutationResultWithIdObject();
8832
8833        try {
8834            var spec = ItemUtil.getHome().getItemCategoryUniversalSpec();
8835
8836            spec.setItemCategoryName(originalItemCategoryName);
8837            spec.setUuid(id);
8838
8839            var commandForm = ItemUtil.getHome().getEditItemCategoryForm();
8840
8841            commandForm.setSpec(spec);
8842            commandForm.setEditMode(EditMode.LOCK);
8843
8844            var commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
8845
8846            if(!commandResult.hasErrors()) {
8847                var executionResult = commandResult.getExecutionResult();
8848                var result = (EditItemCategoryResult)executionResult.getResult();
8849                Map<String, Object> arguments = env.getArgument("input");
8850                var edit = result.getEdit();
8851
8852                mutationResultObject.setEntityInstance(result.getItemCategory().getEntityInstance());
8853
8854                if(arguments.containsKey("itemCategoryName"))
8855                    edit.setItemCategoryName(itemCategoryName);
8856                if(arguments.containsKey("parentItemCategoryName"))
8857                    edit.setParentItemCategoryName(parentItemCategoryName);
8858                if(arguments.containsKey("isDefault"))
8859                    edit.setIsDefault(isDefault);
8860                if(arguments.containsKey("sortOrder"))
8861                    edit.setSortOrder(sortOrder);
8862                if(arguments.containsKey("description"))
8863                    edit.setDescription(description);
8864
8865                commandForm.setEdit(edit);
8866                commandForm.setEditMode(EditMode.UPDATE);
8867
8868                commandResult = ItemUtil.getHome().editItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
8869            }
8870
8871            mutationResultObject.setCommandResult(commandResult);
8872        } catch (NamingException ex) {
8873            throw new RuntimeException(ex);
8874        }
8875
8876        return mutationResultObject;
8877    }
8878
8879    @GraphQLField
8880    @GraphQLRelayMutation
8881    static MutationResultObject deleteItemCategory(final DataFetchingEnvironment env,
8882            @GraphQLName("itemCategoryName") final String itemCategoryName,
8883            @GraphQLName("id") @GraphQLID final String id) {
8884        var mutationResultObject = new MutationResultObject();
8885
8886        try {
8887            var commandForm = ItemUtil.getHome().getDeleteItemCategoryForm();
8888
8889            commandForm.setItemCategoryName(itemCategoryName);
8890            commandForm.setUuid(id);
8891
8892            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
8893        } catch (NamingException ex) {
8894            throw new RuntimeException(ex);
8895        }
8896
8897        return mutationResultObject;
8898    }
8899
8900    @GraphQLField
8901    @GraphQLRelayMutation
8902    static MutationResultWithIdObject createGlAccount(final DataFetchingEnvironment env,
8903            @GraphQLName("glAccountName") @GraphQLNonNull final String glAccountName,
8904            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
8905            @GraphQLName("glAccountTypeName") @GraphQLNonNull final String glAccountTypeName,
8906            @GraphQLName("glAccountClassName") @GraphQLNonNull final String glAccountClassName,
8907            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
8908            @GraphQLName("glResourceTypeName") @GraphQLNonNull final String glResourceTypeName,
8909            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
8910            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
8911            @GraphQLName("description") final String description) {
8912        var mutationResultObject = new MutationResultWithIdObject();
8913
8914        try {
8915            var commandForm = AccountingUtil.getHome().getCreateGlAccountForm();
8916
8917            commandForm.setGlAccountName(glAccountName);
8918            commandForm.setParentGlAccountName(parentGlAccountName);
8919            commandForm.setGlAccountTypeName(glAccountTypeName);
8920            commandForm.setGlAccountClassName(glAccountClassName);
8921            commandForm.setGlAccountCategoryName(glAccountCategoryName);
8922            commandForm.setGlResourceTypeName(glResourceTypeName);
8923            commandForm.setCurrencyIsoName(currencyIsoName);
8924            commandForm.setIsDefault(isDefault);
8925            commandForm.setDescription(description);
8926
8927            var commandResult = AccountingUtil.getHome().createGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
8928            mutationResultObject.setCommandResult(commandResult);
8929
8930            if(!commandResult.hasErrors()) {
8931                var result = (CreateGlAccountResult)commandResult.getExecutionResult().getResult();
8932
8933                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
8934            }
8935        } catch (NamingException ex) {
8936            throw new RuntimeException(ex);
8937        }
8938
8939        return mutationResultObject;
8940    }
8941
8942    @GraphQLField
8943    @GraphQLRelayMutation
8944    static MutationResultWithIdObject editGlAccount(final DataFetchingEnvironment env,
8945            @GraphQLName("originalGlAccountName") final String originalGlAccountName,
8946            @GraphQLName("id") @GraphQLID final String id,
8947            @GraphQLName("glAccountName") final String glAccountName,
8948            @GraphQLName("parentGlAccountName") final String parentGlAccountName,
8949            @GraphQLName("glAccountTypeName") final String glAccountTypeName,
8950            @GraphQLName("glAccountClassName") final String glAccountClassName,
8951            @GraphQLName("glAccountCategoryName") final String glAccountCategoryName,
8952            @GraphQLName("glResourceTypeName") final String glResourceTypeName,
8953            @GraphQLName("currencyIsoName") final String currencyIsoName,
8954            @GraphQLName("isDefault") final String isDefault,
8955            @GraphQLName("description") final String description) {
8956        var mutationResultObject = new MutationResultWithIdObject();
8957
8958        try {
8959            var spec = AccountingUtil.getHome().getGlAccountUniversalSpec();
8960
8961            spec.setGlAccountName(originalGlAccountName);
8962            spec.setUuid(id);
8963
8964            var commandForm = AccountingUtil.getHome().getEditGlAccountForm();
8965
8966            commandForm.setSpec(spec);
8967            commandForm.setEditMode(EditMode.LOCK);
8968
8969            var commandResult = AccountingUtil.getHome().editGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
8970
8971            if(!commandResult.hasErrors()) {
8972                var executionResult = commandResult.getExecutionResult();
8973                var result = (EditGlAccountResult)executionResult.getResult();
8974                Map<String, Object> arguments = env.getArgument("input");
8975                var edit = result.getEdit();
8976
8977                mutationResultObject.setEntityInstance(result.getGlAccount().getEntityInstance());
8978
8979                if(arguments.containsKey("glAccountName"))
8980                    edit.setGlAccountName(glAccountName);
8981                if(arguments.containsKey("parentGlAccountName"))
8982                    edit.setParentGlAccountName(parentGlAccountName);
8983                if(arguments.containsKey("glAccountClassName"))
8984                    edit.setGlAccountClassName(glAccountClassName);
8985                if(arguments.containsKey("glAccountCategoryName"))
8986                    edit.setGlAccountCategoryName(glAccountCategoryName);
8987                if(arguments.containsKey("glResourceTypeName"))
8988                    edit.setGlResourceTypeName(glResourceTypeName);
8989                if(arguments.containsKey("isDefault"))
8990                    edit.setIsDefault(isDefault);
8991                if(arguments.containsKey("description"))
8992                    edit.setDescription(description);
8993
8994                commandForm.setEdit(edit);
8995                commandForm.setEditMode(EditMode.UPDATE);
8996
8997                commandResult = AccountingUtil.getHome().editGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm);
8998            }
8999
9000            mutationResultObject.setCommandResult(commandResult);
9001        } catch (NamingException ex) {
9002            throw new RuntimeException(ex);
9003        }
9004
9005        return mutationResultObject;
9006    }
9007
9008    @GraphQLField
9009    @GraphQLRelayMutation
9010    static MutationResultObject deleteGlAccount(final DataFetchingEnvironment env,
9011            @GraphQLName("glAccountName") final String glAccountName,
9012            @GraphQLName("id") @GraphQLID final String id) {
9013        var mutationResultObject = new MutationResultObject();
9014
9015        try {
9016            var commandForm = AccountingUtil.getHome().getDeleteGlAccountForm();
9017
9018            commandForm.setGlAccountName(glAccountName);
9019            commandForm.setUuid(id);
9020
9021            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteGlAccount(BaseGraphQl.getUserVisitPK(env), commandForm));
9022        } catch (NamingException ex) {
9023            throw new RuntimeException(ex);
9024        }
9025
9026        return mutationResultObject;
9027    }
9028
9029    @GraphQLField
9030    @GraphQLRelayMutation
9031    static MutationResultWithIdObject createItemAccountingCategory(final DataFetchingEnvironment env,
9032            @GraphQLName("itemAccountingCategoryName") @GraphQLNonNull final String itemAccountingCategoryName,
9033            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
9034            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9035            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9036            @GraphQLName("description") final String description) {
9037        var mutationResultObject = new MutationResultWithIdObject();
9038
9039        try {
9040            var commandForm = AccountingUtil.getHome().getCreateItemAccountingCategoryForm();
9041
9042            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
9043            commandForm.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
9044            commandForm.setIsDefault(isDefault);
9045            commandForm.setSortOrder(sortOrder);
9046            commandForm.setDescription(description);
9047
9048            var commandResult = AccountingUtil.getHome().createItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9049            mutationResultObject.setCommandResult(commandResult);
9050
9051            if(!commandResult.hasErrors()) {
9052                var result = (CreateItemAccountingCategoryResult)commandResult.getExecutionResult().getResult();
9053
9054                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9055            }
9056        } catch (NamingException ex) {
9057            throw new RuntimeException(ex);
9058        }
9059
9060        return mutationResultObject;
9061    }
9062
9063    @GraphQLField
9064    @GraphQLRelayMutation
9065    static MutationResultWithIdObject editItemAccountingCategory(final DataFetchingEnvironment env,
9066            @GraphQLName("originalItemAccountingCategoryName") final String originalItemAccountingCategoryName,
9067            @GraphQLName("id") @GraphQLID final String id,
9068            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
9069            @GraphQLName("parentItemAccountingCategoryName") final String parentItemAccountingCategoryName,
9070            @GraphQLName("isDefault") final String isDefault,
9071            @GraphQLName("sortOrder") final String sortOrder,
9072            @GraphQLName("description") final String description) {
9073        var mutationResultObject = new MutationResultWithIdObject();
9074
9075        try {
9076            var spec = AccountingUtil.getHome().getItemAccountingCategoryUniversalSpec();
9077
9078            spec.setItemAccountingCategoryName(originalItemAccountingCategoryName);
9079            spec.setUuid(id);
9080
9081            var commandForm = AccountingUtil.getHome().getEditItemAccountingCategoryForm();
9082
9083            commandForm.setSpec(spec);
9084            commandForm.setEditMode(EditMode.LOCK);
9085
9086            var commandResult = AccountingUtil.getHome().editItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9087
9088            if(!commandResult.hasErrors()) {
9089                var executionResult = commandResult.getExecutionResult();
9090                var result = (EditItemAccountingCategoryResult)executionResult.getResult();
9091                Map<String, Object> arguments = env.getArgument("input");
9092                var edit = result.getEdit();
9093
9094                mutationResultObject.setEntityInstance(result.getItemAccountingCategory().getEntityInstance());
9095
9096                if(arguments.containsKey("itemAccountingCategoryName"))
9097                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
9098                if(arguments.containsKey("parentItemAccountingCategoryName"))
9099                    edit.setParentItemAccountingCategoryName(parentItemAccountingCategoryName);
9100                if(arguments.containsKey("isDefault"))
9101                    edit.setIsDefault(isDefault);
9102                if(arguments.containsKey("sortOrder"))
9103                    edit.setSortOrder(sortOrder);
9104                if(arguments.containsKey("description"))
9105                    edit.setDescription(description);
9106
9107                commandForm.setEdit(edit);
9108                commandForm.setEditMode(EditMode.UPDATE);
9109
9110                commandResult = AccountingUtil.getHome().editItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9111            }
9112
9113            mutationResultObject.setCommandResult(commandResult);
9114        } catch (NamingException ex) {
9115            throw new RuntimeException(ex);
9116        }
9117
9118        return mutationResultObject;
9119    }
9120
9121    @GraphQLField
9122    @GraphQLRelayMutation
9123    static MutationResultObject deleteItemAccountingCategory(final DataFetchingEnvironment env,
9124            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
9125            @GraphQLName("id") @GraphQLID final String id) {
9126        var mutationResultObject = new MutationResultObject();
9127
9128        try {
9129            var commandForm = AccountingUtil.getHome().getDeleteItemAccountingCategoryForm();
9130
9131            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
9132            commandForm.setUuid(id);
9133
9134            mutationResultObject.setCommandResult(AccountingUtil.getHome().deleteItemAccountingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
9135        } catch (NamingException ex) {
9136            throw new RuntimeException(ex);
9137        }
9138
9139        return mutationResultObject;
9140    }
9141
9142    @GraphQLField
9143    @GraphQLRelayMutation
9144    static MutationResultWithIdObject createItemPurchasingCategory(final DataFetchingEnvironment env,
9145            @GraphQLName("itemPurchasingCategoryName") @GraphQLNonNull final String itemPurchasingCategoryName,
9146            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
9147            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9148            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9149            @GraphQLName("description") final String description) {
9150        var mutationResultObject = new MutationResultWithIdObject();
9151
9152        try {
9153            var commandForm = VendorUtil.getHome().getCreateItemPurchasingCategoryForm();
9154
9155            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
9156            commandForm.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
9157            commandForm.setIsDefault(isDefault);
9158            commandForm.setSortOrder(sortOrder);
9159            commandForm.setDescription(description);
9160
9161            var commandResult = VendorUtil.getHome().createItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9162            mutationResultObject.setCommandResult(commandResult);
9163
9164            if(!commandResult.hasErrors()) {
9165                var result = (CreateItemPurchasingCategoryResult)commandResult.getExecutionResult().getResult();
9166
9167                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9168            }
9169        } catch (NamingException ex) {
9170            throw new RuntimeException(ex);
9171        }
9172
9173        return mutationResultObject;
9174    }
9175
9176    @GraphQLField
9177    @GraphQLRelayMutation
9178    static MutationResultWithIdObject editItemPurchasingCategory(final DataFetchingEnvironment env,
9179            @GraphQLName("originalItemPurchasingCategoryName") final String originalItemPurchasingCategoryName,
9180            @GraphQLName("id") @GraphQLID final String id,
9181            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
9182            @GraphQLName("parentItemPurchasingCategoryName") final String parentItemPurchasingCategoryName,
9183            @GraphQLName("isDefault") final String isDefault,
9184            @GraphQLName("sortOrder") final String sortOrder,
9185            @GraphQLName("description") final String description) {
9186        var mutationResultObject = new MutationResultWithIdObject();
9187
9188        try {
9189            var spec = VendorUtil.getHome().getItemPurchasingCategoryUniversalSpec();
9190
9191            spec.setItemPurchasingCategoryName(originalItemPurchasingCategoryName);
9192            spec.setUuid(id);
9193
9194            var commandForm = VendorUtil.getHome().getEditItemPurchasingCategoryForm();
9195
9196            commandForm.setSpec(spec);
9197            commandForm.setEditMode(EditMode.LOCK);
9198
9199            var commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9200
9201            if(!commandResult.hasErrors()) {
9202                var executionResult = commandResult.getExecutionResult();
9203                var result = (EditItemPurchasingCategoryResult)executionResult.getResult();
9204                Map<String, Object> arguments = env.getArgument("input");
9205                var edit = result.getEdit();
9206
9207                mutationResultObject.setEntityInstance(result.getItemPurchasingCategory().getEntityInstance());
9208
9209                if(arguments.containsKey("itemPurchasingCategoryName"))
9210                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
9211                if(arguments.containsKey("parentItemPurchasingCategoryName"))
9212                    edit.setParentItemPurchasingCategoryName(parentItemPurchasingCategoryName);
9213                if(arguments.containsKey("isDefault"))
9214                    edit.setIsDefault(isDefault);
9215                if(arguments.containsKey("sortOrder"))
9216                    edit.setSortOrder(sortOrder);
9217                if(arguments.containsKey("description"))
9218                    edit.setDescription(description);
9219
9220                commandForm.setEdit(edit);
9221                commandForm.setEditMode(EditMode.UPDATE);
9222
9223                commandResult = VendorUtil.getHome().editItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm);
9224            }
9225
9226            mutationResultObject.setCommandResult(commandResult);
9227        } catch (NamingException ex) {
9228            throw new RuntimeException(ex);
9229        }
9230
9231        return mutationResultObject;
9232    }
9233
9234    @GraphQLField
9235    @GraphQLRelayMutation
9236    static MutationResultObject deleteItemPurchasingCategory(final DataFetchingEnvironment env,
9237            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
9238            @GraphQLName("id") @GraphQLID final String id) {
9239        var mutationResultObject = new MutationResultObject();
9240
9241        try {
9242            var commandForm = VendorUtil.getHome().getDeleteItemPurchasingCategoryForm();
9243
9244            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
9245            commandForm.setUuid(id);
9246
9247            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteItemPurchasingCategory(BaseGraphQl.getUserVisitPK(env), commandForm));
9248        } catch (NamingException ex) {
9249            throw new RuntimeException(ex);
9250        }
9251
9252        return mutationResultObject;
9253    }
9254
9255
9256    @GraphQLField
9257    @GraphQLRelayMutation
9258    static MutationResultWithIdObject createPartyAliasType(final DataFetchingEnvironment env,
9259            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
9260            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
9261            @GraphQLName("validationPattern") final String validationPattern,
9262            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9263            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9264            @GraphQLName("description") final String description) {
9265        var mutationResultObject = new MutationResultWithIdObject();
9266
9267        try {
9268            var commandForm = PartyUtil.getHome().getCreatePartyAliasTypeForm();
9269
9270            commandForm.setPartyTypeName(partyTypeName);
9271            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9272            commandForm.setValidationPattern(validationPattern);
9273            commandForm.setIsDefault(isDefault);
9274            commandForm.setSortOrder(sortOrder);
9275            commandForm.setDescription(description);
9276
9277            var commandResult = PartyUtil.getHome().createPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
9278            mutationResultObject.setCommandResult(commandResult);
9279
9280            if(!commandResult.hasErrors()) {
9281                var result = (CreatePartyAliasTypeResult)commandResult.getExecutionResult().getResult();
9282
9283                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9284            }
9285        } catch (NamingException ex) {
9286            throw new RuntimeException(ex);
9287        }
9288
9289        return mutationResultObject;
9290    }
9291
9292    @GraphQLField
9293    @GraphQLRelayMutation
9294    static MutationResultWithIdObject editPartyAliasType(final DataFetchingEnvironment env,
9295            @GraphQLName("partyTypeName") final String partyTypeName,
9296            @GraphQLName("originalPartyAliasTypeName") final String originalPartyAliasTypeName,
9297            @GraphQLName("id") @GraphQLID final String id,
9298            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9299            @GraphQLName("validationPattern") final String validationPattern,
9300            @GraphQLName("isDefault") final String isDefault,
9301            @GraphQLName("sortOrder") final String sortOrder,
9302            @GraphQLName("description") final String description) {
9303        var mutationResultObject = new MutationResultWithIdObject();
9304
9305        try {
9306            var spec = PartyUtil.getHome().getPartyAliasTypeUniversalSpec();
9307
9308            spec.setPartyTypeName(partyTypeName);
9309            spec.setPartyAliasTypeName(originalPartyAliasTypeName);
9310            spec.setUuid(id);
9311
9312            var commandForm = PartyUtil.getHome().getEditPartyAliasTypeForm();
9313
9314            commandForm.setSpec(spec);
9315            commandForm.setEditMode(EditMode.LOCK);
9316
9317            var commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
9318
9319            if(!commandResult.hasErrors()) {
9320                var executionResult = commandResult.getExecutionResult();
9321                var result = (EditPartyAliasTypeResult)executionResult.getResult();
9322                Map<String, Object> arguments = env.getArgument("input");
9323                var edit = result.getEdit();
9324
9325                mutationResultObject.setEntityInstance(result.getPartyAliasType().getEntityInstance());
9326
9327                if(arguments.containsKey("partyAliasTypeName"))
9328                    edit.setPartyAliasTypeName(partyAliasTypeName);
9329                if(arguments.containsKey("validationPattern"))
9330                    edit.setValidationPattern(validationPattern);
9331                if(arguments.containsKey("isDefault"))
9332                    edit.setIsDefault(isDefault);
9333                if(arguments.containsKey("sortOrder"))
9334                    edit.setSortOrder(sortOrder);
9335                if(arguments.containsKey("description"))
9336                    edit.setDescription(description);
9337
9338                commandForm.setEdit(edit);
9339                commandForm.setEditMode(EditMode.UPDATE);
9340
9341                commandResult = PartyUtil.getHome().editPartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
9342            }
9343
9344            mutationResultObject.setCommandResult(commandResult);
9345        } catch (NamingException ex) {
9346            throw new RuntimeException(ex);
9347        }
9348
9349        return mutationResultObject;
9350    }
9351
9352    @GraphQLField
9353    @GraphQLRelayMutation
9354    static MutationResultObject deletePartyAliasType(final DataFetchingEnvironment env,
9355            @GraphQLName("partyTypeName") final String partyTypeName,
9356            @GraphQLName("partyAliasTypeName") final String partyAliasTypeName,
9357            @GraphQLName("id") @GraphQLID final String id) {
9358        var mutationResultObject = new MutationResultObject();
9359
9360        try {
9361            var commandForm = PartyUtil.getHome().getDeletePartyAliasTypeForm();
9362
9363            commandForm.setPartyTypeName(partyTypeName);
9364            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9365            commandForm.setUuid(id);
9366
9367            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
9368        } catch (NamingException ex) {
9369            throw new RuntimeException(ex);
9370        }
9371
9372        return mutationResultObject;
9373    }
9374
9375    @GraphQLField
9376    @GraphQLRelayMutation
9377    static MutationResultObject createPartyAlias(final DataFetchingEnvironment env,
9378            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
9379            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
9380            @GraphQLName("alias") @GraphQLNonNull final String alias) {
9381        var mutationResultObject = new MutationResultObject();
9382
9383        try {
9384            var commandForm = PartyUtil.getHome().getCreatePartyAliasForm();
9385
9386            commandForm.setPartyName(partyName);
9387            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9388            commandForm.setAlias(alias);
9389
9390            mutationResultObject.setCommandResult(PartyUtil.getHome().createPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
9391        } catch (NamingException ex) {
9392            throw new RuntimeException(ex);
9393        }
9394
9395        return mutationResultObject;
9396    }
9397
9398    @GraphQLField
9399    @GraphQLRelayMutation
9400    static MutationResultObject editPartyAlias(final DataFetchingEnvironment env,
9401            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
9402            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName,
9403            @GraphQLName("alias") @GraphQLNonNull final String alias) {
9404        var mutationResultObject = new MutationResultObject();
9405
9406        try {
9407            var spec = PartyUtil.getHome().getPartyAliasSpec();
9408
9409            spec.setPartyName(partyName);
9410            spec.setPartyAliasTypeName(partyAliasTypeName);
9411
9412            var commandForm = PartyUtil.getHome().getEditPartyAliasForm();
9413
9414            commandForm.setSpec(spec);
9415            commandForm.setEditMode(EditMode.LOCK);
9416
9417            var commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
9418
9419            if(!commandResult.hasErrors()) {
9420                var executionResult = commandResult.getExecutionResult();
9421                var result = (EditPartyAliasResult)executionResult.getResult();
9422                Map<String, Object> arguments = env.getArgument("input");
9423                var edit = result.getEdit();
9424
9425                if(arguments.containsKey("alias"))
9426                    edit.setAlias(alias);
9427
9428                commandForm.setEdit(edit);
9429                commandForm.setEditMode(EditMode.UPDATE);
9430
9431                commandResult = PartyUtil.getHome().editPartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
9432            }
9433
9434            mutationResultObject.setCommandResult(commandResult);
9435        } catch (NamingException ex) {
9436            throw new RuntimeException(ex);
9437        }
9438
9439        return mutationResultObject;
9440    }
9441
9442    @GraphQLField
9443    @GraphQLRelayMutation
9444    static MutationResultObject deletePartyAlias(final DataFetchingEnvironment env,
9445            @GraphQLName("partyName") @GraphQLNonNull final String partyName,
9446            @GraphQLName("partyAliasTypeName") @GraphQLNonNull final String partyAliasTypeName) {
9447        var mutationResultObject = new MutationResultObject();
9448
9449        try {
9450            var commandForm = PartyUtil.getHome().getDeletePartyAliasForm();
9451
9452            commandForm.setPartyName(partyName);
9453            commandForm.setPartyAliasTypeName(partyAliasTypeName);
9454
9455            mutationResultObject.setCommandResult(PartyUtil.getHome().deletePartyAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
9456        } catch (NamingException ex) {
9457            throw new RuntimeException(ex);
9458        }
9459
9460        return mutationResultObject;
9461    }
9462
9463    @GraphQLField
9464    @GraphQLRelayMutation
9465    static MutationResultWithIdObject createVendorType(final DataFetchingEnvironment env,
9466            @GraphQLName("vendorTypeName") @GraphQLNonNull final String vendorTypeName,
9467            @GraphQLName("defaultTermName") final String defaultTermName,
9468            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
9469            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
9470            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
9471            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
9472            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
9473            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
9474            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
9475            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
9476            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
9477            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
9478            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
9479            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
9480            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
9481            @GraphQLName("description") final String description) {
9482        var mutationResultObject = new MutationResultWithIdObject();
9483
9484        try {
9485            var commandForm = VendorUtil.getHome().getCreateVendorTypeForm();
9486
9487            commandForm.setVendorTypeName(vendorTypeName);
9488            commandForm.setDefaultTermName(defaultTermName);
9489            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
9490            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
9491            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
9492            commandForm.setDefaultApGlAccountName(defaultApGlAccountName);
9493            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
9494            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
9495            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
9496            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
9497            commandForm.setDefaultRequireReference(defaultRequireReference);
9498            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
9499            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
9500            commandForm.setIsDefault(isDefault);
9501            commandForm.setSortOrder(sortOrder);
9502            commandForm.setDescription(description);
9503
9504            var commandResult = VendorUtil.getHome().createVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
9505            mutationResultObject.setCommandResult(commandResult);
9506
9507            if(!commandResult.hasErrors()) {
9508                var result = (CreateVendorTypeResult)commandResult.getExecutionResult().getResult();
9509
9510                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9511            }
9512        } catch (NamingException ex) {
9513            throw new RuntimeException(ex);
9514        }
9515
9516        return mutationResultObject;
9517    }
9518
9519    @GraphQLField
9520    @GraphQLRelayMutation
9521    static MutationResultWithIdObject editVendorType(final DataFetchingEnvironment env,
9522            @GraphQLName("originalVendorTypeName") final String originalVendorTypeName,
9523            @GraphQLName("id") @GraphQLID final String id,
9524            @GraphQLName("vendorTypeName") final String vendorTypeName,
9525            @GraphQLName("defaultTermName") final String defaultTermName,
9526            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
9527            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
9528            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
9529            @GraphQLName("defaultApGlAccountName") final String defaultApGlAccountName,
9530            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
9531            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
9532            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
9533            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
9534            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
9535            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
9536            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
9537            @GraphQLName("isDefault") final String isDefault,
9538            @GraphQLName("sortOrder") final String sortOrder,
9539            @GraphQLName("description") final String description) {
9540        var mutationResultObject = new MutationResultWithIdObject();
9541
9542        try {
9543            var spec = VendorUtil.getHome().getVendorTypeUniversalSpec();
9544
9545            spec.setVendorTypeName(originalVendorTypeName);
9546            spec.setUuid(id);
9547
9548            var commandForm = VendorUtil.getHome().getEditVendorTypeForm();
9549
9550            commandForm.setSpec(spec);
9551            commandForm.setEditMode(EditMode.LOCK);
9552
9553            var commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
9554
9555            if(!commandResult.hasErrors()) {
9556                var executionResult = commandResult.getExecutionResult();
9557                var result = (EditVendorTypeResult)executionResult.getResult();
9558                Map<String, Object> arguments = env.getArgument("input");
9559                var edit = result.getEdit();
9560
9561                mutationResultObject.setEntityInstance(result.getVendorType().getEntityInstance());
9562
9563                if(arguments.containsKey("vendorTypeName"))
9564                    edit.setVendorTypeName(vendorTypeName);
9565                if(arguments.containsKey("defaultTermName"))
9566                    edit.setDefaultTermName(defaultTermName);
9567                if(arguments.containsKey("defaultFreeOnBoardName"))
9568                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
9569                if(arguments.containsKey("defaultCancellationPolicyName"))
9570                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
9571                if(arguments.containsKey("defaultReturnPolicyName"))
9572                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
9573                if(arguments.containsKey("defaultApGlAccountName"))
9574                    edit.setDefaultApGlAccountName(defaultApGlAccountName);
9575                if(arguments.containsKey("defaultHoldUntilComplete"))
9576                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
9577                if(arguments.containsKey("defaultAllowBackorders"))
9578                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
9579                if(arguments.containsKey("defaultAllowSubstitutions"))
9580                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
9581                if(arguments.containsKey("defaultAllowCombiningShipments"))
9582                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
9583                if(arguments.containsKey("defaultRequireReference"))
9584                    edit.setDefaultRequireReference(defaultRequireReference);
9585                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
9586                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
9587                if(arguments.containsKey("defaultReferenceValidationPattern"))
9588                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
9589                if(arguments.containsKey("isDefault"))
9590                    edit.setIsDefault(isDefault);
9591                if(arguments.containsKey("sortOrder"))
9592                    edit.setSortOrder(sortOrder);
9593                if(arguments.containsKey("description"))
9594                    edit.setDescription(description);
9595
9596                commandForm.setEdit(edit);
9597                commandForm.setEditMode(EditMode.UPDATE);
9598
9599                commandResult = VendorUtil.getHome().editVendorType(BaseGraphQl.getUserVisitPK(env), commandForm);
9600            }
9601
9602            mutationResultObject.setCommandResult(commandResult);
9603        } catch (NamingException ex) {
9604            throw new RuntimeException(ex);
9605        }
9606
9607        return mutationResultObject;
9608    }
9609
9610    @GraphQLField
9611    @GraphQLRelayMutation
9612    static MutationResultObject deleteVendorType(final DataFetchingEnvironment env,
9613            @GraphQLName("vendorTypeName") final String vendorTypeName,
9614            @GraphQLName("id") @GraphQLID final String id) {
9615        var mutationResultObject = new MutationResultObject();
9616
9617        try {
9618            var commandForm = VendorUtil.getHome().getDeleteVendorTypeForm();
9619
9620            commandForm.setVendorTypeName(vendorTypeName);
9621            commandForm.setUuid(id);
9622
9623            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorType(BaseGraphQl.getUserVisitPK(env), commandForm));
9624        } catch (NamingException ex) {
9625            throw new RuntimeException(ex);
9626        }
9627
9628        return mutationResultObject;
9629    }
9630
9631    @GraphQLField
9632    @GraphQLRelayMutation
9633    static MutationResultWithIdObject createVendor(final DataFetchingEnvironment env,
9634            @GraphQLName("vendorName") final String vendorName,
9635            @GraphQLName("vendorTypeName") final String vendorTypeName,
9636            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
9637            @GraphQLName("returnPolicyName") final String returnPolicyName,
9638            @GraphQLName("apGlAccountName") final String apGlAccountName,
9639            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
9640            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
9641            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
9642            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
9643            @GraphQLName("useItemPurchasingCategories") @GraphQLNonNull final String useItemPurchasingCategories,
9644            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
9645            @GraphQLName("personalTitleId") final String personalTitleId,
9646            @GraphQLName("firstName") final String firstName,
9647            @GraphQLName("middleName") final String middleName,
9648            @GraphQLName("lastName") final String lastName,
9649            @GraphQLName("nameSuffixId") final String nameSuffixId,
9650            @GraphQLName("name") final String name,
9651            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
9652            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
9653            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
9654            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
9655            @GraphQLName("emailAddress") final String emailAddress,
9656            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
9657        var mutationResultObject = new MutationResultWithIdObject();
9658
9659        try {
9660            var commandForm = PartyUtil.getHome().getCreateVendorForm();
9661
9662            commandForm.setVendorName(vendorName);
9663            commandForm.setVendorTypeName(vendorTypeName);
9664            commandForm.setCancellationPolicyName(cancellationPolicyName);
9665            commandForm.setReturnPolicyName(returnPolicyName);
9666            commandForm.setApGlAccountName(apGlAccountName);
9667            commandForm.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
9668            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
9669            commandForm.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
9670            commandForm.setMaximumPurchaseOrderLines(maximumPurchaseOrderAmount);
9671            commandForm.setUseItemPurchasingCategories(useItemPurchasingCategories);
9672            commandForm.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
9673            commandForm.setPersonalTitleId(personalTitleId);
9674            commandForm.setFirstName(firstName);
9675            commandForm.setMiddleName(middleName);
9676            commandForm.setLastName(lastName);
9677            commandForm.setNameSuffixId(nameSuffixId);
9678            commandForm.setName(name);
9679            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
9680            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
9681            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
9682            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
9683            commandForm.setEmailAddress(emailAddress);
9684            commandForm.setAllowSolicitation(allowSolicitation);
9685
9686            var commandResult = PartyUtil.getHome().createVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
9687            mutationResultObject.setCommandResult(commandResult);
9688
9689            if(!commandResult.hasErrors()) {
9690                var result = (CreateVendorResult)commandResult.getExecutionResult().getResult();
9691
9692                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9693            }
9694        } catch (NamingException ex) {
9695            throw new RuntimeException(ex);
9696        }
9697
9698        return mutationResultObject;
9699    }
9700
9701    @GraphQLField
9702    @GraphQLRelayMutation
9703    static MutationResultWithIdObject editVendor(final DataFetchingEnvironment env,
9704            @GraphQLName("originalVendorName") final String originalVendorName,
9705            @GraphQLName("partyName") final String partyName,
9706            @GraphQLName("id") @GraphQLID final String id,
9707            @GraphQLName("vendorName") final String vendorName,
9708            @GraphQLName("vendorTypeName") final String vendorTypeName,
9709            @GraphQLName("minimumPurchaseOrderLines") final String minimumPurchaseOrderLines,
9710            @GraphQLName("maximumPurchaseOrderLines") final String maximumPurchaseOrderLines,
9711            @GraphQLName("minimumPurchaseOrderAmount") final String minimumPurchaseOrderAmount,
9712            @GraphQLName("maximumPurchaseOrderAmount") final String maximumPurchaseOrderAmount,
9713            @GraphQLName("useItemPurchasingCategories") final String useItemPurchasingCategories,
9714            @GraphQLName("defaultItemAliasTypeName") final String defaultItemAliasTypeName,
9715            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
9716            @GraphQLName("returnPolicyName") final String returnPolicyName,
9717            @GraphQLName("apGlAccountName") final String apGlAccountName,
9718            @GraphQLName("personalTitleId") final String personalTitleId,
9719            @GraphQLName("firstName") final String firstName,
9720            @GraphQLName("middleName") final String middleName,
9721            @GraphQLName("lastName") final String lastName,
9722            @GraphQLName("nameSuffixId") final String nameSuffixId,
9723            @GraphQLName("name") final String name,
9724            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
9725            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
9726            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
9727            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
9728            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
9729            @GraphQLName("allowBackorders") final String allowBackorders,
9730            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
9731            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
9732            @GraphQLName("requireReference") final String requireReference,
9733            @GraphQLName("allowReferenceDuplicates") final String allowReferenceDuplicates,
9734            @GraphQLName("referenceValidationPattern") final String referenceValidationPattern
9735    ) {
9736        var mutationResultObject = new MutationResultWithIdObject();
9737
9738        try {
9739            var spec = VendorUtil.getHome().getVendorUniversalSpec();
9740
9741            spec.setVendorName(originalVendorName);
9742            spec.setPartyName(partyName);
9743            spec.setUuid(id);
9744
9745            var commandForm = VendorUtil.getHome().getEditVendorForm();
9746
9747            commandForm.setSpec(spec);
9748            commandForm.setEditMode(EditMode.LOCK);
9749
9750            var commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
9751
9752            if(!commandResult.hasErrors()) {
9753                var executionResult = commandResult.getExecutionResult();
9754                var result = (EditVendorResult)executionResult.getResult();
9755                Map<String, Object> arguments = env.getArgument("input");
9756                var edit = result.getEdit();
9757
9758                mutationResultObject.setEntityInstance(result.getVendor().getEntityInstance());
9759
9760                if(arguments.containsKey("vendorName"))
9761                    edit.setVendorName(vendorName);
9762                if(arguments.containsKey("vendorTypeName"))
9763                    edit.setVendorTypeName(vendorTypeName);
9764                if(arguments.containsKey("minimumPurchaseOrderLines"))
9765                    edit.setMinimumPurchaseOrderLines(minimumPurchaseOrderLines);
9766                if(arguments.containsKey("maximumPurchaseOrderLines"))
9767                    edit.setMaximumPurchaseOrderLines(maximumPurchaseOrderLines);
9768                if(arguments.containsKey("minimumPurchaseOrderAmount"))
9769                    edit.setMinimumPurchaseOrderAmount(minimumPurchaseOrderAmount);
9770                if(arguments.containsKey("maximumPurchaseOrderAmount"))
9771                    edit.setMaximumPurchaseOrderAmount(maximumPurchaseOrderAmount);
9772                if(arguments.containsKey("useItemPurchasingCategories"))
9773                    edit.setUseItemPurchasingCategories(useItemPurchasingCategories);
9774                if(arguments.containsKey("defaultItemAliasTypeName"))
9775                    edit.setDefaultItemAliasTypeName(defaultItemAliasTypeName);
9776                if(arguments.containsKey("cancellationPolicyName"))
9777                    edit.setCancellationPolicyName(cancellationPolicyName);
9778                if(arguments.containsKey("returnPolicyName"))
9779                    edit.setReturnPolicyName(returnPolicyName);
9780                if(arguments.containsKey("apGlAccountName"))
9781                    edit.setApGlAccountName(apGlAccountName);
9782                if(arguments.containsKey("personalTitleId"))
9783                    edit.setPersonalTitleId(personalTitleId);
9784                if(arguments.containsKey("firstName"))
9785                    edit.setFirstName(firstName);
9786                if(arguments.containsKey("middleName"))
9787                    edit.setMiddleName(middleName);
9788                if(arguments.containsKey("lastName"))
9789                    edit.setLastName(lastName);
9790                if(arguments.containsKey("nameSuffixId"))
9791                    edit.setNameSuffixId(nameSuffixId);
9792                if(arguments.containsKey("name"))
9793                    edit.setName(name);
9794                if(arguments.containsKey("preferredLanguageIsoName"))
9795                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
9796                if(arguments.containsKey("preferredCurrencyIsoName"))
9797                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
9798                if(arguments.containsKey("preferredJavaTimeZoneName"))
9799                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
9800                if(arguments.containsKey("preferredDateTimeFormatName"))
9801                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
9802                if(arguments.containsKey("holdUntilComplete"))
9803                    edit.setHoldUntilComplete(holdUntilComplete);
9804                if(arguments.containsKey("allowBackorders"))
9805                    edit.setAllowBackorders(allowBackorders);
9806                if(arguments.containsKey("allowSubstitutions"))
9807                    edit.setAllowSubstitutions(allowSubstitutions);
9808                if(arguments.containsKey("allowCombiningShipments"))
9809                    edit.setAllowCombiningShipments(allowCombiningShipments);
9810                if(arguments.containsKey("requireReference"))
9811                    edit.setRequireReference(requireReference);
9812                if(arguments.containsKey("allowReferenceDuplicates"))
9813                    edit.setAllowReferenceDuplicates(allowReferenceDuplicates);
9814                if(arguments.containsKey("referenceValidationPattern"))
9815                    edit.setReferenceValidationPattern(referenceValidationPattern);
9816
9817                commandForm.setEdit(edit);
9818                commandForm.setEditMode(EditMode.UPDATE);
9819
9820                commandResult = VendorUtil.getHome().editVendor(BaseGraphQl.getUserVisitPK(env), commandForm);
9821            }
9822
9823            mutationResultObject.setCommandResult(commandResult);
9824        } catch (NamingException ex) {
9825            throw new RuntimeException(ex);
9826        }
9827
9828        return mutationResultObject;
9829    }
9830
9831    @GraphQLField
9832    @GraphQLRelayMutation
9833    @GraphQLName("setVendorStatus")
9834    static MutationResultObject setVendorStatus(final DataFetchingEnvironment env,
9835            @GraphQLName("vendorName") final String vendorName,
9836            @GraphQLName("partyName") final String partyName,
9837            @GraphQLName("id") @GraphQLID final String id,
9838            @GraphQLName("vendorStatusChoice") @GraphQLNonNull final String vendorStatusChoice) {
9839        var mutationResultObject = new MutationResultObject();
9840
9841        try {
9842            var commandForm = PartyUtil.getHome().getSetVendorStatusForm();
9843
9844            commandForm.setVendorName(vendorName);
9845            commandForm.setPartyName(partyName);
9846            commandForm.setUuid(id);
9847            commandForm.setVendorStatusChoice(vendorStatusChoice);
9848
9849            mutationResultObject.setCommandResult(PartyUtil.getHome().setVendorStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
9850        } catch (NamingException ex) {
9851            throw new RuntimeException(ex);
9852        }
9853
9854        return mutationResultObject;
9855    }
9856
9857    @GraphQLField
9858    @GraphQLRelayMutation
9859    static MutationResultWithIdObject createVendorItem(final DataFetchingEnvironment env,
9860            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
9861            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
9862            @GraphQLName("vendorItemName") final String vendorItemName,
9863            @GraphQLName("description") final String description,
9864            @GraphQLName("priority") @GraphQLNonNull final String priority,
9865            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
9866            @GraphQLName("returnPolicyName") final String returnPolicyName) {
9867        var mutationResultObject = new MutationResultWithIdObject();
9868
9869        try {
9870            var commandForm = VendorUtil.getHome().getCreateVendorItemForm();
9871
9872            commandForm.setItemName(itemName);
9873            commandForm.setVendorName(vendorName);
9874            commandForm.setVendorItemName(vendorItemName);
9875            commandForm.setDescription(description);
9876            commandForm.setPriority(priority);
9877            commandForm.setCancellationPolicyName(cancellationPolicyName);
9878            commandForm.setReturnPolicyName(returnPolicyName);
9879
9880            var commandResult = VendorUtil.getHome().createVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
9881            mutationResultObject.setCommandResult(commandResult);
9882
9883            if(!commandResult.hasErrors()) {
9884                var result = (CreateVendorItemResult)commandResult.getExecutionResult().getResult();
9885
9886                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
9887            }
9888        } catch (NamingException ex) {
9889            throw new RuntimeException(ex);
9890        }
9891
9892        return mutationResultObject;
9893    }
9894
9895    @GraphQLField
9896    @GraphQLRelayMutation
9897    static MutationResultWithIdObject editVendorItem(final DataFetchingEnvironment env,
9898            @GraphQLName("vendorName") final String vendorName,
9899            @GraphQLName("partyName") final String partyName,
9900            @GraphQLName("originalVendorItemName") final String originalVendorItemName,
9901            @GraphQLName("id") @GraphQLID final String id,
9902            @GraphQLName("vendorItemName") final String vendorItemName,
9903            @GraphQLName("description") final String description,
9904            @GraphQLName("priority") final String priority,
9905            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
9906            @GraphQLName("returnPolicyName") final String returnPolicyName) {
9907        var mutationResultObject = new MutationResultWithIdObject();
9908
9909        try {
9910            var spec = VendorUtil.getHome().getVendorItemUniversalSpec();
9911
9912            spec.setVendorName(vendorName);
9913            spec.setPartyName(partyName);
9914            spec.setVendorItemName(originalVendorItemName);
9915            spec.setUuid(id);
9916
9917            var commandForm = VendorUtil.getHome().getEditVendorItemForm();
9918
9919            commandForm.setSpec(spec);
9920            commandForm.setEditMode(EditMode.LOCK);
9921
9922            var commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
9923
9924            if(!commandResult.hasErrors()) {
9925                var executionResult = commandResult.getExecutionResult();
9926                var result = (EditVendorItemResult)executionResult.getResult();
9927                Map<String, Object> arguments = env.getArgument("input");
9928                var edit = result.getEdit();
9929
9930                mutationResultObject.setEntityInstance(result.getVendorItem().getEntityInstance());
9931
9932                if(arguments.containsKey("vendorItemName"))
9933                    edit.setVendorItemName(vendorItemName);
9934                if(arguments.containsKey("description"))
9935                    edit.setDescription(description);
9936                if(arguments.containsKey("priority"))
9937                    edit.setPriority(priority);
9938                if(arguments.containsKey("cancellationPolicyName"))
9939                    edit.setCancellationPolicyName(cancellationPolicyName);
9940                if(arguments.containsKey("returnPolicyName"))
9941                    edit.setReturnPolicyName(returnPolicyName);
9942
9943                commandForm.setEdit(edit);
9944                commandForm.setEditMode(EditMode.UPDATE);
9945
9946                commandResult = VendorUtil.getHome().editVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm);
9947            }
9948
9949            mutationResultObject.setCommandResult(commandResult);
9950        } catch (NamingException ex) {
9951            throw new RuntimeException(ex);
9952        }
9953
9954        return mutationResultObject;
9955    }
9956
9957    @GraphQLField
9958    @GraphQLRelayMutation
9959    @GraphQLName("setVendorItemStatus")
9960    static MutationResultObject setVendorItemStatus(final DataFetchingEnvironment env,
9961            @GraphQLName("vendorName") final String vendorName,
9962            @GraphQLName("partyName") final String partyName,
9963            @GraphQLName("vendorItemName") final String vendorItemName,
9964            @GraphQLName("id") @GraphQLID final String id,
9965            @GraphQLName("vendorItemStatusChoice") @GraphQLNonNull final String vendorItemStatusChoice) {
9966        var mutationResultObject = new MutationResultObject();
9967
9968        try {
9969            var commandForm = VendorUtil.getHome().getSetVendorItemStatusForm();
9970
9971            commandForm.setVendorName(vendorName);
9972            commandForm.setPartyName(partyName);
9973            commandForm.setVendorItemName(vendorItemName);
9974            commandForm.setUuid(id);
9975            commandForm.setVendorItemStatusChoice(vendorItemStatusChoice);
9976
9977            mutationResultObject.setCommandResult(VendorUtil.getHome().setVendorItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
9978        } catch (NamingException ex) {
9979            throw new RuntimeException(ex);
9980        }
9981
9982        return mutationResultObject;
9983    }
9984
9985    @GraphQLField
9986    @GraphQLRelayMutation
9987    static MutationResultObject deleteVendorItem(final DataFetchingEnvironment env,
9988            @GraphQLName("vendorName") final String vendorName,
9989            @GraphQLName("partyName") final String partyName,
9990            @GraphQLName("vendorItemName") final String vendorItemName,
9991            @GraphQLName("id") @GraphQLID final String id) {
9992        var mutationResultObject = new MutationResultObject();
9993
9994        try {
9995            var commandForm = VendorUtil.getHome().getDeleteVendorItemForm();
9996
9997            commandForm.setVendorName(vendorName);
9998            commandForm.setPartyName(partyName);
9999            commandForm.setVendorItemName(vendorItemName);
10000            commandForm.setUuid(id);
10001
10002            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItem(BaseGraphQl.getUserVisitPK(env), commandForm));
10003        } catch (NamingException ex) {
10004            throw new RuntimeException(ex);
10005        }
10006
10007        return mutationResultObject;
10008    }
10009
10010    @GraphQLField
10011    @GraphQLRelayMutation
10012    static MutationResultObject createVendorItemCost(final DataFetchingEnvironment env,
10013            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10014            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
10015            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
10016            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
10017            @GraphQLName("unitCost") @GraphQLNonNull final String unitCost) {
10018        var mutationResultObject = new MutationResultObject();
10019
10020        try {
10021            var commandForm = VendorUtil.getHome().getCreateVendorItemCostForm();
10022
10023            commandForm.setVendorName(vendorName);
10024            commandForm.setVendorItemName(vendorItemName);
10025            commandForm.setInventoryConditionName(inventoryConditionName);
10026            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
10027            commandForm.setUnitCost(unitCost);
10028
10029            var commandResult = VendorUtil.getHome().createVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
10030            mutationResultObject.setCommandResult(commandResult);
10031        } catch (NamingException ex) {
10032            throw new RuntimeException(ex);
10033        }
10034
10035        return mutationResultObject;
10036    }
10037
10038    @GraphQLField
10039    @GraphQLRelayMutation
10040    static MutationResultObject editVendorItemCost(final DataFetchingEnvironment env,
10041            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10042            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
10043            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
10044            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
10045            @GraphQLName("unitCost") final String unitCost) {
10046        var mutationResultObject = new MutationResultObject();
10047
10048        try {
10049            var spec = VendorUtil.getHome().getVendorItemCostSpec();
10050
10051            spec.setVendorName(vendorName);
10052            spec.setVendorItemName(vendorItemName);
10053            spec.setInventoryConditionName(inventoryConditionName);
10054            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
10055
10056            var commandForm = VendorUtil.getHome().getEditVendorItemCostForm();
10057
10058            commandForm.setSpec(spec);
10059            commandForm.setEditMode(EditMode.LOCK);
10060
10061            var commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
10062
10063            if(!commandResult.hasErrors()) {
10064                var executionResult = commandResult.getExecutionResult();
10065                var result = (EditVendorItemCostResult)executionResult.getResult();
10066                Map<String, Object> arguments = env.getArgument("input");
10067                var edit = result.getEdit();
10068
10069                if(arguments.containsKey("unitCost"))
10070                    edit.setUnitCost(unitCost);
10071
10072                commandForm.setEdit(edit);
10073                commandForm.setEditMode(EditMode.UPDATE);
10074
10075                commandResult = VendorUtil.getHome().editVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm);
10076            }
10077
10078            mutationResultObject.setCommandResult(commandResult);
10079        } catch (NamingException ex) {
10080            throw new RuntimeException(ex);
10081        }
10082
10083        return mutationResultObject;
10084    }
10085
10086    @GraphQLField
10087    @GraphQLRelayMutation
10088    static MutationResultObject deleteVendorItemCost(final DataFetchingEnvironment env,
10089            @GraphQLName("vendorName") @GraphQLNonNull final String vendorName,
10090            @GraphQLName("vendorItemName") @GraphQLNonNull final String vendorItemName,
10091            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
10092            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
10093        var mutationResultObject = new MutationResultObject();
10094
10095        try {
10096            var commandForm = VendorUtil.getHome().getDeleteVendorItemCostForm();
10097
10098            commandForm.setVendorName(vendorName);
10099            commandForm.setVendorItemName(vendorItemName);
10100            commandForm.setInventoryConditionName(inventoryConditionName);
10101            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
10102
10103            mutationResultObject.setCommandResult(VendorUtil.getHome().deleteVendorItemCost(BaseGraphQl.getUserVisitPK(env), commandForm));
10104        } catch (NamingException ex) {
10105            throw new RuntimeException(ex);
10106        }
10107
10108        return mutationResultObject;
10109    }
10110
10111
10112    @GraphQLField
10113    @GraphQLRelayMutation
10114    static MutationResultWithIdObject createWarehouseType(final DataFetchingEnvironment env,
10115            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
10116            @GraphQLName("priority") @GraphQLNonNull final String priority,
10117            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10118            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10119            @GraphQLName("description") final String description) {
10120        var mutationResultObject = new MutationResultWithIdObject();
10121
10122        try {
10123            var commandForm = WarehouseUtil.getHome().getCreateWarehouseTypeForm();
10124
10125            commandForm.setWarehouseTypeName(warehouseTypeName);
10126            commandForm.setPriority(priority);
10127            commandForm.setIsDefault(isDefault);
10128            commandForm.setSortOrder(sortOrder);
10129            commandForm.setDescription(description);
10130
10131            var commandResult = WarehouseUtil.getHome().createWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10132            mutationResultObject.setCommandResult(commandResult);
10133
10134            if(!commandResult.hasErrors()) {
10135                var result = (CreateWarehouseTypeResult)commandResult.getExecutionResult().getResult();
10136
10137                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10138            }
10139        } catch (NamingException ex) {
10140            throw new RuntimeException(ex);
10141        }
10142
10143        return mutationResultObject;
10144    }
10145
10146    @GraphQLField
10147    @GraphQLRelayMutation
10148    static MutationResultObject deleteWarehouseType(final DataFetchingEnvironment env,
10149            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName) {
10150        var mutationResultObject = new MutationResultObject();
10151
10152        try {
10153            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseTypeForm();
10154
10155            commandForm.setWarehouseTypeName(warehouseTypeName);
10156
10157            var commandResult = WarehouseUtil.getHome().deleteWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10158            mutationResultObject.setCommandResult(commandResult);
10159        } catch (NamingException ex) {
10160            throw new RuntimeException(ex);
10161        }
10162
10163        return mutationResultObject;
10164    }
10165
10166    @GraphQLField
10167    @GraphQLRelayMutation
10168    static MutationResultWithIdObject editWarehouseType(final DataFetchingEnvironment env,
10169            @GraphQLName("originalWarehouseTypeName") final String originalWarehouseTypeName,
10170            @GraphQLName("id") @GraphQLID final String id,
10171            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
10172            @GraphQLName("priority") final String priority,
10173            @GraphQLName("isDefault") final String isDefault,
10174            @GraphQLName("sortOrder") final String sortOrder,
10175            @GraphQLName("description") final String description) {
10176        var mutationResultObject = new MutationResultWithIdObject();
10177
10178        try {
10179            var spec = WarehouseUtil.getHome().getWarehouseTypeUniversalSpec();
10180
10181            spec.setWarehouseTypeName(originalWarehouseTypeName);
10182            spec.setUuid(id);
10183
10184            var commandForm = WarehouseUtil.getHome().getEditWarehouseTypeForm();
10185
10186            commandForm.setSpec(spec);
10187            commandForm.setEditMode(EditMode.LOCK);
10188
10189            var commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10190
10191            if(!commandResult.hasErrors()) {
10192                var executionResult = commandResult.getExecutionResult();
10193                var result = (EditWarehouseTypeResult)executionResult.getResult();
10194                Map<String, Object> arguments = env.getArgument("input");
10195                var edit = result.getEdit();
10196
10197                mutationResultObject.setEntityInstance(result.getWarehouseType().getEntityInstance());
10198
10199                if(arguments.containsKey("warehouseTypeName"))
10200                    edit.setWarehouseTypeName(warehouseTypeName);
10201                if(arguments.containsKey("priority"))
10202                    edit.setPriority(priority);
10203                if(arguments.containsKey("isDefault"))
10204                    edit.setIsDefault(isDefault);
10205                if(arguments.containsKey("sortOrder"))
10206                    edit.setSortOrder(sortOrder);
10207                if(arguments.containsKey("description"))
10208                    edit.setDescription(description);
10209
10210                commandForm.setEdit(edit);
10211                commandForm.setEditMode(EditMode.UPDATE);
10212
10213                commandResult = WarehouseUtil.getHome().editWarehouseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10214            }
10215
10216            mutationResultObject.setCommandResult(commandResult);
10217        } catch (NamingException ex) {
10218            throw new RuntimeException(ex);
10219        }
10220
10221        return mutationResultObject;
10222    }
10223
10224    @GraphQLField
10225    @GraphQLRelayMutation
10226    static MutationResultWithIdObject createWarehouse(final DataFetchingEnvironment env,
10227            @GraphQLName("warehouseName") @GraphQLNonNull final String warehouseName,
10228            @GraphQLName("warehouseTypeName") @GraphQLNonNull final String warehouseTypeName,
10229            @GraphQLName("name") final String name,
10230            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10231            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10232            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10233            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10234            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10235            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10236            @GraphQLName("inventoryMovePrinterGroupName") @GraphQLNonNull final String inventoryMovePrinterGroupName,
10237            @GraphQLName("picklistPrinterGroupName") @GraphQLNonNull final String picklistPrinterGroupName,
10238            @GraphQLName("packingListPrinterGroupName") @GraphQLNonNull final String packingListPrinterGroupName,
10239            @GraphQLName("shippingManifestPrinterGroupName") @GraphQLNonNull final String shippingManifestPrinterGroupName) {
10240        var mutationResultObject = new MutationResultWithIdObject();
10241
10242        try {
10243            var commandForm = WarehouseUtil.getHome().getCreateWarehouseForm();
10244
10245            commandForm.setWarehouseName(warehouseName);
10246            commandForm.setWarehouseTypeName(warehouseTypeName);
10247            commandForm.setName(name);
10248            commandForm.setPreferredLanguageIsoName(preferredLanguageIsoName);
10249            commandForm.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10250            commandForm.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10251            commandForm.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10252            commandForm.setIsDefault(isDefault);
10253            commandForm.setSortOrder(sortOrder);
10254            commandForm.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
10255            commandForm.setPicklistPrinterGroupName(picklistPrinterGroupName);
10256            commandForm.setPackingListPrinterGroupName(packingListPrinterGroupName);
10257            commandForm.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
10258
10259            var commandResult = WarehouseUtil.getHome().createWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
10260            mutationResultObject.setCommandResult(commandResult);
10261
10262            if(!commandResult.hasErrors()) {
10263                var result = (CreateWarehouseResult)commandResult.getExecutionResult().getResult();
10264
10265                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10266            }
10267        } catch (NamingException ex) {
10268            throw new RuntimeException(ex);
10269        }
10270
10271        return mutationResultObject;
10272    }
10273
10274    @GraphQLField
10275    @GraphQLRelayMutation
10276    static MutationResultWithIdObject editWarehouse(final DataFetchingEnvironment env,
10277            @GraphQLName("originalWarehouseName") final String originalWarehouseName,
10278            @GraphQLName("partyName") final String partyName,
10279            @GraphQLName("id") @GraphQLID final String id,
10280            @GraphQLName("warehouseName") final String warehouseName,
10281            @GraphQLName("warehouseTypeName") final String warehouseTypeName,
10282            @GraphQLName("name") final String name,
10283            @GraphQLName("preferredLanguageIsoName") final String preferredLanguageIsoName,
10284            @GraphQLName("preferredCurrencyIsoName") final String preferredCurrencyIsoName,
10285            @GraphQLName("preferredJavaTimeZoneName") final String preferredJavaTimeZoneName,
10286            @GraphQLName("preferredDateTimeFormatName") final String preferredDateTimeFormatName,
10287            @GraphQLName("isDefault") final String isDefault,
10288            @GraphQLName("sortOrder") final String sortOrder,
10289            @GraphQLName("inventoryMovePrinterGroupName") final String inventoryMovePrinterGroupName,
10290            @GraphQLName("picklistPrinterGroupName") final String picklistPrinterGroupName,
10291            @GraphQLName("packingListPrinterGroupName") final String packingListPrinterGroupName,
10292            @GraphQLName("shippingManifestPrinterGroupName") final String shippingManifestPrinterGroupName) {
10293        var mutationResultObject = new MutationResultWithIdObject();
10294
10295        try {
10296            var spec = WarehouseUtil.getHome().getWarehouseUniversalSpec();
10297
10298            spec.setWarehouseName(originalWarehouseName);
10299            spec.setPartyName(partyName);
10300            spec.setUuid(id);
10301
10302            var commandForm = WarehouseUtil.getHome().getEditWarehouseForm();
10303
10304            commandForm.setSpec(spec);
10305            commandForm.setEditMode(EditMode.LOCK);
10306
10307            var commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
10308
10309            if(!commandResult.hasErrors()) {
10310                var executionResult = commandResult.getExecutionResult();
10311                var result = (EditWarehouseResult)executionResult.getResult();
10312                Map<String, Object> arguments = env.getArgument("input");
10313                var edit = result.getEdit();
10314
10315                mutationResultObject.setEntityInstance(result.getWarehouse().getEntityInstance());
10316
10317                if(arguments.containsKey("warehouseName"))
10318                    edit.setWarehouseName(warehouseName);
10319                if(arguments.containsKey("warehouseTypeName"))
10320                    edit.setWarehouseTypeName(warehouseTypeName);
10321                if(arguments.containsKey("name"))
10322                    edit.setName(name);
10323                if(arguments.containsKey("preferredLanguageIsoName"))
10324                    edit.setPreferredLanguageIsoName(preferredLanguageIsoName);
10325                if(arguments.containsKey("preferredCurrencyIsoName"))
10326                    edit.setPreferredCurrencyIsoName(preferredCurrencyIsoName);
10327                if(arguments.containsKey("preferredJavaTimeZoneName"))
10328                    edit.setPreferredJavaTimeZoneName(preferredJavaTimeZoneName);
10329                if(arguments.containsKey("preferredDateTimeFormatName"))
10330                    edit.setPreferredDateTimeFormatName(preferredDateTimeFormatName);
10331                if(arguments.containsKey("isDefault"))
10332                    edit.setIsDefault(isDefault);
10333                if(arguments.containsKey("sortOrder"))
10334                    edit.setSortOrder(sortOrder);
10335                if(arguments.containsKey("inventoryMovePrinterGroupName"))
10336                    edit.setInventoryMovePrinterGroupName(inventoryMovePrinterGroupName);
10337                if(arguments.containsKey("picklistPrinterGroupName"))
10338                    edit.setPicklistPrinterGroupName(picklistPrinterGroupName);
10339                if(arguments.containsKey("packingListPrinterGroupName"))
10340                    edit.setPackingListPrinterGroupName(packingListPrinterGroupName);
10341                if(arguments.containsKey("shippingManifestPrinterGroupName"))
10342                    edit.setShippingManifestPrinterGroupName(shippingManifestPrinterGroupName);
10343
10344                commandForm.setEdit(edit);
10345                commandForm.setEditMode(EditMode.UPDATE);
10346
10347                commandResult = WarehouseUtil.getHome().editWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm);
10348            }
10349
10350            mutationResultObject.setCommandResult(commandResult);
10351        } catch (NamingException ex) {
10352            throw new RuntimeException(ex);
10353        }
10354
10355        return mutationResultObject;
10356    }
10357
10358    @GraphQLField
10359    @GraphQLRelayMutation
10360    static MutationResultObject deleteWarehouse(final DataFetchingEnvironment env,
10361            @GraphQLName("warehouseName") final String warehouseName,
10362            @GraphQLName("id") @GraphQLID final String id) {
10363        var mutationResultObject = new MutationResultObject();
10364
10365        try {
10366            var commandForm = WarehouseUtil.getHome().getDeleteWarehouseForm();
10367
10368            commandForm.setWarehouseName(warehouseName);
10369            commandForm.setUuid(id);
10370
10371            mutationResultObject.setCommandResult(WarehouseUtil.getHome().deleteWarehouse(BaseGraphQl.getUserVisitPK(env), commandForm));
10372        } catch (NamingException ex) {
10373            throw new RuntimeException(ex);
10374        }
10375
10376        return mutationResultObject;
10377    }
10378
10379    @GraphQLField
10380    @GraphQLRelayMutation
10381    static MutationResultWithIdObject createItemImageType(final DataFetchingEnvironment env,
10382            @GraphQLName("itemImageTypeName") @GraphQLNonNull final String itemImageTypeName,
10383            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
10384            @GraphQLName("quality") final String quality,
10385            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10386            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10387            @GraphQLName("description") final String description) {
10388        var mutationResultObject = new MutationResultWithIdObject();
10389
10390        try {
10391            var commandForm = ItemUtil.getHome().getCreateItemImageTypeForm();
10392
10393            commandForm.setItemImageTypeName(itemImageTypeName);
10394            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
10395            commandForm.setQuality(quality);
10396            commandForm.setIsDefault(isDefault);
10397            commandForm.setSortOrder(sortOrder);
10398            commandForm.setDescription(description);
10399
10400            var commandResult = ItemUtil.getHome().createItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
10401            mutationResultObject.setCommandResult(commandResult);
10402
10403            if(!commandResult.hasErrors()) {
10404                var result = (CreateItemImageTypeResult)commandResult.getExecutionResult().getResult();
10405
10406                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10407            }
10408        } catch (NamingException ex) {
10409            throw new RuntimeException(ex);
10410        }
10411
10412        return mutationResultObject;
10413    }
10414
10415    @GraphQLField
10416    @GraphQLRelayMutation
10417    static MutationResultWithIdObject editItemImageType(final DataFetchingEnvironment env,
10418            @GraphQLName("originalItemImageTypeName") final String originalItemImageTypeName,
10419            @GraphQLName("id") @GraphQLID final String id,
10420            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
10421            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
10422            @GraphQLName("quality") final String quality,
10423            @GraphQLName("isDefault") final String isDefault,
10424            @GraphQLName("sortOrder") final String sortOrder,
10425            @GraphQLName("description") final String description) {
10426        var mutationResultObject = new MutationResultWithIdObject();
10427
10428        try {
10429            var spec = ItemUtil.getHome().getItemImageTypeUniversalSpec();
10430
10431            spec.setItemImageTypeName(originalItemImageTypeName);
10432            spec.setUuid(id);
10433
10434            var commandForm = ItemUtil.getHome().getEditItemImageTypeForm();
10435
10436            commandForm.setSpec(spec);
10437            commandForm.setEditMode(EditMode.LOCK);
10438
10439            var commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
10440
10441            if(!commandResult.hasErrors()) {
10442                var executionResult = commandResult.getExecutionResult();
10443                var result = (EditItemImageTypeResult)executionResult.getResult();
10444                Map<String, Object> arguments = env.getArgument("input");
10445                var edit = result.getEdit();
10446
10447                mutationResultObject.setEntityInstance(result.getItemImageType().getEntityInstance());
10448
10449                if(arguments.containsKey("itemImageTypeName"))
10450                    edit.setItemImageTypeName(itemImageTypeName);
10451                if(arguments.containsKey("preferredMimeTypeName"))
10452                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
10453                if(arguments.containsKey("quality"))
10454                    edit.setQuality(quality);
10455                if(arguments.containsKey("isDefault"))
10456                    edit.setIsDefault(isDefault);
10457                if(arguments.containsKey("sortOrder"))
10458                    edit.setSortOrder(sortOrder);
10459                if(arguments.containsKey("description"))
10460                    edit.setDescription(description);
10461
10462                commandForm.setEdit(edit);
10463                commandForm.setEditMode(EditMode.UPDATE);
10464
10465                commandResult = ItemUtil.getHome().editItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm);
10466            }
10467
10468            mutationResultObject.setCommandResult(commandResult);
10469        } catch (NamingException ex) {
10470            throw new RuntimeException(ex);
10471        }
10472
10473        return mutationResultObject;
10474    }
10475
10476    @GraphQLField
10477    @GraphQLRelayMutation
10478    static MutationResultObject deleteItemImageType(final DataFetchingEnvironment env,
10479            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
10480            @GraphQLName("id") @GraphQLID final String id) {
10481        var mutationResultObject = new MutationResultObject();
10482
10483        try {
10484            var commandForm = ItemUtil.getHome().getDeleteItemImageTypeForm();
10485
10486            commandForm.setItemImageTypeName(itemImageTypeName);
10487            commandForm.setUuid(id);
10488
10489            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemImageType(BaseGraphQl.getUserVisitPK(env), commandForm));
10490        } catch (NamingException ex) {
10491            throw new RuntimeException(ex);
10492        }
10493
10494        return mutationResultObject;
10495    }
10496
10497    @GraphQLField
10498    @GraphQLRelayMutation
10499    static MutationResultWithIdObject createItemDescriptionTypeUseType(final DataFetchingEnvironment env,
10500            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
10501            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10502            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10503            @GraphQLName("description") final String description) {
10504        var mutationResultObject = new MutationResultWithIdObject();
10505
10506        try {
10507            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseTypeForm();
10508
10509            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
10510            commandForm.setIsDefault(isDefault);
10511            commandForm.setSortOrder(sortOrder);
10512            commandForm.setDescription(description);
10513
10514            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10515            mutationResultObject.setCommandResult(commandResult);
10516
10517            if(!commandResult.hasErrors()) {
10518                var result = (CreateItemDescriptionTypeUseTypeResult)commandResult.getExecutionResult().getResult();
10519
10520                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10521            }
10522        } catch (NamingException ex) {
10523            throw new RuntimeException(ex);
10524        }
10525
10526        return mutationResultObject;
10527    }
10528
10529    @GraphQLField
10530    @GraphQLRelayMutation
10531    static MutationResultWithIdObject editItemDescriptionTypeUseType(final DataFetchingEnvironment env,
10532            @GraphQLName("originalItemDescriptionTypeUseTypeName") final String originalItemDescriptionTypeUseTypeName,
10533            @GraphQLName("id") @GraphQLID final String id,
10534            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
10535            @GraphQLName("isDefault") final String isDefault,
10536            @GraphQLName("sortOrder") final String sortOrder,
10537            @GraphQLName("description") final String description) {
10538        var mutationResultObject = new MutationResultWithIdObject();
10539
10540        try {
10541            var spec = ItemUtil.getHome().getItemDescriptionTypeUseTypeUniversalSpec();
10542
10543            spec.setItemDescriptionTypeUseTypeName(originalItemDescriptionTypeUseTypeName);
10544            spec.setUuid(id);
10545
10546            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeUseTypeForm();
10547
10548            commandForm.setSpec(spec);
10549            commandForm.setEditMode(EditMode.LOCK);
10550
10551            var commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10552
10553            if(!commandResult.hasErrors()) {
10554                var executionResult = commandResult.getExecutionResult();
10555                var result = (EditItemDescriptionTypeUseTypeResult)executionResult.getResult();
10556                Map<String, Object> arguments = env.getArgument("input");
10557                var edit = result.getEdit();
10558
10559                mutationResultObject.setEntityInstance(result.getItemDescriptionTypeUseType().getEntityInstance());
10560
10561                if(arguments.containsKey("itemDescriptionTypeUseTypeName"))
10562                    edit.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
10563                if(arguments.containsKey("isDefault"))
10564                    edit.setIsDefault(isDefault);
10565                if(arguments.containsKey("sortOrder"))
10566                    edit.setSortOrder(sortOrder);
10567                if(arguments.containsKey("description"))
10568                    edit.setDescription(description);
10569
10570                commandForm.setEdit(edit);
10571                commandForm.setEditMode(EditMode.UPDATE);
10572
10573                commandResult = ItemUtil.getHome().editItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm);
10574            }
10575
10576            mutationResultObject.setCommandResult(commandResult);
10577        } catch (NamingException ex) {
10578            throw new RuntimeException(ex);
10579        }
10580
10581        return mutationResultObject;
10582    }
10583
10584    @GraphQLField
10585    @GraphQLRelayMutation
10586    static MutationResultObject deleteItemDescriptionTypeUseType(final DataFetchingEnvironment env,
10587            @GraphQLName("itemDescriptionTypeUseTypeName") final String itemDescriptionTypeUseTypeName,
10588            @GraphQLName("id") @GraphQLID final String id) {
10589        var mutationResultObject = new MutationResultObject();
10590
10591        try {
10592            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseTypeForm();
10593
10594            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
10595            commandForm.setUuid(id);
10596
10597            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUseType(BaseGraphQl.getUserVisitPK(env), commandForm));
10598        } catch (NamingException ex) {
10599            throw new RuntimeException(ex);
10600        }
10601
10602        return mutationResultObject;
10603    }
10604
10605    @GraphQLField
10606    @GraphQLRelayMutation
10607    static MutationResultObject createItemDescriptionTypeUse(final DataFetchingEnvironment env,
10608            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
10609            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
10610        var mutationResultObject = new MutationResultObject();
10611
10612        try {
10613            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeUseForm();
10614
10615            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
10616            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
10617
10618            var commandResult = ItemUtil.getHome().createItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm);
10619            mutationResultObject.setCommandResult(commandResult);
10620        } catch (NamingException ex) {
10621            throw new RuntimeException(ex);
10622        }
10623
10624        return mutationResultObject;
10625    }
10626
10627    @GraphQLField
10628    @GraphQLRelayMutation
10629    static MutationResultObject deleteItemDescriptionTypeUse(final DataFetchingEnvironment env,
10630            @GraphQLName("itemDescriptionTypeUseTypeName") @GraphQLNonNull final String itemDescriptionTypeUseTypeName,
10631            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName) {
10632        var mutationResultObject = new MutationResultObject();
10633
10634        try {
10635            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeUseForm();
10636
10637            commandForm.setItemDescriptionTypeUseTypeName(itemDescriptionTypeUseTypeName);
10638            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
10639
10640            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionTypeUse(BaseGraphQl.getUserVisitPK(env), commandForm));
10641        } catch (NamingException ex) {
10642            throw new RuntimeException(ex);
10643        }
10644
10645        return mutationResultObject;
10646    }
10647
10648    @GraphQLField
10649    @GraphQLRelayMutation
10650    static MutationResultWithIdObject createItemDescriptionType(final DataFetchingEnvironment env,
10651            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
10652            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
10653            @GraphQLName("useParentIfMissing") @GraphQLNonNull final String useParentIfMissing,
10654            @GraphQLName("mimeTypeUsageTypeName") final String mimeTypeUsageTypeName,
10655            @GraphQLName("checkContentWebAddress") @GraphQLNonNull final String checkContentWebAddress,
10656            @GraphQLName("includeInIndex") @GraphQLNonNull final String includeInIndex,
10657            @GraphQLName("indexDefault") @GraphQLNonNull final String indexDefault,
10658            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10659            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10660            @GraphQLName("description") final String description,
10661            @GraphQLName("minimumHeight") final String minimumHeight,
10662            @GraphQLName("minimumWidth") final String minimumWidth,
10663            @GraphQLName("maximumHeight") final String maximumHeight,
10664            @GraphQLName("maximumWidth") final String maximumWidth,
10665            @GraphQLName("preferredHeight") final String preferredHeight,
10666            @GraphQLName("preferredWidth") final String preferredWidth,
10667            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
10668            @GraphQLName("quality") final String quality,
10669            @GraphQLName("scaleFromParent") final String scaleFromParent) {
10670        var mutationResultObject = new MutationResultWithIdObject();
10671
10672        try {
10673            var commandForm = ItemUtil.getHome().getCreateItemDescriptionTypeForm();
10674
10675            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
10676            commandForm.setParentItemDescriptionTypeName(parentItemDescriptionTypeName);
10677            commandForm.setUseParentIfMissing(useParentIfMissing);
10678            commandForm.setMimeTypeUsageTypeName(mimeTypeUsageTypeName);
10679            commandForm.setCheckContentWebAddress(checkContentWebAddress);
10680            commandForm.setIncludeInIndex(includeInIndex);
10681            commandForm.setIndexDefault(indexDefault);
10682            commandForm.setIsDefault(isDefault);
10683            commandForm.setSortOrder(sortOrder);
10684            commandForm.setDescription(description);
10685            commandForm.setMinimumHeight(minimumHeight);
10686            commandForm.setMinimumWidth(minimumWidth);
10687            commandForm.setMaximumHeight(maximumHeight);
10688            commandForm.setMaximumWidth(maximumWidth);
10689            commandForm.setPreferredHeight(preferredHeight);
10690            commandForm.setPreferredWidth(preferredWidth);
10691            commandForm.setPreferredMimeTypeName(preferredMimeTypeName);
10692            commandForm.setQuality(quality);
10693            commandForm.setScaleFromParent(scaleFromParent);
10694
10695            var commandResult = ItemUtil.getHome().createItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
10696            mutationResultObject.setCommandResult(commandResult);
10697
10698            if(!commandResult.hasErrors()) {
10699                var result = (CreateItemDescriptionTypeResult)commandResult.getExecutionResult().getResult();
10700
10701                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10702            }
10703        } catch (NamingException ex) {
10704            throw new RuntimeException(ex);
10705        }
10706
10707        return mutationResultObject;
10708    }
10709
10710    @GraphQLField
10711    @GraphQLRelayMutation
10712    static MutationResultWithIdObject editItemDescriptionType(final DataFetchingEnvironment env,
10713            @GraphQLName("originalItemDescriptionTypeName") final String originalItemDescriptionTypeName,
10714            @GraphQLName("id") @GraphQLID final String id,
10715            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
10716            @GraphQLName("parentItemDescriptionTypeName") final String parentItemDescriptionTypeName,
10717            @GraphQLName("useParentIfMissing") final String useParentIfMissing,
10718            @GraphQLName("checkContentWebAddress") final String checkContentWebAddress,
10719            @GraphQLName("includeInIndex") final String includeInIndex,
10720            @GraphQLName("indexDefault") final String indexDefault,
10721            @GraphQLName("isDefault") final String isDefault,
10722            @GraphQLName("sortOrder") final String sortOrder,
10723            @GraphQLName("description") final String description,
10724            @GraphQLName("minimumHeight") final String minimumHeight,
10725            @GraphQLName("minimumWidth") final String minimumWidth,
10726            @GraphQLName("maximumHeight") final String maximumHeight,
10727            @GraphQLName("maximumWidth") final String maximumWidth,
10728            @GraphQLName("preferredHeight") final String preferredHeight,
10729            @GraphQLName("preferredWidth") final String preferredWidth,
10730            @GraphQLName("preferredMimeTypeName") final String preferredMimeTypeName,
10731            @GraphQLName("quality") final String quality,
10732            @GraphQLName("scaleFromParent") final String scaleFromParent) {
10733        var mutationResultObject = new MutationResultWithIdObject();
10734
10735        try {
10736            var spec = ItemUtil.getHome().getItemDescriptionTypeUniversalSpec();
10737
10738            spec.setItemDescriptionTypeName(originalItemDescriptionTypeName);
10739            spec.setUuid(id);
10740
10741            var commandForm = ItemUtil.getHome().getEditItemDescriptionTypeForm();
10742
10743            commandForm.setSpec(spec);
10744            commandForm.setEditMode(EditMode.LOCK);
10745
10746            var commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
10747
10748            if(!commandResult.hasErrors()) {
10749                var executionResult = commandResult.getExecutionResult();
10750                var result = (EditItemDescriptionTypeResult)executionResult.getResult();
10751                Map<String, Object> arguments = env.getArgument("input");
10752                var edit = result.getEdit();
10753
10754                mutationResultObject.setEntityInstance(result.getItemDescriptionType().getEntityInstance());
10755
10756                if(arguments.containsKey("itemDescriptionTypeName"))
10757                    edit.setItemDescriptionTypeName(itemDescriptionTypeName);
10758                if(arguments.containsKey("useParentIfMissing"))
10759                    edit.setUseParentIfMissing(useParentIfMissing);
10760                if(arguments.containsKey("checkContentWebAddress"))
10761                    edit.setCheckContentWebAddress(checkContentWebAddress);
10762                if(arguments.containsKey("includeInIndex"))
10763                    edit.setIncludeInIndex(includeInIndex);
10764                if(arguments.containsKey("indexDefault"))
10765                    edit.setIndexDefault(indexDefault);
10766                if(arguments.containsKey("isDefault"))
10767                    edit.setIsDefault(isDefault);
10768                if(arguments.containsKey("sortOrder"))
10769                    edit.setSortOrder(sortOrder);
10770                if(arguments.containsKey("description"))
10771                    edit.setDescription(description);
10772                if(arguments.containsKey("minimumHeight"))
10773                    edit.setMinimumHeight(minimumHeight);
10774                if(arguments.containsKey("minimumWidth"))
10775                    edit.setMinimumWidth(minimumWidth);
10776                if(arguments.containsKey("maximumHeight"))
10777                    edit.setMaximumHeight(maximumHeight);
10778                if(arguments.containsKey("maximumWidth"))
10779                    edit.setMaximumWidth(maximumWidth);
10780                if(arguments.containsKey("preferredHeight"))
10781                    edit.setPreferredHeight(preferredHeight);
10782                if(arguments.containsKey("preferredWidth"))
10783                    edit.setPreferredWidth(preferredWidth);
10784                if(arguments.containsKey("preferredMimeTypeName"))
10785                    edit.setPreferredMimeTypeName(preferredMimeTypeName);
10786                if(arguments.containsKey("quality"))
10787                    edit.setQuality(quality);
10788                if(arguments.containsKey("scaleFromParent"))
10789                    edit.setScaleFromParent(scaleFromParent);
10790
10791                commandForm.setEdit(edit);
10792                commandForm.setEditMode(EditMode.UPDATE);
10793
10794                commandResult = ItemUtil.getHome().editItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm);
10795            }
10796
10797            mutationResultObject.setCommandResult(commandResult);
10798        } catch (NamingException ex) {
10799            throw new RuntimeException(ex);
10800        }
10801
10802        return mutationResultObject;
10803    }
10804
10805    @GraphQLField
10806    @GraphQLRelayMutation
10807    static MutationResultObject deleteItemDescriptionType(final DataFetchingEnvironment env,
10808            @GraphQLName("itemDescriptionTypeName") final String itemDescriptionTypeName,
10809            @GraphQLName("id") @GraphQLID final String id) {
10810        var mutationResultObject = new MutationResultObject();
10811
10812        try {
10813            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionTypeForm();
10814
10815            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
10816            commandForm.setUuid(id);
10817
10818            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescriptionType(BaseGraphQl.getUserVisitPK(env), commandForm));
10819        } catch (NamingException ex) {
10820            throw new RuntimeException(ex);
10821        }
10822
10823        return mutationResultObject;
10824    }
10825
10826    @GraphQLField
10827    @GraphQLRelayMutation
10828    static MutationResultWithIdObject createItemAliasType(final DataFetchingEnvironment env,
10829            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
10830            @GraphQLName("validationPattern") final String validationPattern,
10831            @GraphQLName("itemAliasChecksumTypeName") @GraphQLNonNull final String itemAliasChecksumTypeName,
10832            @GraphQLName("allowMultiple") @GraphQLNonNull final String allowMultiple,
10833            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
10834            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
10835            @GraphQLName("description") final String description) {
10836        var mutationResultObject = new MutationResultWithIdObject();
10837
10838        try {
10839            var commandForm = ItemUtil.getHome().getCreateItemAliasTypeForm();
10840
10841            commandForm.setItemAliasTypeName(itemAliasTypeName);
10842            commandForm.setValidationPattern(validationPattern);
10843            commandForm.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
10844            commandForm.setAllowMultiple(allowMultiple);
10845            commandForm.setIsDefault(isDefault);
10846            commandForm.setSortOrder(sortOrder);
10847            commandForm.setDescription(description);
10848
10849            var commandResult = ItemUtil.getHome().createItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10850            mutationResultObject.setCommandResult(commandResult);
10851
10852            if(!commandResult.hasErrors()) {
10853                var result = (CreateItemAliasTypeResult)commandResult.getExecutionResult().getResult();
10854
10855                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
10856            }
10857        } catch (NamingException ex) {
10858            throw new RuntimeException(ex);
10859        }
10860
10861        return mutationResultObject;
10862    }
10863
10864    @GraphQLField
10865    @GraphQLRelayMutation
10866    static MutationResultWithIdObject editItemAliasType(final DataFetchingEnvironment env,
10867            @GraphQLName("originalItemAliasTypeName") final String originalItemAliasTypeName,
10868            @GraphQLName("id") @GraphQLID final String id,
10869            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
10870            @GraphQLName("validationPattern") final String validationPattern,
10871            @GraphQLName("itemAliasChecksumTypeName") final String itemAliasChecksumTypeName,
10872            @GraphQLName("allowMultiple") final String allowMultiple,
10873            @GraphQLName("isDefault") final String isDefault,
10874            @GraphQLName("sortOrder") final String sortOrder,
10875            @GraphQLName("description") final String description) {
10876        var mutationResultObject = new MutationResultWithIdObject();
10877
10878        try {
10879            var spec = ItemUtil.getHome().getItemAliasTypeUniversalSpec();
10880
10881            spec.setItemAliasTypeName(originalItemAliasTypeName);
10882            spec.setUuid(id);
10883
10884            var commandForm = ItemUtil.getHome().getEditItemAliasTypeForm();
10885
10886            commandForm.setSpec(spec);
10887            commandForm.setEditMode(EditMode.LOCK);
10888
10889            var commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10890
10891            if(!commandResult.hasErrors()) {
10892                var executionResult = commandResult.getExecutionResult();
10893                var result = (EditItemAliasTypeResult)executionResult.getResult();
10894                Map<String, Object> arguments = env.getArgument("input");
10895                var edit = result.getEdit();
10896
10897                mutationResultObject.setEntityInstance(result.getItemAliasType().getEntityInstance());
10898
10899                if(arguments.containsKey("itemAliasTypeName"))
10900                    edit.setItemAliasTypeName(itemAliasTypeName);
10901                if(arguments.containsKey("validationPattern"))
10902                    edit.setValidationPattern(validationPattern);
10903                if(arguments.containsKey("itemAliasChecksumTypeName"))
10904                    edit.setItemAliasChecksumTypeName(itemAliasChecksumTypeName);
10905                if(arguments.containsKey("allowMultiple"))
10906                    edit.setAllowMultiple(allowMultiple);
10907                if(arguments.containsKey("isDefault"))
10908                    edit.setIsDefault(isDefault);
10909                if(arguments.containsKey("sortOrder"))
10910                    edit.setSortOrder(sortOrder);
10911                if(arguments.containsKey("description"))
10912                    edit.setDescription(description);
10913
10914                commandForm.setEdit(edit);
10915                commandForm.setEditMode(EditMode.UPDATE);
10916
10917                commandResult = ItemUtil.getHome().editItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm);
10918            }
10919
10920            mutationResultObject.setCommandResult(commandResult);
10921        } catch (NamingException ex) {
10922            throw new RuntimeException(ex);
10923        }
10924
10925        return mutationResultObject;
10926    }
10927
10928    @GraphQLField
10929    @GraphQLRelayMutation
10930    static MutationResultObject deleteItemAliasType(final DataFetchingEnvironment env,
10931            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
10932            @GraphQLName("id") @GraphQLID final String id) {
10933        var mutationResultObject = new MutationResultObject();
10934
10935        try {
10936            var commandForm = ItemUtil.getHome().getDeleteItemAliasTypeForm();
10937
10938            commandForm.setItemAliasTypeName(itemAliasTypeName);
10939            commandForm.setUuid(id);
10940
10941            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAliasType(BaseGraphQl.getUserVisitPK(env), commandForm));
10942        } catch (NamingException ex) {
10943            throw new RuntimeException(ex);
10944        }
10945
10946        return mutationResultObject;
10947    }
10948
10949    @GraphQLField
10950    @GraphQLRelayMutation
10951    static MutationResultObject createItemAlias(final DataFetchingEnvironment env,
10952            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
10953            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
10954            @GraphQLName("itemAliasTypeName") @GraphQLNonNull final String itemAliasTypeName,
10955            @GraphQLName("alias") @GraphQLNonNull final String alias) {
10956        var mutationResultObject = new MutationResultObject();
10957
10958        try {
10959            var commandForm = ItemUtil.getHome().getCreateItemAliasForm();
10960
10961            commandForm.setItemName(itemName);
10962            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
10963            commandForm.setItemAliasTypeName(itemAliasTypeName);
10964            commandForm.setAlias(alias);
10965
10966            var commandResult = ItemUtil.getHome().createItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
10967            mutationResultObject.setCommandResult(commandResult);
10968        } catch (NamingException ex) {
10969            throw new RuntimeException(ex);
10970        }
10971
10972        return mutationResultObject;
10973    }
10974
10975    @GraphQLField
10976    @GraphQLRelayMutation
10977    static MutationResultObject editItemAlias(final DataFetchingEnvironment env,
10978            @GraphQLName("originalAlias") @GraphQLNonNull final String originalAlias,
10979            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
10980            @GraphQLName("itemAliasTypeName") final String itemAliasTypeName,
10981            @GraphQLName("alias") final String alias) {
10982        var mutationResultObject = new MutationResultObject();
10983
10984        try {
10985            var spec = ItemUtil.getHome().getItemAliasSpec();
10986
10987            spec.setAlias(originalAlias);
10988
10989            var commandForm = ItemUtil.getHome().getEditItemAliasForm();
10990
10991            commandForm.setSpec(spec);
10992            commandForm.setEditMode(EditMode.LOCK);
10993
10994            var commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
10995
10996            if(!commandResult.hasErrors()) {
10997                var executionResult = commandResult.getExecutionResult();
10998                var result = (EditItemAliasResult)executionResult.getResult();
10999                Map<String, Object> arguments = env.getArgument("input");
11000                var edit = result.getEdit();
11001
11002                if(arguments.containsKey("unitOfMeasureTypeName"))
11003                    edit.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11004                if(arguments.containsKey("itemAliasTypeName"))
11005                    edit.setItemAliasTypeName(itemAliasTypeName);
11006                if(arguments.containsKey("alias"))
11007                    edit.setAlias(alias);
11008
11009                commandForm.setEdit(edit);
11010                commandForm.setEditMode(EditMode.UPDATE);
11011
11012                commandResult = ItemUtil.getHome().editItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm);
11013            }
11014
11015            mutationResultObject.setCommandResult(commandResult);
11016        } catch (NamingException ex) {
11017            throw new RuntimeException(ex);
11018        }
11019
11020        return mutationResultObject;
11021    }
11022
11023    @GraphQLField
11024    @GraphQLRelayMutation
11025    static MutationResultObject deleteItemAlias(final DataFetchingEnvironment env,
11026            @GraphQLName("alias") @GraphQLID final String alias) {
11027        var mutationResultObject = new MutationResultObject();
11028
11029        try {
11030            var commandForm = ItemUtil.getHome().getDeleteItemAliasForm();
11031
11032            commandForm.setAlias(alias);
11033
11034            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemAlias(BaseGraphQl.getUserVisitPK(env), commandForm));
11035        } catch (NamingException ex) {
11036            throw new RuntimeException(ex);
11037        }
11038
11039        return mutationResultObject;
11040    }
11041
11042    @GraphQLField
11043    @GraphQLRelayMutation
11044    static MutationResultWithIdObject createItemWeightType(final DataFetchingEnvironment env,
11045            @GraphQLName("itemWeightTypeName") @GraphQLNonNull final String itemWeightTypeName,
11046            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11047            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11048            @GraphQLName("description") final String description) {
11049        var mutationResultObject = new MutationResultWithIdObject();
11050
11051        try {
11052            var commandForm = ItemUtil.getHome().getCreateItemWeightTypeForm();
11053
11054            commandForm.setItemWeightTypeName(itemWeightTypeName);
11055            commandForm.setIsDefault(isDefault);
11056            commandForm.setSortOrder(sortOrder);
11057            commandForm.setDescription(description);
11058
11059            var commandResult = ItemUtil.getHome().createItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
11060            mutationResultObject.setCommandResult(commandResult);
11061
11062            if(!commandResult.hasErrors()) {
11063                var result = (CreateItemWeightTypeResult)commandResult.getExecutionResult().getResult();
11064
11065                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11066            }
11067        } catch (NamingException ex) {
11068            throw new RuntimeException(ex);
11069        }
11070
11071        return mutationResultObject;
11072    }
11073
11074    @GraphQLField
11075    @GraphQLRelayMutation
11076    static MutationResultWithIdObject editItemWeightType(final DataFetchingEnvironment env,
11077            @GraphQLName("originalItemWeightTypeName") final String originalItemWeightTypeName,
11078            @GraphQLName("id") @GraphQLID final String id,
11079            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
11080            @GraphQLName("isDefault") final String isDefault,
11081            @GraphQLName("sortOrder") final String sortOrder,
11082            @GraphQLName("description") final String description) {
11083        var mutationResultObject = new MutationResultWithIdObject();
11084
11085        try {
11086            var spec = ItemUtil.getHome().getItemWeightTypeUniversalSpec();
11087
11088            spec.setItemWeightTypeName(originalItemWeightTypeName);
11089            spec.setUuid(id);
11090
11091            var commandForm = ItemUtil.getHome().getEditItemWeightTypeForm();
11092
11093            commandForm.setSpec(spec);
11094            commandForm.setEditMode(EditMode.LOCK);
11095
11096            var commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
11097
11098            if(!commandResult.hasErrors()) {
11099                var executionResult = commandResult.getExecutionResult();
11100                var result = (EditItemWeightTypeResult)executionResult.getResult();
11101                Map<String, Object> arguments = env.getArgument("input");
11102                var edit = result.getEdit();
11103
11104                mutationResultObject.setEntityInstance(result.getItemWeightType().getEntityInstance());
11105
11106                if(arguments.containsKey("itemWeightTypeName"))
11107                    edit.setItemWeightTypeName(itemWeightTypeName);
11108                if(arguments.containsKey("isDefault"))
11109                    edit.setIsDefault(isDefault);
11110                if(arguments.containsKey("sortOrder"))
11111                    edit.setSortOrder(sortOrder);
11112                if(arguments.containsKey("description"))
11113                    edit.setDescription(description);
11114
11115                commandForm.setEdit(edit);
11116                commandForm.setEditMode(EditMode.UPDATE);
11117
11118                commandResult = ItemUtil.getHome().editItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm);
11119            }
11120
11121            mutationResultObject.setCommandResult(commandResult);
11122        } catch (NamingException ex) {
11123            throw new RuntimeException(ex);
11124        }
11125
11126        return mutationResultObject;
11127    }
11128
11129    @GraphQLField
11130    @GraphQLRelayMutation
11131    static MutationResultObject deleteItemWeightType(final DataFetchingEnvironment env,
11132            @GraphQLName("itemWeightTypeName") final String itemWeightTypeName,
11133            @GraphQLName("id") @GraphQLID final String id) {
11134        var mutationResultObject = new MutationResultObject();
11135
11136        try {
11137            var commandForm = ItemUtil.getHome().getDeleteItemWeightTypeForm();
11138
11139            commandForm.setItemWeightTypeName(itemWeightTypeName);
11140            commandForm.setUuid(id);
11141
11142            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemWeightType(BaseGraphQl.getUserVisitPK(env), commandForm));
11143        } catch (NamingException ex) {
11144            throw new RuntimeException(ex);
11145        }
11146
11147        return mutationResultObject;
11148    }
11149
11150    @GraphQLField
11151    @GraphQLRelayMutation
11152    static MutationResultWithIdObject createItemVolumeType(final DataFetchingEnvironment env,
11153            @GraphQLName("itemVolumeTypeName") @GraphQLNonNull final String itemVolumeTypeName,
11154            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11155            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11156            @GraphQLName("description") final String description) {
11157        var mutationResultObject = new MutationResultWithIdObject();
11158
11159        try {
11160            var commandForm = ItemUtil.getHome().getCreateItemVolumeTypeForm();
11161
11162            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
11163            commandForm.setIsDefault(isDefault);
11164            commandForm.setSortOrder(sortOrder);
11165            commandForm.setDescription(description);
11166
11167            var commandResult = ItemUtil.getHome().createItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
11168            mutationResultObject.setCommandResult(commandResult);
11169
11170            if(!commandResult.hasErrors()) {
11171                var result = (CreateItemVolumeTypeResult)commandResult.getExecutionResult().getResult();
11172
11173                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11174            }
11175        } catch (NamingException ex) {
11176            throw new RuntimeException(ex);
11177        }
11178
11179        return mutationResultObject;
11180    }
11181
11182    @GraphQLField
11183    @GraphQLRelayMutation
11184    static MutationResultWithIdObject editItemVolumeType(final DataFetchingEnvironment env,
11185            @GraphQLName("originalItemVolumeTypeName") final String originalItemVolumeTypeName,
11186            @GraphQLName("id") @GraphQLID final String id,
11187            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
11188            @GraphQLName("isDefault") final String isDefault,
11189            @GraphQLName("sortOrder") final String sortOrder,
11190            @GraphQLName("description") final String description) {
11191        var mutationResultObject = new MutationResultWithIdObject();
11192
11193        try {
11194            var spec = ItemUtil.getHome().getItemVolumeTypeUniversalSpec();
11195
11196            spec.setItemVolumeTypeName(originalItemVolumeTypeName);
11197            spec.setUuid(id);
11198
11199            var commandForm = ItemUtil.getHome().getEditItemVolumeTypeForm();
11200
11201            commandForm.setSpec(spec);
11202            commandForm.setEditMode(EditMode.LOCK);
11203
11204            var commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
11205
11206            if(!commandResult.hasErrors()) {
11207                var executionResult = commandResult.getExecutionResult();
11208                var result = (EditItemVolumeTypeResult)executionResult.getResult();
11209                Map<String, Object> arguments = env.getArgument("input");
11210                var edit = result.getEdit();
11211
11212                mutationResultObject.setEntityInstance(result.getItemVolumeType().getEntityInstance());
11213
11214                if(arguments.containsKey("itemVolumeTypeName"))
11215                    edit.setItemVolumeTypeName(itemVolumeTypeName);
11216                if(arguments.containsKey("isDefault"))
11217                    edit.setIsDefault(isDefault);
11218                if(arguments.containsKey("sortOrder"))
11219                    edit.setSortOrder(sortOrder);
11220                if(arguments.containsKey("description"))
11221                    edit.setDescription(description);
11222
11223                commandForm.setEdit(edit);
11224                commandForm.setEditMode(EditMode.UPDATE);
11225
11226                commandResult = ItemUtil.getHome().editItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm);
11227            }
11228
11229            mutationResultObject.setCommandResult(commandResult);
11230        } catch (NamingException ex) {
11231            throw new RuntimeException(ex);
11232        }
11233
11234        return mutationResultObject;
11235    }
11236
11237    @GraphQLField
11238    @GraphQLRelayMutation
11239    static MutationResultObject deleteItemVolumeType(final DataFetchingEnvironment env,
11240            @GraphQLName("itemVolumeTypeName") final String itemVolumeTypeName,
11241            @GraphQLName("id") @GraphQLID final String id) {
11242        var mutationResultObject = new MutationResultObject();
11243
11244        try {
11245            var commandForm = ItemUtil.getHome().getDeleteItemVolumeTypeForm();
11246
11247            commandForm.setItemVolumeTypeName(itemVolumeTypeName);
11248            commandForm.setUuid(id);
11249
11250            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemVolumeType(BaseGraphQl.getUserVisitPK(env), commandForm));
11251        } catch (NamingException ex) {
11252            throw new RuntimeException(ex);
11253        }
11254
11255        return mutationResultObject;
11256    }
11257
11258    @GraphQLField
11259    @GraphQLRelayMutation
11260    static MutationResultWithIdObject createRelatedItemType(final DataFetchingEnvironment env,
11261            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
11262            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11263            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11264            @GraphQLName("description") final String description) {
11265        var mutationResultObject = new MutationResultWithIdObject();
11266
11267        try {
11268            var commandForm = ItemUtil.getHome().getCreateRelatedItemTypeForm();
11269
11270            commandForm.setRelatedItemTypeName(relatedItemTypeName);
11271            commandForm.setIsDefault(isDefault);
11272            commandForm.setSortOrder(sortOrder);
11273            commandForm.setDescription(description);
11274
11275            var commandResult = ItemUtil.getHome().createRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
11276            mutationResultObject.setCommandResult(commandResult);
11277
11278            if(!commandResult.hasErrors()) {
11279                var result = (CreateRelatedItemTypeResult)commandResult.getExecutionResult().getResult();
11280
11281                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11282            }
11283        } catch (NamingException ex) {
11284            throw new RuntimeException(ex);
11285        }
11286
11287        return mutationResultObject;
11288    }
11289
11290    @GraphQLField
11291    @GraphQLRelayMutation
11292    static MutationResultWithIdObject editRelatedItemType(final DataFetchingEnvironment env,
11293            @GraphQLName("originalRelatedItemTypeName") final String originalRelatedItemTypeName,
11294            @GraphQLName("id") @GraphQLID final String id,
11295            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
11296            @GraphQLName("isDefault") final String isDefault,
11297            @GraphQLName("sortOrder") final String sortOrder,
11298            @GraphQLName("description") final String description) {
11299        var mutationResultObject = new MutationResultWithIdObject();
11300
11301        try {
11302            var spec = ItemUtil.getHome().getRelatedItemTypeUniversalSpec();
11303
11304            spec.setRelatedItemTypeName(originalRelatedItemTypeName);
11305            spec.setUuid(id);
11306
11307            var commandForm = ItemUtil.getHome().getEditRelatedItemTypeForm();
11308
11309            commandForm.setSpec(spec);
11310            commandForm.setEditMode(EditMode.LOCK);
11311
11312            var commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
11313
11314            if(!commandResult.hasErrors()) {
11315                var executionResult = commandResult.getExecutionResult();
11316                var result = (EditRelatedItemTypeResult)executionResult.getResult();
11317                Map<String, Object> arguments = env.getArgument("input");
11318                var edit = result.getEdit();
11319
11320                mutationResultObject.setEntityInstance(result.getRelatedItemType().getEntityInstance());
11321
11322                if(arguments.containsKey("relatedItemTypeName"))
11323                    edit.setRelatedItemTypeName(relatedItemTypeName);
11324                if(arguments.containsKey("isDefault"))
11325                    edit.setIsDefault(isDefault);
11326                if(arguments.containsKey("sortOrder"))
11327                    edit.setSortOrder(sortOrder);
11328                if(arguments.containsKey("description"))
11329                    edit.setDescription(description);
11330
11331                commandForm.setEdit(edit);
11332                commandForm.setEditMode(EditMode.UPDATE);
11333
11334                commandResult = ItemUtil.getHome().editRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm);
11335            }
11336
11337            mutationResultObject.setCommandResult(commandResult);
11338        } catch (NamingException ex) {
11339            throw new RuntimeException(ex);
11340        }
11341
11342        return mutationResultObject;
11343    }
11344
11345    @GraphQLField
11346    @GraphQLRelayMutation
11347    static MutationResultObject deleteRelatedItemType(final DataFetchingEnvironment env,
11348            @GraphQLName("relatedItemTypeName") final String relatedItemTypeName,
11349            @GraphQLName("id") @GraphQLID final String id) {
11350        var mutationResultObject = new MutationResultObject();
11351
11352        try {
11353            var commandForm = ItemUtil.getHome().getDeleteRelatedItemTypeForm();
11354
11355            commandForm.setRelatedItemTypeName(relatedItemTypeName);
11356            commandForm.setUuid(id);
11357
11358            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItemType(BaseGraphQl.getUserVisitPK(env), commandForm));
11359        } catch (NamingException ex) {
11360            throw new RuntimeException(ex);
11361        }
11362
11363        return mutationResultObject;
11364    }
11365
11366    @GraphQLField
11367    @GraphQLRelayMutation
11368    static MutationResultWithIdObject createRelatedItem(final DataFetchingEnvironment env,
11369            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
11370            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
11371            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
11372            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
11373        var mutationResultObject = new MutationResultWithIdObject();
11374
11375        try {
11376            var commandForm = ItemUtil.getHome().getCreateRelatedItemForm();
11377
11378            commandForm.setRelatedItemTypeName(relatedItemTypeName);
11379            commandForm.setFromItemName(fromItemName);
11380            commandForm.setToItemName(toItemName);
11381            commandForm.setSortOrder(sortOrder);
11382
11383            var commandResult = ItemUtil.getHome().createRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11384            mutationResultObject.setCommandResult(commandResult);
11385
11386            if(!commandResult.hasErrors()) {
11387                var result = (CreateRelatedItemResult)commandResult.getExecutionResult().getResult();
11388
11389                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11390            }
11391        } catch (NamingException ex) {
11392            throw new RuntimeException(ex);
11393        }
11394
11395        return mutationResultObject;
11396    }
11397
11398    @GraphQLField
11399    @GraphQLRelayMutation
11400    static MutationResultWithIdObject editRelatedItem(final DataFetchingEnvironment env,
11401            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
11402            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
11403            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName,
11404            @GraphQLName("sortOrder") final String sortOrder) {
11405        var mutationResultObject = new MutationResultWithIdObject();
11406
11407        try {
11408            var spec = ItemUtil.getHome().getRelatedItemSpec();
11409
11410            spec.setRelatedItemTypeName(relatedItemTypeName);
11411            spec.setFromItemName(fromItemName);
11412            spec.setToItemName(toItemName);
11413
11414            var commandForm = ItemUtil.getHome().getEditRelatedItemForm();
11415
11416            commandForm.setSpec(spec);
11417            commandForm.setEditMode(EditMode.LOCK);
11418
11419            var commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11420
11421            if(!commandResult.hasErrors()) {
11422                var executionResult = commandResult.getExecutionResult();
11423                var result = (EditRelatedItemResult)executionResult.getResult();
11424                Map<String, Object> arguments = env.getArgument("input");
11425                var edit = result.getEdit();
11426
11427                mutationResultObject.setEntityInstance(result.getRelatedItem().getEntityInstance());
11428
11429                if(arguments.containsKey("sortOrder"))
11430                    edit.setSortOrder(sortOrder);
11431
11432                commandForm.setEdit(edit);
11433                commandForm.setEditMode(EditMode.UPDATE);
11434
11435                commandResult = ItemUtil.getHome().editRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11436            }
11437
11438            mutationResultObject.setCommandResult(commandResult);
11439        } catch (NamingException ex) {
11440            throw new RuntimeException(ex);
11441        }
11442
11443        return mutationResultObject;
11444    }
11445
11446    @GraphQLField
11447    @GraphQLRelayMutation
11448    static MutationResultObject deleteRelatedItem(final DataFetchingEnvironment env,
11449            @GraphQLName("relatedItemTypeName") @GraphQLNonNull final String relatedItemTypeName,
11450            @GraphQLName("fromItemName") @GraphQLNonNull final String fromItemName,
11451            @GraphQLName("toItemName") @GraphQLNonNull final String toItemName) {
11452        var mutationResultObject = new MutationResultObject();
11453
11454        try {
11455            var commandForm = ItemUtil.getHome().getDeleteRelatedItemForm();
11456
11457            commandForm.setRelatedItemTypeName(relatedItemTypeName);
11458            commandForm.setFromItemName(fromItemName);
11459            commandForm.setToItemName(toItemName);
11460
11461            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteRelatedItem(BaseGraphQl.getUserVisitPK(env), commandForm));
11462        } catch (NamingException ex) {
11463            throw new RuntimeException(ex);
11464        }
11465
11466        return mutationResultObject;
11467    }
11468
11469    @GraphQLField
11470    @GraphQLRelayMutation
11471    static MutationResultWithIdObject createItem(final DataFetchingEnvironment env,
11472            @GraphQLName("itemName") final String itemName,
11473            @GraphQLName("itemTypeName") @GraphQLNonNull final String itemTypeName,
11474            @GraphQLName("itemUseTypeName") @GraphQLNonNull final String itemUseTypeName,
11475            @GraphQLName("itemCategoryName") final String itemCategoryName,
11476            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
11477            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
11478            @GraphQLName("companyName") @GraphQLNonNull final String companyName,
11479            @GraphQLName("itemDeliveryTypeName") final String itemDeliveryTypeName,
11480            @GraphQLName("itemInventoryTypeName") final String itemInventoryTypeName,
11481            @GraphQLName("inventorySerialized") final String inventorySerialized,
11482            @GraphQLName("shippingChargeExempt") @GraphQLNonNull final String shippingChargeExempt,
11483            @GraphQLName("shippingStartTime") final String shippingStartTime,
11484            @GraphQLName("shippingEndTime") final String shippingEndTime,
11485            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
11486            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
11487            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
11488            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
11489            @GraphQLName("allowClubDiscounts") @GraphQLNonNull final String allowClubDiscounts,
11490            @GraphQLName("allowCouponDiscounts") @GraphQLNonNull final String allowCouponDiscounts,
11491            @GraphQLName("allowAssociatePayments") @GraphQLNonNull final String allowAssociatePayments,
11492            @GraphQLName("itemStatus") @GraphQLNonNull final String itemStatus,
11493            @GraphQLName("unitOfMeasureKindName") @GraphQLNonNull final String unitOfMeasureKindName,
11494            @GraphQLName("itemPriceTypeName") @GraphQLNonNull final String itemPriceTypeName,
11495            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
11496            @GraphQLName("returnPolicyName") final String returnPolicyName) {
11497        var mutationResultObject = new MutationResultWithIdObject();
11498
11499        try {
11500            var commandForm = ItemUtil.getHome().getCreateItemForm();
11501
11502            commandForm.setItemName(itemName);
11503            commandForm.setItemTypeName(itemTypeName);
11504            commandForm.setItemUseTypeName(itemUseTypeName);
11505            commandForm.setItemCategoryName(itemCategoryName);
11506            commandForm.setItemAccountingCategoryName(itemAccountingCategoryName);
11507            commandForm.setItemPurchasingCategoryName(itemPurchasingCategoryName);
11508            commandForm.setCompanyName(companyName);
11509            commandForm.setItemDeliveryTypeName(itemDeliveryTypeName);
11510            commandForm.setItemInventoryTypeName(itemInventoryTypeName);
11511            commandForm.setInventorySerialized(inventorySerialized);
11512            commandForm.setShippingChargeExempt(shippingChargeExempt);
11513            commandForm.setShippingStartTime(shippingStartTime);
11514            commandForm.setShippingEndTime(shippingEndTime);
11515            commandForm.setSalesOrderStartTime(salesOrderStartTime);
11516            commandForm.setSalesOrderEndTime(salesOrderEndTime);
11517            commandForm.setPurchaseOrderStartTime(purchaseOrderStartTime);
11518            commandForm.setPurchaseOrderEndTime(purchaseOrderEndTime);
11519            commandForm.setAllowClubDiscounts(allowClubDiscounts);
11520            commandForm.setAllowCouponDiscounts(allowCouponDiscounts);
11521            commandForm.setAllowAssociatePayments(allowAssociatePayments);
11522            commandForm.setItemStatus(itemStatus);
11523            commandForm.setUnitOfMeasureKindName(unitOfMeasureKindName);
11524            commandForm.setItemPriceTypeName(itemPriceTypeName);
11525            commandForm.setCancellationPolicyName(cancellationPolicyName);
11526            commandForm.setReturnPolicyName(returnPolicyName);
11527
11528            var commandResult = ItemUtil.getHome().createItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11529            mutationResultObject.setCommandResult(commandResult);
11530
11531            if(!commandResult.hasErrors()) {
11532                var result = (CreateItemResult)commandResult.getExecutionResult().getResult();
11533
11534                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11535            }
11536        } catch (NamingException ex) {
11537            throw new RuntimeException(ex);
11538        }
11539
11540        return mutationResultObject;
11541    }
11542
11543    @GraphQLField
11544    @GraphQLRelayMutation
11545    static MutationResultWithIdObject editItem(final DataFetchingEnvironment env,
11546            @GraphQLName("originalItemName") @GraphQLNonNull final String originalItemName,
11547            // @GraphQLName("id") @GraphQLID final String id,
11548            @GraphQLName("itemName") final String itemName,
11549            @GraphQLName("itemCategoryName") final String itemCategoryName,
11550            @GraphQLName("itemAccountingCategoryName") final String itemAccountingCategoryName,
11551            @GraphQLName("itemPurchasingCategoryName") final String itemPurchasingCategoryName,
11552            @GraphQLName("shippingChargeExempt") final String shippingChargeExempt,
11553            @GraphQLName("shippingStartTime") final String shippingStartTime,
11554            @GraphQLName("shippingEndTime") final String shippingEndTime,
11555            @GraphQLName("salesOrderStartTime") final String salesOrderStartTime,
11556            @GraphQLName("salesOrderEndTime") final String salesOrderEndTime,
11557            @GraphQLName("purchaseOrderStartTime") final String purchaseOrderStartTime,
11558            @GraphQLName("purchaseOrderEndTime") final String purchaseOrderEndTime,
11559            @GraphQLName("allowClubDiscounts") final String allowClubDiscounts,
11560            @GraphQLName("allowCouponDiscounts") final String allowCouponDiscounts,
11561            @GraphQLName("allowAssociatePayments") final String allowAssociatePayments,
11562            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
11563            @GraphQLName("returnPolicyName") final String returnPolicyName) {
11564        var mutationResultObject = new MutationResultWithIdObject();
11565
11566        try {
11567            var spec = ItemUtil.getHome().getItemUniversalSpec();
11568
11569            spec.setItemName(originalItemName);
11570            // spec.setUuid(id);
11571
11572            var commandForm = ItemUtil.getHome().getEditItemForm();
11573
11574            commandForm.setSpec(spec);
11575            commandForm.setEditMode(EditMode.LOCK);
11576
11577            var commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11578
11579            if(!commandResult.hasErrors()) {
11580                var executionResult = commandResult.getExecutionResult();
11581                var result = (EditItemResult)executionResult.getResult();
11582                Map<String, Object> arguments = env.getArgument("input");
11583                var edit = result.getEdit();
11584
11585                mutationResultObject.setEntityInstance(result.getItem().getEntityInstance());
11586
11587                if(arguments.containsKey("itemName"))
11588                    edit.setItemName(itemName);
11589                if(arguments.containsKey("itemCategoryName"))
11590                    edit.setItemCategoryName(itemCategoryName);
11591                if(arguments.containsKey("itemAccountingCategoryName"))
11592                    edit.setItemAccountingCategoryName(itemAccountingCategoryName);
11593                if(arguments.containsKey("itemPurchasingCategoryName"))
11594                    edit.setItemPurchasingCategoryName(itemPurchasingCategoryName);
11595                if(arguments.containsKey("shippingChargeExempt"))
11596                    edit.setShippingChargeExempt(shippingChargeExempt);
11597                if(arguments.containsKey("shippingStartTime"))
11598                    edit.setShippingStartTime(shippingStartTime);
11599                if(arguments.containsKey("shippingEndTime"))
11600                    edit.setShippingEndTime(shippingEndTime);
11601                if(arguments.containsKey("salesOrderStartTime"))
11602                    edit.setSalesOrderStartTime(salesOrderStartTime);
11603                if(arguments.containsKey("salesOrderEndTime"))
11604                    edit.setSalesOrderEndTime(salesOrderEndTime);
11605                if(arguments.containsKey("purchaseOrderStartTime"))
11606                    edit.setPurchaseOrderStartTime(purchaseOrderStartTime);
11607                if(arguments.containsKey("purchaseOrderEndTime"))
11608                    edit.setPurchaseOrderEndTime(purchaseOrderEndTime);
11609                if(arguments.containsKey("allowClubDiscounts"))
11610                    edit.setAllowClubDiscounts(allowClubDiscounts);
11611                if(arguments.containsKey("allowCouponDiscounts"))
11612                    edit.setAllowCouponDiscounts(allowCouponDiscounts);
11613                if(arguments.containsKey("allowAssociatePayments"))
11614                    edit.setAllowAssociatePayments(allowAssociatePayments);
11615                if(arguments.containsKey("cancellationPolicyName"))
11616                    edit.setCancellationPolicyName(cancellationPolicyName);
11617                if(arguments.containsKey("returnPolicyName"))
11618                    edit.setReturnPolicyName(returnPolicyName);
11619
11620                commandForm.setEdit(edit);
11621                commandForm.setEditMode(EditMode.UPDATE);
11622
11623                commandResult = ItemUtil.getHome().editItem(BaseGraphQl.getUserVisitPK(env), commandForm);
11624            }
11625
11626            mutationResultObject.setCommandResult(commandResult);
11627        } catch (NamingException ex) {
11628            throw new RuntimeException(ex);
11629        }
11630
11631        return mutationResultObject;
11632    }
11633
11634    @GraphQLField
11635    @GraphQLRelayMutation
11636    @GraphQLName("setItemStatus")
11637    static MutationResultObject setItemStatus(final DataFetchingEnvironment env,
11638            @GraphQLName("itemName") @GraphQLNonNull final String itemStatusName,
11639            @GraphQLName("itemStatusChoice") @GraphQLNonNull final String itemStatusChoice) {
11640        var mutationResultObject = new MutationResultObject();
11641
11642        try {
11643            var commandForm = ItemUtil.getHome().getSetItemStatusForm();
11644
11645            commandForm.setItemName(itemStatusName);
11646            commandForm.setItemStatusChoice(itemStatusChoice);
11647
11648            mutationResultObject.setCommandResult(ItemUtil.getHome().setItemStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
11649        } catch (NamingException ex) {
11650            throw new RuntimeException(ex);
11651        }
11652
11653        return mutationResultObject;
11654    }
11655
11656    @GraphQLField
11657    @GraphQLRelayMutation
11658    static MutationResultObject createItemUnitOfMeasureType(final DataFetchingEnvironment env,
11659            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11660            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11661            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11662            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
11663        var mutationResultObject = new MutationResultObject();
11664
11665        try {
11666            var commandForm = ItemUtil.getHome().getCreateItemUnitOfMeasureTypeForm();
11667
11668            commandForm.setItemName(itemName);
11669            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11670            commandForm.setIsDefault(isDefault);
11671            commandForm.setSortOrder(sortOrder);
11672
11673            var commandResult = ItemUtil.getHome().createItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
11674            mutationResultObject.setCommandResult(commandResult);
11675        } catch (NamingException ex) {
11676            throw new RuntimeException(ex);
11677        }
11678
11679        return mutationResultObject;
11680    }
11681
11682    @GraphQLField
11683    @GraphQLRelayMutation
11684    static MutationResultObject editItemUnitOfMeasureType(final DataFetchingEnvironment env,
11685            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11686            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11687            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11688            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder) {
11689        var mutationResultObject = new MutationResultObject();
11690
11691        try {
11692            var spec = ItemUtil.getHome().getItemUnitOfMeasureTypeSpec();
11693
11694            spec.setItemName(itemName);
11695            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11696
11697            var commandForm = ItemUtil.getHome().getEditItemUnitOfMeasureTypeForm();
11698
11699            commandForm.setSpec(spec);
11700            commandForm.setEditMode(EditMode.LOCK);
11701
11702            var commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
11703
11704            if(!commandResult.hasErrors()) {
11705                var executionResult = commandResult.getExecutionResult();
11706                var result = (EditItemUnitOfMeasureTypeResult)executionResult.getResult();
11707                Map<String, Object> arguments = env.getArgument("input");
11708                var edit = result.getEdit();
11709
11710                if(arguments.containsKey("isDefault"))
11711                    edit.setIsDefault(isDefault);
11712                if(arguments.containsKey("sortOrder"))
11713                    edit.setSortOrder(sortOrder);
11714
11715                commandForm.setEdit(edit);
11716                commandForm.setEditMode(EditMode.UPDATE);
11717
11718                commandResult = ItemUtil.getHome().editItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm);
11719            }
11720
11721            mutationResultObject.setCommandResult(commandResult);
11722        } catch (NamingException ex) {
11723            throw new RuntimeException(ex);
11724        }
11725
11726        return mutationResultObject;
11727    }
11728
11729    @GraphQLField
11730    @GraphQLRelayMutation
11731    static MutationResultObject deleteItemUnitOfMeasureType(final DataFetchingEnvironment env,
11732            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11733            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName) {
11734        var mutationResultObject = new MutationResultObject();
11735
11736        try {
11737            var commandForm = ItemUtil.getHome().getDeleteItemUnitOfMeasureTypeForm();
11738
11739            commandForm.setItemName(itemName);
11740            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11741
11742            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemUnitOfMeasureType(BaseGraphQl.getUserVisitPK(env), commandForm));
11743        } catch (NamingException ex) {
11744            throw new RuntimeException(ex);
11745        }
11746
11747        return mutationResultObject;
11748    }
11749
11750    @GraphQLField
11751    @GraphQLRelayMutation
11752    static MutationResultWithIdObject createItemDescription(final DataFetchingEnvironment env,
11753            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11754            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
11755            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
11756            @GraphQLName("mimeTypeName") final String mimeTypeName,
11757            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
11758            @GraphQLName("clobDescription") final String clobDescription,
11759            @GraphQLName("stringDescription") final String stringDescription) {
11760        var mutationResultObject = new MutationResultWithIdObject();
11761
11762        try {
11763            var commandForm = ItemUtil.getHome().getCreateItemDescriptionForm();
11764
11765            commandForm.setItemName(itemName);
11766            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
11767            commandForm.setLanguageIsoName(languageIsoName);
11768            commandForm.setMimeTypeName(mimeTypeName);
11769            commandForm.setItemImageTypeName(itemImageTypeName);
11770            commandForm.setClobDescription(clobDescription);
11771            commandForm.setStringDescription(stringDescription);
11772
11773            var commandResult = ItemUtil.getHome().createItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
11774            mutationResultObject.setCommandResult(commandResult);
11775
11776            if(!commandResult.hasErrors()) {
11777                var result = (CreateItemDescriptionResult)commandResult.getExecutionResult().getResult();
11778
11779                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
11780            }
11781        } catch (NamingException ex) {
11782            throw new RuntimeException(ex);
11783        }
11784
11785        return mutationResultObject;
11786    }
11787
11788    @GraphQLField
11789    @GraphQLRelayMutation
11790    static MutationResultWithIdObject editItemDescription(final DataFetchingEnvironment env,
11791            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11792            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
11793            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName,
11794            @GraphQLName("mimeTypeName") final String mimeTypeName,
11795            @GraphQLName("itemImageTypeName") final String itemImageTypeName,
11796            @GraphQLName("clobDescription") final String clobDescription,
11797            @GraphQLName("stringDescription") final String stringDescription) {
11798        var mutationResultObject = new MutationResultWithIdObject();
11799
11800        try {
11801            var spec = ItemUtil.getHome().getItemDescriptionUniversalSpec();
11802
11803            spec.setItemName(itemName);
11804            spec.setItemDescriptionTypeName(itemDescriptionTypeName);
11805            spec.setLanguageIsoName(languageIsoName);
11806
11807            var commandForm = ItemUtil.getHome().getEditItemDescriptionForm();
11808
11809            commandForm.setSpec(spec);
11810            commandForm.setEditMode(EditMode.LOCK);
11811
11812            var commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
11813
11814            if(!commandResult.hasErrors()) {
11815                var executionResult = commandResult.getExecutionResult();
11816                var result = (EditItemDescriptionResult)executionResult.getResult();
11817                Map<String, Object> arguments = env.getArgument("input");
11818                var edit = result.getEdit();
11819
11820                mutationResultObject.setEntityInstance(result.getItemDescription().getEntityInstance());
11821
11822                if(arguments.containsKey("mimeTypeName"))
11823                    edit.setMimeTypeName(mimeTypeName);
11824                if(arguments.containsKey("itemImageTypeName"))
11825                    edit.setItemImageTypeName(itemImageTypeName);
11826                if(arguments.containsKey("clobDescription"))
11827                    edit.setClobDescription(clobDescription);
11828                if(arguments.containsKey("stringDescription"))
11829                    edit.setStringDescription(stringDescription);
11830
11831                commandForm.setEdit(edit);
11832                commandForm.setEditMode(EditMode.UPDATE);
11833
11834                commandResult = ItemUtil.getHome().editItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm);
11835            }
11836
11837            mutationResultObject.setCommandResult(commandResult);
11838        } catch (NamingException ex) {
11839            throw new RuntimeException(ex);
11840        }
11841
11842        return mutationResultObject;
11843    }
11844
11845    @GraphQLField
11846    @GraphQLRelayMutation
11847    static MutationResultObject deleteItemDescription(final DataFetchingEnvironment env,
11848            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11849            @GraphQLName("itemDescriptionTypeName") @GraphQLNonNull final String itemDescriptionTypeName,
11850            @GraphQLName("languageIsoName") @GraphQLNonNull final String languageIsoName) {
11851        var mutationResultObject = new MutationResultObject();
11852
11853        try {
11854            var commandForm = ItemUtil.getHome().getDeleteItemDescriptionForm();
11855
11856            commandForm.setItemName(itemName);
11857            commandForm.setItemDescriptionTypeName(itemDescriptionTypeName);
11858            commandForm.setLanguageIsoName(languageIsoName);
11859
11860            mutationResultObject.setCommandResult(ItemUtil.getHome().deleteItemDescription(BaseGraphQl.getUserVisitPK(env), commandForm));
11861        } catch (NamingException ex) {
11862            throw new RuntimeException(ex);
11863        }
11864
11865        return mutationResultObject;
11866    }
11867
11868    @GraphQLField
11869    @GraphQLRelayMutation
11870    static MutationResultObject createItemPrice(final DataFetchingEnvironment env,
11871            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11872            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11873            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11874            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
11875            @GraphQLName("unitPrice") final String unitPrice,
11876            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
11877            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
11878            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
11879        var mutationResultObject = new MutationResultObject();
11880
11881        try {
11882            var commandForm = ItemUtil.getHome().getCreateItemPriceForm();
11883
11884            commandForm.setItemName(itemName);
11885            commandForm.setInventoryConditionName(inventoryConditionName);
11886            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11887            commandForm.setCurrencyIsoName(currencyIsoName);
11888            commandForm.setUnitPrice(unitPrice);
11889            commandForm.setMinimumUnitPrice(minimumUnitPrice);
11890            commandForm.setMaximumUnitPrice(maximumUnitPrice);
11891            commandForm.setUnitPriceIncrement(unitPriceIncrement);
11892
11893            var commandResult = ItemUtil.getHome().createItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
11894            mutationResultObject.setCommandResult(commandResult);
11895        } catch (NamingException ex) {
11896            throw new RuntimeException(ex);
11897        }
11898
11899        return mutationResultObject;
11900    }
11901
11902    @GraphQLField
11903    @GraphQLRelayMutation
11904    static MutationResultObject deleteItemPrice(final DataFetchingEnvironment env,
11905            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11906            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11907            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11908            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName) {
11909        var mutationResultObject = new MutationResultObject();
11910
11911        try {
11912            var commandForm = ItemUtil.getHome().getDeleteItemPriceForm();
11913
11914            commandForm.setItemName(itemName);
11915            commandForm.setInventoryConditionName(inventoryConditionName);
11916            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11917            commandForm.setCurrencyIsoName(currencyIsoName);
11918
11919            var commandResult = ItemUtil.getHome().deleteItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
11920            mutationResultObject.setCommandResult(commandResult);
11921        } catch (NamingException ex) {
11922            throw new RuntimeException(ex);
11923        }
11924
11925        return mutationResultObject;
11926    }
11927
11928    @GraphQLField
11929    @GraphQLRelayMutation
11930    static MutationResultObject editItemPrice(final DataFetchingEnvironment env,
11931            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
11932            @GraphQLName("inventoryConditionName") @GraphQLNonNull final String inventoryConditionName,
11933            @GraphQLName("unitOfMeasureTypeName") @GraphQLNonNull final String unitOfMeasureTypeName,
11934            @GraphQLName("currencyIsoName") @GraphQLNonNull final String currencyIsoName,
11935            @GraphQLName("unitPrice") final String unitPrice,
11936            @GraphQLName("minimumUnitPrice") final String minimumUnitPrice,
11937            @GraphQLName("maximumUnitPrice") final String maximumUnitPrice,
11938            @GraphQLName("unitPriceIncrement") final String unitPriceIncrement) {
11939        var mutationResultObject = new MutationResultObject();
11940
11941        try {
11942            var spec = ItemUtil.getHome().getItemPriceSpec();
11943
11944            spec.setItemName(itemName);
11945            spec.setInventoryConditionName(inventoryConditionName);
11946            spec.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
11947            spec.setCurrencyIsoName(currencyIsoName);
11948
11949            var commandForm = ItemUtil.getHome().getEditItemPriceForm();
11950
11951            commandForm.setSpec(spec);
11952            commandForm.setEditMode(EditMode.LOCK);
11953
11954            var commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
11955
11956            if(!commandResult.hasErrors()) {
11957                var executionResult = commandResult.getExecutionResult();
11958                var result = (EditItemPriceResult)executionResult.getResult();
11959                Map<String, Object> arguments = env.getArgument("input");
11960                var edit = result.getEdit();
11961
11962                if(arguments.containsKey("unitPrice"))
11963                    edit.setUnitPrice(unitPrice);
11964                if(arguments.containsKey("minimumUnitPrice"))
11965                    edit.setMinimumUnitPrice(minimumUnitPrice);
11966                if(arguments.containsKey("maximumUnitPrice"))
11967                    edit.setMaximumUnitPrice(maximumUnitPrice);
11968                if(arguments.containsKey("unitPriceIncrement"))
11969                    edit.setUnitPriceIncrement(unitPriceIncrement);
11970
11971                commandForm.setEdit(edit);
11972                commandForm.setEditMode(EditMode.UPDATE);
11973
11974                commandResult = ItemUtil.getHome().editItemPrice(BaseGraphQl.getUserVisitPK(env), commandForm);
11975            }
11976
11977            mutationResultObject.setCommandResult(commandResult);
11978        } catch (NamingException ex) {
11979            throw new RuntimeException(ex);
11980        }
11981
11982        return mutationResultObject;
11983    }
11984
11985    @GraphQLField
11986    @GraphQLRelayMutation
11987    static MutationResultWithIdObject createOrderType(final DataFetchingEnvironment env,
11988            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
11989            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
11990            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
11991            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
11992            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
11993            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
11994            @GraphQLName("description") final String description) {
11995        var mutationResultObject = new MutationResultWithIdObject();
11996
11997        try {
11998            var commandForm = OrderUtil.getHome().getCreateOrderTypeForm();
11999
12000            commandForm.setOrderTypeName(orderTypeName);
12001            commandForm.setOrderSequenceTypeName(orderSequenceTypeName);
12002            commandForm.setOrderWorkflowName(orderWorkflowName);
12003            commandForm.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
12004            commandForm.setIsDefault(isDefault);
12005            commandForm.setSortOrder(sortOrder);
12006            commandForm.setDescription(description);
12007
12008            var commandResult = OrderUtil.getHome().createOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
12009            mutationResultObject.setCommandResult(commandResult);
12010
12011            if(!commandResult.hasErrors()) {
12012                var result = (CreateOrderTypeResult)commandResult.getExecutionResult().getResult();
12013
12014                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12015            }
12016        } catch (NamingException ex) {
12017            throw new RuntimeException(ex);
12018        }
12019
12020        return mutationResultObject;
12021    }
12022
12023    @GraphQLField
12024    @GraphQLRelayMutation
12025    static MutationResultWithIdObject editOrderType(final DataFetchingEnvironment env,
12026            @GraphQLName("originalOrderTypeName") final String originalOrderTypeName,
12027            @GraphQLName("id") @GraphQLID final String id,
12028            @GraphQLName("orderTypeName") final String orderTypeName,
12029            @GraphQLName("orderSequenceTypeName") final String orderSequenceTypeName,
12030            @GraphQLName("orderWorkflowName") final String orderWorkflowName,
12031            @GraphQLName("orderWorkflowEntranceName") final String orderWorkflowEntranceName,
12032            @GraphQLName("isDefault") final String isDefault,
12033            @GraphQLName("sortOrder") final String sortOrder,
12034            @GraphQLName("description") final String description) {
12035        var mutationResultObject = new MutationResultWithIdObject();
12036
12037        try {
12038            var spec = OrderUtil.getHome().getOrderTypeUniversalSpec();
12039
12040            spec.setOrderTypeName(originalOrderTypeName);
12041            spec.setUuid(id);
12042
12043            var commandForm = OrderUtil.getHome().getEditOrderTypeForm();
12044
12045            commandForm.setSpec(spec);
12046            commandForm.setEditMode(EditMode.LOCK);
12047
12048            var commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
12049
12050            if(!commandResult.hasErrors()) {
12051                var executionResult = commandResult.getExecutionResult();
12052                var result = (EditOrderTypeResult)executionResult.getResult();
12053                Map<String, Object> arguments = env.getArgument("input");
12054                var edit = result.getEdit();
12055
12056                mutationResultObject.setEntityInstance(result.getOrderType().getEntityInstance());
12057
12058                if(arguments.containsKey("orderTypeName"))
12059                    edit.setOrderTypeName(orderTypeName);
12060                if(arguments.containsKey("orderSequenceTypeName"))
12061                    edit.setOrderSequenceTypeName(orderSequenceTypeName);
12062                if(arguments.containsKey("orderWorkflowName"))
12063                    edit.setOrderWorkflowName(orderWorkflowName);
12064                if(arguments.containsKey("orderWorkflowEntranceName"))
12065                    edit.setOrderWorkflowEntranceName(orderWorkflowEntranceName);
12066                if(arguments.containsKey("isDefault"))
12067                    edit.setIsDefault(isDefault);
12068                if(arguments.containsKey("sortOrder"))
12069                    edit.setSortOrder(sortOrder);
12070                if(arguments.containsKey("description"))
12071                    edit.setDescription(description);
12072
12073                commandForm.setEdit(edit);
12074                commandForm.setEditMode(EditMode.UPDATE);
12075
12076                commandResult = OrderUtil.getHome().editOrderType(BaseGraphQl.getUserVisitPK(env), commandForm);
12077            }
12078
12079            mutationResultObject.setCommandResult(commandResult);
12080        } catch (NamingException ex) {
12081            throw new RuntimeException(ex);
12082        }
12083
12084        return mutationResultObject;
12085    }
12086
12087    @GraphQLField
12088    @GraphQLRelayMutation
12089    static MutationResultObject deleteOrderType(final DataFetchingEnvironment env,
12090            @GraphQLName("orderTypeName") final String orderTypeName,
12091            @GraphQLName("id") @GraphQLID final String id) {
12092        var mutationResultObject = new MutationResultObject();
12093
12094        try {
12095            var commandForm = OrderUtil.getHome().getDeleteOrderTypeForm();
12096
12097            commandForm.setOrderTypeName(orderTypeName);
12098            commandForm.setUuid(id);
12099
12100            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderType(BaseGraphQl.getUserVisitPK(env), commandForm));
12101        } catch (NamingException ex) {
12102            throw new RuntimeException(ex);
12103        }
12104
12105        return mutationResultObject;
12106    }
12107
12108    @GraphQLField
12109    @GraphQLRelayMutation
12110    static MutationResultWithIdObject createOrderTimeType(final DataFetchingEnvironment env,
12111            @GraphQLName("orderTypeName") final String orderTypeName,
12112            @GraphQLName("orderTimeTypeName") @GraphQLNonNull final String orderTimeTypeName,
12113            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12114            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12115            @GraphQLName("description") final String description) {
12116        var mutationResultObject = new MutationResultWithIdObject();
12117
12118        try {
12119            var commandForm = OrderUtil.getHome().getCreateOrderTimeTypeForm();
12120
12121            commandForm.setOrderTypeName(orderTypeName);
12122            commandForm.setOrderTimeTypeName(orderTimeTypeName);
12123            commandForm.setIsDefault(isDefault);
12124            commandForm.setSortOrder(sortOrder);
12125            commandForm.setDescription(description);
12126
12127            var commandResult = OrderUtil.getHome().createOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12128            mutationResultObject.setCommandResult(commandResult);
12129
12130            if(!commandResult.hasErrors()) {
12131                var result = (CreateOrderTimeTypeResult)commandResult.getExecutionResult().getResult();
12132
12133                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12134            }
12135        } catch (NamingException ex) {
12136            throw new RuntimeException(ex);
12137        }
12138
12139        return mutationResultObject;
12140    }
12141
12142    @GraphQLField
12143    @GraphQLRelayMutation
12144    static MutationResultWithIdObject editOrderTimeType(final DataFetchingEnvironment env,
12145            @GraphQLName("orderTypeName") final String orderTypeName,
12146            @GraphQLName("originalOrderTimeTypeName") final String originalOrderTimeTypeName,
12147            @GraphQLName("id") @GraphQLID final String id,
12148            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
12149            @GraphQLName("isDefault") final String isDefault,
12150            @GraphQLName("sortOrder") final String sortOrder,
12151            @GraphQLName("description") final String description) {
12152        var mutationResultObject = new MutationResultWithIdObject();
12153
12154        try {
12155            var spec = OrderUtil.getHome().getOrderTimeTypeUniversalSpec();
12156
12157            spec.setOrderTypeName(orderTypeName);
12158            spec.setOrderTimeTypeName(originalOrderTimeTypeName);
12159            spec.setUuid(id);
12160
12161            var commandForm = OrderUtil.getHome().getEditOrderTimeTypeForm();
12162
12163            commandForm.setSpec(spec);
12164            commandForm.setEditMode(EditMode.LOCK);
12165
12166            var commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12167
12168            if(!commandResult.hasErrors()) {
12169                var executionResult = commandResult.getExecutionResult();
12170                var result = (EditOrderTimeTypeResult)executionResult.getResult();
12171                Map<String, Object> arguments = env.getArgument("input");
12172                var edit = result.getEdit();
12173
12174                mutationResultObject.setEntityInstance(result.getOrderTimeType().getEntityInstance());
12175
12176                if(arguments.containsKey("orderTimeTypeName"))
12177                    edit.setOrderTimeTypeName(orderTimeTypeName);
12178                if(arguments.containsKey("isDefault"))
12179                    edit.setIsDefault(isDefault);
12180                if(arguments.containsKey("sortOrder"))
12181                    edit.setSortOrder(sortOrder);
12182                if(arguments.containsKey("description"))
12183                    edit.setDescription(description);
12184
12185                commandForm.setEdit(edit);
12186                commandForm.setEditMode(EditMode.UPDATE);
12187
12188                commandResult = OrderUtil.getHome().editOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
12189            }
12190
12191            mutationResultObject.setCommandResult(commandResult);
12192        } catch (NamingException ex) {
12193            throw new RuntimeException(ex);
12194        }
12195
12196        return mutationResultObject;
12197    }
12198
12199    @GraphQLField
12200    @GraphQLRelayMutation
12201    static MutationResultObject deleteOrderTimeType(final DataFetchingEnvironment env,
12202            @GraphQLName("orderTypeName") final String orderTypeName,
12203            @GraphQLName("orderTimeTypeName") final String orderTimeTypeName,
12204            @GraphQLName("id") @GraphQLID final String id) {
12205        var mutationResultObject = new MutationResultObject();
12206
12207        try {
12208            var commandForm = OrderUtil.getHome().getDeleteOrderTimeTypeForm();
12209
12210            commandForm.setOrderTypeName(orderTypeName);
12211            commandForm.setOrderTimeTypeName(orderTimeTypeName);
12212            commandForm.setUuid(id);
12213
12214            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderTimeType(BaseGraphQl.getUserVisitPK(env), commandForm));
12215        } catch (NamingException ex) {
12216            throw new RuntimeException(ex);
12217        }
12218
12219        return mutationResultObject;
12220    }
12221
12222    @GraphQLField
12223    @GraphQLRelayMutation
12224    static MutationResultWithIdObject createOrderPriority(final DataFetchingEnvironment env,
12225            @GraphQLName("orderTypeName") @GraphQLNonNull final String orderTypeName,
12226            @GraphQLName("orderPriorityName") @GraphQLNonNull final String orderPriorityName,
12227            @GraphQLName("priority") @GraphQLNonNull final String priority,
12228            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12229            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12230            @GraphQLName("description") final String description) {
12231        var mutationResultObject = new MutationResultWithIdObject();
12232
12233        try {
12234            var commandForm = OrderUtil.getHome().getCreateOrderPriorityForm();
12235
12236            commandForm.setOrderTypeName(orderTypeName);
12237            commandForm.setOrderPriorityName(orderPriorityName);
12238            commandForm.setPriority(priority);
12239            commandForm.setIsDefault(isDefault);
12240            commandForm.setSortOrder(sortOrder);
12241            commandForm.setDescription(description);
12242
12243            var commandResult = OrderUtil.getHome().createOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
12244            mutationResultObject.setCommandResult(commandResult);
12245
12246            if(!commandResult.hasErrors()) {
12247                var result = (CreateOrderPriorityResult)commandResult.getExecutionResult().getResult();
12248
12249                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12250            }
12251        } catch (NamingException ex) {
12252            throw new RuntimeException(ex);
12253        }
12254
12255        return mutationResultObject;
12256    }
12257
12258    @GraphQLField
12259    @GraphQLRelayMutation
12260    static MutationResultWithIdObject editOrderPriority(final DataFetchingEnvironment env,
12261            @GraphQLName("orderTypeName") final String orderTypeName,
12262            @GraphQLName("originalOrderPriorityName") final String originalOrderPriorityName,
12263            @GraphQLName("id") @GraphQLID final String id,
12264            @GraphQLName("orderPriorityName") final String orderPriorityName,
12265            @GraphQLName("priority") final String priority,
12266            @GraphQLName("isDefault") final String isDefault,
12267            @GraphQLName("sortOrder") final String sortOrder,
12268            @GraphQLName("description") final String description) {
12269        var mutationResultObject = new MutationResultWithIdObject();
12270
12271        try {
12272            var spec = OrderUtil.getHome().getOrderPriorityUniversalSpec();
12273
12274            spec.setOrderTypeName(orderTypeName);
12275            spec.setOrderPriorityName(originalOrderPriorityName);
12276            spec.setUuid(id);
12277
12278            var commandForm = OrderUtil.getHome().getEditOrderPriorityForm();
12279
12280            commandForm.setSpec(spec);
12281            commandForm.setEditMode(EditMode.LOCK);
12282
12283            var commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
12284
12285            if(!commandResult.hasErrors()) {
12286                var executionResult = commandResult.getExecutionResult();
12287                var result = (EditOrderPriorityResult)executionResult.getResult();
12288                Map<String, Object> arguments = env.getArgument("input");
12289                var edit = result.getEdit();
12290
12291                mutationResultObject.setEntityInstance(result.getOrderPriority().getEntityInstance());
12292
12293                if(arguments.containsKey("orderPriorityName"))
12294                    edit.setOrderPriorityName(orderPriorityName);
12295                if(arguments.containsKey("priority"))
12296                    edit.setPriority(priority);
12297                if(arguments.containsKey("isDefault"))
12298                    edit.setIsDefault(isDefault);
12299                if(arguments.containsKey("sortOrder"))
12300                    edit.setSortOrder(sortOrder);
12301                if(arguments.containsKey("description"))
12302                    edit.setDescription(description);
12303
12304                commandForm.setEdit(edit);
12305                commandForm.setEditMode(EditMode.UPDATE);
12306
12307                commandResult = OrderUtil.getHome().editOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
12308            }
12309
12310            mutationResultObject.setCommandResult(commandResult);
12311        } catch (NamingException ex) {
12312            throw new RuntimeException(ex);
12313        }
12314
12315        return mutationResultObject;
12316    }
12317
12318    @GraphQLField
12319    @GraphQLRelayMutation
12320    static MutationResultObject deleteOrderPriority(final DataFetchingEnvironment env,
12321            @GraphQLName("orderTypeName") final String orderTypeName,
12322            @GraphQLName("orderPriorityName") final String orderPriorityName,
12323            @GraphQLName("id") @GraphQLID final String id) {
12324        var mutationResultObject = new MutationResultObject();
12325
12326        try {
12327            var commandForm = OrderUtil.getHome().getDeleteOrderPriorityForm();
12328
12329            commandForm.setOrderTypeName(orderTypeName);
12330            commandForm.setOrderPriorityName(orderPriorityName);
12331            commandForm.setUuid(id);
12332
12333            mutationResultObject.setCommandResult(OrderUtil.getHome().deleteOrderPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
12334        } catch (NamingException ex) {
12335            throw new RuntimeException(ex);
12336        }
12337
12338        return mutationResultObject;
12339    }
12340
12341    @GraphQLField
12342    @GraphQLRelayMutation
12343    static MutationResultWithIdObject createWishlistType(final DataFetchingEnvironment env,
12344            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
12345            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12346            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12347            @GraphQLName("description") final String description) {
12348        var mutationResultObject = new MutationResultWithIdObject();
12349
12350        try {
12351            var commandForm = WishlistUtil.getHome().getCreateWishlistTypeForm();
12352
12353            commandForm.setWishlistTypeName(wishlistTypeName);
12354            commandForm.setIsDefault(isDefault);
12355            commandForm.setSortOrder(sortOrder);
12356            commandForm.setDescription(description);
12357
12358            var commandResult = WishlistUtil.getHome().createWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
12359            mutationResultObject.setCommandResult(commandResult);
12360
12361            if(!commandResult.hasErrors()) {
12362                var result = (CreateWishlistTypeResult)commandResult.getExecutionResult().getResult();
12363
12364                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12365            }
12366        } catch (NamingException ex) {
12367            throw new RuntimeException(ex);
12368        }
12369
12370        return mutationResultObject;
12371    }
12372
12373    @GraphQLField
12374    @GraphQLRelayMutation
12375    static MutationResultWithIdObject editWishlistType(final DataFetchingEnvironment env,
12376            @GraphQLName("originalWishlistTypeName") final String originalWishlistTypeName,
12377            @GraphQLName("id") @GraphQLID final String id,
12378            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
12379            @GraphQLName("isDefault") final String isDefault,
12380            @GraphQLName("sortOrder") final String sortOrder,
12381            @GraphQLName("description") final String description) {
12382        var mutationResultObject = new MutationResultWithIdObject();
12383
12384        try {
12385            var spec = WishlistUtil.getHome().getWishlistTypeUniversalSpec();
12386
12387            spec.setWishlistTypeName(originalWishlistTypeName);
12388            spec.setUuid(id);
12389
12390            var commandForm = WishlistUtil.getHome().getEditWishlistTypeForm();
12391
12392            commandForm.setSpec(spec);
12393            commandForm.setEditMode(EditMode.LOCK);
12394
12395            var commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
12396
12397            if(!commandResult.hasErrors()) {
12398                var executionResult = commandResult.getExecutionResult();
12399                var result = (EditWishlistTypeResult)executionResult.getResult();
12400                Map<String, Object> arguments = env.getArgument("input");
12401                var edit = result.getEdit();
12402
12403                mutationResultObject.setEntityInstance(result.getWishlistType().getEntityInstance());
12404
12405                if(arguments.containsKey("wishlistTypeName"))
12406                    edit.setWishlistTypeName(wishlistTypeName);
12407                if(arguments.containsKey("isDefault"))
12408                    edit.setIsDefault(isDefault);
12409                if(arguments.containsKey("sortOrder"))
12410                    edit.setSortOrder(sortOrder);
12411                if(arguments.containsKey("description"))
12412                    edit.setDescription(description);
12413
12414                commandForm.setEdit(edit);
12415                commandForm.setEditMode(EditMode.UPDATE);
12416
12417                commandResult = WishlistUtil.getHome().editWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm);
12418            }
12419
12420            mutationResultObject.setCommandResult(commandResult);
12421        } catch (NamingException ex) {
12422            throw new RuntimeException(ex);
12423        }
12424
12425        return mutationResultObject;
12426    }
12427
12428    @GraphQLField
12429    @GraphQLRelayMutation
12430    static MutationResultObject deleteWishlistType(final DataFetchingEnvironment env,
12431            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
12432            @GraphQLName("id") @GraphQLID final String id) {
12433        var mutationResultObject = new MutationResultObject();
12434
12435        try {
12436            var commandForm = WishlistUtil.getHome().getDeleteWishlistTypeForm();
12437
12438            commandForm.setWishlistTypeName(wishlistTypeName);
12439            commandForm.setUuid(id);
12440
12441            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistType(BaseGraphQl.getUserVisitPK(env), commandForm));
12442        } catch (NamingException ex) {
12443            throw new RuntimeException(ex);
12444        }
12445
12446        return mutationResultObject;
12447    }
12448
12449    @GraphQLField
12450    @GraphQLRelayMutation
12451    static MutationResultWithIdObject createWishlistPriority(final DataFetchingEnvironment env,
12452            @GraphQLName("wishlistTypeName") @GraphQLNonNull final String wishlistTypeName,
12453            @GraphQLName("wishlistPriorityName") @GraphQLNonNull final String wishlistPriorityName,
12454            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12455            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12456            @GraphQLName("description") final String description) {
12457        var mutationResultObject = new MutationResultWithIdObject();
12458
12459        try {
12460            var commandForm = WishlistUtil.getHome().getCreateWishlistPriorityForm();
12461
12462            commandForm.setWishlistTypeName(wishlistTypeName);
12463            commandForm.setWishlistPriorityName(wishlistPriorityName);
12464            commandForm.setIsDefault(isDefault);
12465            commandForm.setSortOrder(sortOrder);
12466            commandForm.setDescription(description);
12467
12468            var commandResult = WishlistUtil.getHome().createWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
12469            mutationResultObject.setCommandResult(commandResult);
12470
12471            if(!commandResult.hasErrors()) {
12472                var result = (CreateWishlistPriorityResult)commandResult.getExecutionResult().getResult();
12473
12474                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12475            }
12476        } catch (NamingException ex) {
12477            throw new RuntimeException(ex);
12478        }
12479
12480        return mutationResultObject;
12481    }
12482
12483    @GraphQLField
12484    @GraphQLRelayMutation
12485    static MutationResultWithIdObject editWishlistPriority(final DataFetchingEnvironment env,
12486            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
12487            @GraphQLName("originalWishlistPriorityName") final String originalWishlistPriorityName,
12488            @GraphQLName("id") @GraphQLID final String id,
12489            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
12490            @GraphQLName("isDefault") final String isDefault,
12491            @GraphQLName("sortOrder") final String sortOrder,
12492            @GraphQLName("description") final String description) {
12493        var mutationResultObject = new MutationResultWithIdObject();
12494
12495        try {
12496            var spec = WishlistUtil.getHome().getWishlistPriorityUniversalSpec();
12497
12498            spec.setWishlistTypeName(wishlistTypeName);
12499            spec.setWishlistPriorityName(originalWishlistPriorityName);
12500            spec.setUuid(id);
12501
12502            var commandForm = WishlistUtil.getHome().getEditWishlistPriorityForm();
12503
12504            commandForm.setSpec(spec);
12505            commandForm.setEditMode(EditMode.LOCK);
12506
12507            var commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
12508
12509            if(!commandResult.hasErrors()) {
12510                var executionResult = commandResult.getExecutionResult();
12511                var result = (EditWishlistPriorityResult)executionResult.getResult();
12512                Map<String, Object> arguments = env.getArgument("input");
12513                var edit = result.getEdit();
12514
12515                mutationResultObject.setEntityInstance(result.getWishlistPriority().getEntityInstance());
12516
12517                if(arguments.containsKey("wishlistPriorityName"))
12518                    edit.setWishlistPriorityName(wishlistPriorityName);
12519                if(arguments.containsKey("isDefault"))
12520                    edit.setIsDefault(isDefault);
12521                if(arguments.containsKey("sortOrder"))
12522                    edit.setSortOrder(sortOrder);
12523                if(arguments.containsKey("description"))
12524                    edit.setDescription(description);
12525
12526                commandForm.setEdit(edit);
12527                commandForm.setEditMode(EditMode.UPDATE);
12528
12529                commandResult = WishlistUtil.getHome().editWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm);
12530            }
12531
12532            mutationResultObject.setCommandResult(commandResult);
12533        } catch (NamingException ex) {
12534            throw new RuntimeException(ex);
12535        }
12536
12537        return mutationResultObject;
12538    }
12539
12540    @GraphQLField
12541    @GraphQLRelayMutation
12542    static MutationResultObject deleteWishlistPriority(final DataFetchingEnvironment env,
12543            @GraphQLName("wishlistTypeName") final String wishlistTypeName,
12544            @GraphQLName("wishlistPriorityName") final String wishlistPriorityName,
12545            @GraphQLName("id") @GraphQLID final String id) {
12546        var mutationResultObject = new MutationResultObject();
12547
12548        try {
12549            var commandForm = WishlistUtil.getHome().getDeleteWishlistPriorityForm();
12550
12551            commandForm.setWishlistTypeName(wishlistTypeName);
12552            commandForm.setWishlistPriorityName(wishlistPriorityName);
12553            commandForm.setUuid(id);
12554
12555            mutationResultObject.setCommandResult(WishlistUtil.getHome().deleteWishlistPriority(BaseGraphQl.getUserVisitPK(env), commandForm));
12556        } catch (NamingException ex) {
12557            throw new RuntimeException(ex);
12558        }
12559
12560        return mutationResultObject;
12561    }
12562
12563    @GraphQLField
12564    @GraphQLRelayMutation
12565    static MutationResultObject unlockEntity(final DataFetchingEnvironment env,
12566            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
12567        var mutationResultObject = new MutationResultObject();
12568
12569        try {
12570            var commandForm = CoreUtil.getHome().getUnlockEntityForm();
12571
12572            commandForm.setUuid(id);
12573
12574            mutationResultObject.setCommandResult(CoreUtil.getHome().unlockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
12575        } catch (NamingException ex) {
12576            throw new RuntimeException(ex);
12577        }
12578
12579        return mutationResultObject;
12580    }
12581
12582    @GraphQLField
12583    @GraphQLRelayMutation
12584    static MutationResultObject lockEntity(final DataFetchingEnvironment env,
12585            @GraphQLName("id") @GraphQLNonNull @GraphQLID final String id) {
12586        var mutationResultObject = new MutationResultObject();
12587
12588        try {
12589            var commandForm = CoreUtil.getHome().getLockEntityForm();
12590
12591            commandForm.setUuid(id);
12592
12593            mutationResultObject.setCommandResult(CoreUtil.getHome().lockEntity(BaseGraphQl.getUserVisitPK(env), commandForm));
12594        } catch (NamingException ex) {
12595            throw new RuntimeException(ex);
12596        }
12597
12598        return mutationResultObject;
12599    }
12600
12601    @GraphQLField
12602    @GraphQLRelayMutation
12603    static MutationResultObject customerLogin(final DataFetchingEnvironment env,
12604            @GraphQLName("username") @GraphQLNonNull final String username,
12605            @GraphQLName("password") @GraphQLNonNull final String password) {
12606        var mutationResultObject = new MutationResultObject();
12607
12608        try {
12609            var commandForm = AuthenticationUtil.getHome().getCustomerLoginForm();
12610
12611            commandForm.setUsername(username);
12612            commandForm.setPassword(password);
12613            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
12614
12615            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().customerLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
12616        } catch (NamingException ex) {
12617            throw new RuntimeException(ex);
12618        }
12619
12620        return mutationResultObject;
12621    }
12622
12623    @GraphQLField
12624    @GraphQLRelayMutation
12625    static MutationResultWithIdObject createCustomerType(final DataFetchingEnvironment env,
12626            @GraphQLName("customerTypeName") @GraphQLNonNull final String customerTypeName,
12627            @GraphQLName("customerSequenceName") final String customerSequenceName,
12628            @GraphQLName("defaultOfferName") final String defaultOfferName,
12629            @GraphQLName("defaultUseName") final String defaultUseName,
12630            @GraphQLName("defaultSourceName") final String defaultSourceName,
12631            @GraphQLName("defaultTermName") final String defaultTermName,
12632            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
12633            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
12634            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
12635            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
12636            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
12637            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
12638            @GraphQLName("defaultHoldUntilComplete") @GraphQLNonNull final String defaultHoldUntilComplete,
12639            @GraphQLName("defaultAllowBackorders") @GraphQLNonNull final String defaultAllowBackorders,
12640            @GraphQLName("defaultAllowSubstitutions") @GraphQLNonNull final String defaultAllowSubstitutions,
12641            @GraphQLName("defaultAllowCombiningShipments") @GraphQLNonNull final String defaultAllowCombiningShipments,
12642            @GraphQLName("defaultRequireReference") @GraphQLNonNull final String defaultRequireReference,
12643            @GraphQLName("defaultAllowReferenceDuplicates") @GraphQLNonNull final String defaultAllowReferenceDuplicates,
12644            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
12645            @GraphQLName("defaultTaxable") @GraphQLNonNull final String defaultTaxable,
12646            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
12647            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
12648            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
12649            @GraphQLName("description") final String description) {
12650        var mutationResultObject = new MutationResultWithIdObject();
12651
12652        try {
12653            var commandForm = CustomerUtil.getHome().getCreateCustomerTypeForm();
12654
12655            commandForm.setCustomerTypeName(customerTypeName);
12656            commandForm.setCustomerSequenceName(customerSequenceName);
12657            commandForm.setDefaultOfferName(defaultOfferName);
12658            commandForm.setDefaultUseName(defaultUseName);
12659            commandForm.setDefaultSourceName(defaultSourceName);
12660            commandForm.setDefaultTermName(defaultTermName);
12661            commandForm.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
12662            commandForm.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
12663            commandForm.setDefaultReturnPolicyName(defaultReturnPolicyName);
12664            commandForm.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
12665            commandForm.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
12666            commandForm.setDefaultArGlAccountName(defaultArGlAccountName);
12667            commandForm.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
12668            commandForm.setDefaultAllowBackorders(defaultAllowBackorders);
12669            commandForm.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
12670            commandForm.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
12671            commandForm.setDefaultRequireReference(defaultRequireReference);
12672            commandForm.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
12673            commandForm.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
12674            commandForm.setDefaultTaxable(defaultTaxable);
12675            commandForm.setAllocationPriorityName(allocationPriorityName);
12676            commandForm.setIsDefault(isDefault);
12677            commandForm.setSortOrder(sortOrder);
12678            commandForm.setDescription(description);
12679
12680            var commandResult = CustomerUtil.getHome().createCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
12681            mutationResultObject.setCommandResult(commandResult);
12682
12683            if(!commandResult.hasErrors()) {
12684                var result = (CreateCustomerTypeResult)commandResult.getExecutionResult().getResult();
12685
12686                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12687            }
12688        } catch (NamingException ex) {
12689            throw new RuntimeException(ex);
12690        }
12691
12692        return mutationResultObject;
12693    }
12694
12695    @GraphQLField
12696    @GraphQLRelayMutation
12697    static MutationResultWithIdObject editCustomerType(final DataFetchingEnvironment env,
12698            @GraphQLName("originalCustomerTypeName") final String originalCustomerTypeName,
12699            @GraphQLName("id") @GraphQLID final String id,
12700            @GraphQLName("customerTypeName") final String customerTypeName,
12701            @GraphQLName("customerSequenceName") final String customerSequenceName,
12702            @GraphQLName("defaultOfferName") final String defaultOfferName,
12703            @GraphQLName("defaultUseName") final String defaultUseName,
12704            @GraphQLName("defaultSourceName") final String defaultSourceName,
12705            @GraphQLName("defaultTermName") final String defaultTermName,
12706            @GraphQLName("defaultFreeOnBoardName") final String defaultFreeOnBoardName,
12707            @GraphQLName("defaultCancellationPolicyName") final String defaultCancellationPolicyName,
12708            @GraphQLName("defaultReturnPolicyName") final String defaultReturnPolicyName,
12709            @GraphQLName("defaultCustomerStatusChoice") final String defaultCustomerStatusChoice,
12710            @GraphQLName("defaultCustomerCreditStatusChoice") final String defaultCustomerCreditStatusChoice,
12711            @GraphQLName("defaultArGlAccountName") final String defaultArGlAccountName,
12712            @GraphQLName("defaultHoldUntilComplete") final String defaultHoldUntilComplete,
12713            @GraphQLName("defaultAllowBackorders") final String defaultAllowBackorders,
12714            @GraphQLName("defaultAllowSubstitutions") final String defaultAllowSubstitutions,
12715            @GraphQLName("defaultAllowCombiningShipments") final String defaultAllowCombiningShipments,
12716            @GraphQLName("defaultRequireReference") final String defaultRequireReference,
12717            @GraphQLName("defaultAllowReferenceDuplicates") final String defaultAllowReferenceDuplicates,
12718            @GraphQLName("defaultReferenceValidationPattern") final String defaultReferenceValidationPattern,
12719            @GraphQLName("defaultTaxable") final String defaultTaxable,
12720            @GraphQLName("allocationPriorityName") final String allocationPriorityName,
12721            @GraphQLName("isDefault") final String isDefault,
12722            @GraphQLName("sortOrder") final String sortOrder,
12723            @GraphQLName("description") final String description) {
12724        var mutationResultObject = new MutationResultWithIdObject();
12725
12726        try {
12727            var spec = CustomerUtil.getHome().getCustomerTypeUniversalSpec();
12728
12729            spec.setCustomerTypeName(originalCustomerTypeName);
12730            spec.setUuid(id);
12731
12732            var commandForm = CustomerUtil.getHome().getEditCustomerTypeForm();
12733
12734            commandForm.setSpec(spec);
12735            commandForm.setEditMode(EditMode.LOCK);
12736
12737            var commandResult = CustomerUtil.getHome().editCustomerType(BaseGraphQl.getUserVisitPK(env), commandForm);
12738
12739            if(!commandResult.hasErrors()) {
12740                var executionResult = commandResult.getExecutionResult();
12741                var result = (EditCustomerTypeResult)executionResult.getResult();
12742                Map<String, Object> arguments = env.getArgument("input");
12743                var edit = result.getEdit();
12744
12745                mutationResultObject.setEntityInstance(result.getCustomerType().getEntityInstance());
12746
12747                if(arguments.containsKey("customerTypeName"))
12748                    edit.setCustomerTypeName(customerTypeName);
12749                if(arguments.containsKey("customerSequenceName"))
12750                    edit.setCustomerSequenceName(customerSequenceName);
12751                if(arguments.containsKey("defaultOfferName"))
12752                    edit.setDefaultOfferName(defaultOfferName);
12753                if(arguments.containsKey("defaultUseName"))
12754                    edit.setDefaultUseName(defaultUseName);
12755                if(arguments.containsKey("defaultSourceName"))
12756                    edit.setDefaultSourceName(defaultSourceName);
12757                if(arguments.containsKey("defaultTermName"))
12758                    edit.setDefaultTermName(defaultTermName);
12759                if(arguments.containsKey("defaultFreeOnBoardName"))
12760                    edit.setDefaultFreeOnBoardName(defaultFreeOnBoardName);
12761                if(arguments.containsKey("defaultCancellationPolicyName"))
12762                    edit.setDefaultCancellationPolicyName(defaultCancellationPolicyName);
12763                if(arguments.containsKey("defaultReturnPolicyName"))
12764                    edit.setDefaultReturnPolicyName(defaultReturnPolicyName);
12765                if(arguments.containsKey("defaultCustomerStatusChoice"))
12766                    edit.setDefaultCustomerStatusChoice(defaultCustomerStatusChoice);
12767                if(arguments.containsKey("defaultCustomerCreditStatusChoice"))
12768                    edit.setDefaultCustomerCreditStatusChoice(defaultCustomerCreditStatusChoice);
12769                if(arguments.containsKey("defaultArGlAccountName"))
12770                    edit.setDefaultArGlAccountName(defaultArGlAccountName);
12771                if(arguments.containsKey("defaultHoldUntilComplete"))
12772                    edit.setDefaultHoldUntilComplete(defaultHoldUntilComplete);
12773                if(arguments.containsKey("defaultAllowBackorders"))
12774                    edit.setDefaultAllowBackorders(defaultAllowBackorders);
12775                if(arguments.containsKey("defaultAllowSubstitutions"))
12776                    edit.setDefaultAllowSubstitutions(defaultAllowSubstitutions);
12777                if(arguments.containsKey("defaultAllowCombiningShipments"))
12778                    edit.setDefaultAllowCombiningShipments(defaultAllowCombiningShipments);
12779                if(arguments.containsKey("defaultRequireReference"))
12780                    edit.setDefaultRequireReference(defaultRequireReference);
12781                if(arguments.containsKey("defaultAllowReferenceDuplicates"))
12782                    edit.setDefaultAllowReferenceDuplicates(defaultAllowReferenceDuplicates);
12783                if(arguments.containsKey("defaultReferenceValidationPattern"))
12784                    edit.setDefaultReferenceValidationPattern(defaultReferenceValidationPattern);
12785                if(arguments.containsKey("defaultTaxable"))
12786                    edit.setDefaultTaxable(defaultTaxable);
12787                if(arguments.containsKey("allocationPriorityName"))
12788                    edit.setAllocationPriorityName(allocationPriorityName);
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 = CustomerUtil.getHome().editCustomerType(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 deleteCustomerType(final DataFetchingEnvironment env,
12813            @GraphQLName("customerTypeName") final String customerTypeName,
12814            @GraphQLName("id") @GraphQLID final String id) {
12815        var mutationResultObject = new MutationResultObject();
12816
12817        try {
12818            var commandForm = CustomerUtil.getHome().getDeleteCustomerTypeForm();
12819
12820            commandForm.setCustomerTypeName(customerTypeName);
12821            commandForm.setUuid(id);
12822
12823            mutationResultObject.setCommandResult(CustomerUtil.getHome().deleteCustomerType(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 createCustomer(final DataFetchingEnvironment env,
12834            @GraphQLName("personalTitleId") final String personalTitleId,
12835            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
12836            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
12837            @GraphQLName("nameSuffixId") final String nameSuffixId,
12838            @GraphQLName("name") final String name,
12839            @GraphQLName("initialOfferName") final String initialOfferName,
12840            @GraphQLName("initialUseName") final String initialUseName,
12841            @GraphQLName("initialSourceName") final String initialSourceName,
12842            @GraphQLName("emailAddress") final String emailAddress,
12843            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation) {
12844        var mutationResultObject = new MutationResultWithIdObject();
12845
12846        try {
12847            var commandForm = PartyUtil.getHome().getCreateCustomerForm();
12848
12849            commandForm.setPersonalTitleId(personalTitleId);
12850            commandForm.setFirstName(firstName);
12851            commandForm.setLastName(lastName);
12852            commandForm.setNameSuffixId(nameSuffixId);
12853            commandForm.setName(name);
12854            commandForm.setInitialOfferName(initialOfferName);
12855            commandForm.setInitialUseName(initialUseName);
12856            commandForm.setInitialSourceName(initialSourceName);
12857            commandForm.setEmailAddress(emailAddress);
12858            commandForm.setAllowSolicitation(allowSolicitation);
12859
12860            var commandResult = PartyUtil.getHome().createCustomer(BaseGraphQl.getUserVisitPK(env), commandForm);
12861            mutationResultObject.setCommandResult(commandResult);
12862
12863            if(!commandResult.hasErrors()) {
12864                var result = (CreateCustomerResult)commandResult.getExecutionResult().getResult();
12865
12866                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12867            }
12868        } catch (NamingException ex) {
12869            throw new RuntimeException(ex);
12870        }
12871
12872        return mutationResultObject;
12873    }
12874
12875    @GraphQLField
12876    @GraphQLRelayMutation
12877    static MutationResultWithIdObject createCustomerWithLogin(final DataFetchingEnvironment env,
12878            @GraphQLName("personalTitleId") final String personalTitleId,
12879            @GraphQLName("firstName") @GraphQLNonNull final String firstName,
12880            @GraphQLName("lastName") @GraphQLNonNull final String lastName,
12881            @GraphQLName("nameSuffixId") final String nameSuffixId,
12882            @GraphQLName("name") final String name,
12883            @GraphQLName("initialOfferName") final String initialOfferName,
12884            @GraphQLName("initialUseName") final String initialUseName,
12885            @GraphQLName("initialSourceName") final String initialSourceName,
12886            @GraphQLName("emailAddress") @GraphQLNonNull final String emailAddress,
12887            @GraphQLName("allowSolicitation") @GraphQLNonNull final String allowSolicitation,
12888            @GraphQLName("username") @GraphQLNonNull final String username,
12889            @GraphQLName("password1") @GraphQLNonNull final String password1,
12890            @GraphQLName("password2") @GraphQLNonNull final String password2,
12891            @GraphQLName("recoveryQuestionName") @GraphQLNonNull final String recoveryQuestionName,
12892            @GraphQLName("answer") @GraphQLNonNull final String answer) {
12893        var mutationResultObject = new MutationResultWithIdObject();
12894
12895        try {
12896            var commandForm = PartyUtil.getHome().getCreateCustomerWithLoginForm();
12897
12898            commandForm.setPersonalTitleId(personalTitleId);
12899            commandForm.setFirstName(firstName);
12900            commandForm.setLastName(lastName);
12901            commandForm.setNameSuffixId(nameSuffixId);
12902            commandForm.setName(name);
12903            commandForm.setInitialOfferName(initialOfferName);
12904            commandForm.setInitialUseName(initialUseName);
12905            commandForm.setInitialSourceName(initialSourceName);
12906            commandForm.setEmailAddress(emailAddress);
12907            commandForm.setAllowSolicitation(allowSolicitation);
12908            commandForm.setUsername(username);
12909            commandForm.setPassword1(password1);
12910            commandForm.setPassword2(password2);
12911            commandForm.setRecoveryQuestionName(recoveryQuestionName);
12912            commandForm.setAnswer(answer);
12913
12914            var commandResult = PartyUtil.getHome().createCustomerWithLogin(BaseGraphQl.getUserVisitPK(env), commandForm);
12915            mutationResultObject.setCommandResult(commandResult);
12916
12917            if(!commandResult.hasErrors()) {
12918                var result = (CreateCustomerWithLoginResult)commandResult.getExecutionResult().getResult();
12919
12920                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
12921            }
12922        } catch (NamingException ex) {
12923            throw new RuntimeException(ex);
12924        }
12925
12926        return mutationResultObject;
12927    }
12928
12929    @GraphQLField
12930    @GraphQLRelayMutation
12931    static MutationResultObject employeeLogin(final DataFetchingEnvironment env,
12932            @GraphQLName("username") @GraphQLNonNull final String username,
12933            @GraphQLName("password") @GraphQLNonNull final String password,
12934            @GraphQLName("companyName") @GraphQLNonNull final String companyName) {
12935        var mutationResultObject = new MutationResultObject();
12936
12937        try {
12938            var commandForm = AuthenticationUtil.getHome().getEmployeeLoginForm();
12939
12940            commandForm.setUsername(username);
12941            commandForm.setPassword(password);
12942            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
12943            commandForm.setCompanyName(companyName);
12944
12945            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().employeeLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
12946        } catch (NamingException ex) {
12947            throw new RuntimeException(ex);
12948        }
12949
12950        return mutationResultObject;
12951    }
12952
12953    @GraphQLField
12954    @GraphQLRelayMutation
12955    static MutationResultObject vendorLogin(final DataFetchingEnvironment env,
12956            @GraphQLName("username") @GraphQLNonNull final String username,
12957            @GraphQLName("password") @GraphQLNonNull final String password) {
12958        var mutationResultObject = new MutationResultObject();
12959
12960        try {
12961            var commandForm = AuthenticationUtil.getHome().getVendorLoginForm();
12962
12963            commandForm.setUsername(username);
12964            commandForm.setPassword(password);
12965            commandForm.setRemoteInet4Address(BaseGraphQl.getRemoteInet4Address(env));
12966
12967            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().vendorLogin(BaseGraphQl.getUserVisitPK(env), commandForm));
12968        } catch (NamingException ex) {
12969            throw new RuntimeException(ex);
12970        }
12971
12972        return mutationResultObject;
12973    }
12974
12975    @GraphQLField
12976    @GraphQLRelayMutation
12977    @GraphQLName("setPassword")
12978    static MutationResultObject setPassword(final DataFetchingEnvironment env,
12979            @GraphQLName("partyName") final String partyName,
12980            @GraphQLName("employeeName") final String employeeName,
12981            @GraphQLName("customerName") final String customerName,
12982            @GraphQLName("vendorName") final String vendorName,
12983            @GraphQLName("oldPassword") final String oldPassword,
12984            @GraphQLName("newPassword1") @GraphQLNonNull final String newPassword1,
12985            @GraphQLName("newPassword2") @GraphQLNonNull final String newPassword2) {
12986        var mutationResultObject = new MutationResultObject();
12987
12988        try {
12989            var commandForm = AuthenticationUtil.getHome().getSetPasswordForm();
12990
12991            commandForm.setPartyName(partyName);
12992            commandForm.setEmployeeName(employeeName);
12993            commandForm.setCustomerName(customerName);
12994            commandForm.setVendorName(vendorName);
12995            commandForm.setOldPassword(oldPassword);
12996            commandForm.setNewPassword1(newPassword1);
12997            commandForm.setNewPassword2(newPassword2);
12998
12999            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().setPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
13000        } catch (NamingException ex) {
13001            throw new RuntimeException(ex);
13002        }
13003
13004        return mutationResultObject;
13005    }
13006
13007    @GraphQLField
13008    @GraphQLRelayMutation
13009    static MutationResultObject recoverPassword(final DataFetchingEnvironment env,
13010            @GraphQLName("partyName") final String partyName,
13011            @GraphQLName("username") final String username,
13012            @GraphQLName("answer") final String answer) {
13013        var mutationResultObject = new MutationResultObject();
13014
13015        try {
13016            var commandForm = AuthenticationUtil.getHome().getRecoverPasswordForm();
13017
13018            commandForm.setPartyName(partyName);
13019            commandForm.setUsername(username);
13020            commandForm.setAnswer(answer);
13021
13022            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().recoverPassword(BaseGraphQl.getUserVisitPK(env), commandForm));
13023        } catch (NamingException ex) {
13024            throw new RuntimeException(ex);
13025        }
13026
13027        return mutationResultObject;
13028    }
13029
13030    @GraphQLField
13031    @GraphQLRelayMutation
13032    static MutationResultObject idle(final DataFetchingEnvironment env) {
13033        var mutationResultObject = new MutationResultObject();
13034
13035        try {
13036            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().idle(BaseGraphQl.getUserVisitPK(env)));
13037        } catch (NamingException ex) {
13038            throw new RuntimeException(ex);
13039        }
13040
13041        return mutationResultObject;
13042    }
13043
13044    @GraphQLField
13045    @GraphQLRelayMutation
13046    static MutationResultObject logout(final DataFetchingEnvironment env) {
13047        var mutationResultObject = new MutationResultObject();
13048
13049        try {
13050            mutationResultObject.setCommandResult(AuthenticationUtil.getHome().logout(BaseGraphQl.getUserVisitPK(env)));
13051        } catch (NamingException ex) {
13052            throw new RuntimeException(ex);
13053        }
13054
13055        return mutationResultObject;
13056    }
13057
13058    @GraphQLField
13059    @GraphQLRelayMutation
13060    static MutationResultWithIdObject createSecurityRoleGroup(final DataFetchingEnvironment env,
13061            @GraphQLName("securityRoleGroupName") @GraphQLNonNull final String securityRoleGroupName,
13062            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
13063            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13064            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13065            @GraphQLName("description") final String description) {
13066        var mutationResultObject = new MutationResultWithIdObject();
13067
13068        try {
13069            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleGroupForm();
13070
13071            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
13072            commandForm.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
13073            commandForm.setIsDefault(isDefault);
13074            commandForm.setSortOrder(sortOrder);
13075            commandForm.setDescription(description);
13076
13077            var commandResult = SecurityUtil.getHome().createSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
13078            mutationResultObject.setCommandResult(commandResult);
13079
13080            if(!commandResult.hasErrors()) {
13081                var result = (CreateSecurityRoleGroupResult)commandResult.getExecutionResult().getResult();
13082
13083                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13084            }
13085        } catch (NamingException ex) {
13086            throw new RuntimeException(ex);
13087        }
13088
13089        return mutationResultObject;
13090    }
13091
13092    @GraphQLField
13093    @GraphQLRelayMutation
13094    static MutationResultWithIdObject editSecurityRoleGroup(final DataFetchingEnvironment env,
13095            @GraphQLName("originalSecurityRoleGroupName") final String originalSecurityRoleGroupName,
13096            @GraphQLName("id") @GraphQLID final String id,
13097            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
13098            @GraphQLName("parentSecurityRoleGroupName") final String parentSecurityRoleGroupName,
13099            @GraphQLName("isDefault") final String isDefault,
13100            @GraphQLName("sortOrder") final String sortOrder,
13101            @GraphQLName("description") final String description) {
13102        var mutationResultObject = new MutationResultWithIdObject();
13103
13104        try {
13105            var spec = SecurityUtil.getHome().getSecurityRoleGroupUniversalSpec();
13106
13107            spec.setSecurityRoleGroupName(originalSecurityRoleGroupName);
13108            spec.setUuid(id);
13109
13110            var commandForm = SecurityUtil.getHome().getEditSecurityRoleGroupForm();
13111
13112            commandForm.setSpec(spec);
13113            commandForm.setEditMode(EditMode.LOCK);
13114
13115            var commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
13116
13117            if(!commandResult.hasErrors()) {
13118                var executionResult = commandResult.getExecutionResult();
13119                var result = (EditSecurityRoleGroupResult)executionResult.getResult();
13120                Map<String, Object> arguments = env.getArgument("input");
13121                var edit = result.getEdit();
13122
13123                mutationResultObject.setEntityInstance(result.getSecurityRoleGroup().getEntityInstance());
13124
13125                if(arguments.containsKey("securityRoleGroupName"))
13126                    edit.setSecurityRoleGroupName(securityRoleGroupName);
13127                if(arguments.containsKey("parentSecurityRoleGroupName"))
13128                    edit.setParentSecurityRoleGroupName(parentSecurityRoleGroupName);
13129                if(arguments.containsKey("isDefault"))
13130                    edit.setIsDefault(isDefault);
13131                if(arguments.containsKey("sortOrder"))
13132                    edit.setSortOrder(sortOrder);
13133                if(arguments.containsKey("description"))
13134                    edit.setDescription(description);
13135
13136                commandForm.setEdit(edit);
13137                commandForm.setEditMode(EditMode.UPDATE);
13138
13139                commandResult = SecurityUtil.getHome().editSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
13140            }
13141
13142            mutationResultObject.setCommandResult(commandResult);
13143        } catch (NamingException ex) {
13144            throw new RuntimeException(ex);
13145        }
13146
13147        return mutationResultObject;
13148    }
13149
13150    @GraphQLField
13151    @GraphQLRelayMutation
13152    static MutationResultObject deleteSecurityRoleGroup(final DataFetchingEnvironment env,
13153            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
13154            @GraphQLName("id") @GraphQLID final String id) {
13155        var mutationResultObject = new MutationResultObject();
13156
13157        try {
13158            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleGroupForm();
13159
13160            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
13161            commandForm.setUuid(id);
13162
13163            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRoleGroup(BaseGraphQl.getUserVisitPK(env), commandForm));
13164        } catch (NamingException ex) {
13165            throw new RuntimeException(ex);
13166        }
13167
13168        return mutationResultObject;
13169    }
13170
13171    @GraphQLField
13172    @GraphQLRelayMutation
13173    static MutationResultWithIdObject createSecurityRole(final DataFetchingEnvironment env,
13174            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
13175            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName,
13176            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13177            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13178            @GraphQLName("description") final String description) {
13179        var mutationResultObject = new MutationResultWithIdObject();
13180
13181        try {
13182            var commandForm = SecurityUtil.getHome().getCreateSecurityRoleForm();
13183
13184            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
13185            commandForm.setSecurityRoleName(securityRoleName);
13186            commandForm.setIsDefault(isDefault);
13187            commandForm.setSortOrder(sortOrder);
13188            commandForm.setDescription(description);
13189
13190            var commandResult = SecurityUtil.getHome().createSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
13191            mutationResultObject.setCommandResult(commandResult);
13192
13193            if(!commandResult.hasErrors()) {
13194                var result = (CreateSecurityRoleResult)commandResult.getExecutionResult().getResult();
13195
13196                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13197            }
13198        } catch (NamingException ex) {
13199            throw new RuntimeException(ex);
13200        }
13201
13202        return mutationResultObject;
13203    }
13204
13205    @GraphQLField
13206    @GraphQLRelayMutation
13207    static MutationResultWithIdObject editSecurityRole(final DataFetchingEnvironment env,
13208            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
13209            @GraphQLName("originalSecurityRoleName") final String originalSecurityRoleName,
13210            @GraphQLName("id") @GraphQLID final String id,
13211            @GraphQLName("securityRoleName") final String securityRoleName,
13212            @GraphQLName("isDefault") final String isDefault,
13213            @GraphQLName("sortOrder") final String sortOrder,
13214            @GraphQLName("description") final String description) {
13215        var mutationResultObject = new MutationResultWithIdObject();
13216
13217        try {
13218            var spec = SecurityUtil.getHome().getSecurityRoleUniversalSpec();
13219
13220            spec.setSecurityRoleGroupName(securityRoleGroupName);
13221            spec.setSecurityRoleName(originalSecurityRoleName);
13222            spec.setUuid(id);
13223
13224            var commandForm = SecurityUtil.getHome().getEditSecurityRoleForm();
13225
13226            commandForm.setSpec(spec);
13227            commandForm.setEditMode(EditMode.LOCK);
13228
13229            var commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
13230
13231            if(!commandResult.hasErrors()) {
13232                var executionResult = commandResult.getExecutionResult();
13233                var result = (EditSecurityRoleResult)executionResult.getResult();
13234                Map<String, Object> arguments = env.getArgument("input");
13235                var edit = result.getEdit();
13236
13237                mutationResultObject.setEntityInstance(result.getSecurityRole().getEntityInstance());
13238
13239                if(arguments.containsKey("securityRoleName"))
13240                    edit.setSecurityRoleName(securityRoleName);
13241                if(arguments.containsKey("isDefault"))
13242                    edit.setIsDefault(isDefault);
13243                if(arguments.containsKey("sortOrder"))
13244                    edit.setSortOrder(sortOrder);
13245                if(arguments.containsKey("description"))
13246                    edit.setDescription(description);
13247
13248                commandForm.setEdit(edit);
13249                commandForm.setEditMode(EditMode.UPDATE);
13250
13251                commandResult = SecurityUtil.getHome().editSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
13252            }
13253
13254            mutationResultObject.setCommandResult(commandResult);
13255        } catch (NamingException ex) {
13256            throw new RuntimeException(ex);
13257        }
13258
13259        return mutationResultObject;
13260    }
13261
13262    @GraphQLField
13263    @GraphQLRelayMutation
13264    static MutationResultObject deleteSecurityRole(final DataFetchingEnvironment env,
13265            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
13266            @GraphQLName("securityRoleName") final String securityRoleName,
13267            @GraphQLName("id") @GraphQLID final String id) {
13268        var mutationResultObject = new MutationResultObject();
13269
13270        try {
13271            var commandForm = SecurityUtil.getHome().getDeleteSecurityRoleForm();
13272
13273            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
13274            commandForm.setSecurityRoleName(securityRoleName);
13275            commandForm.setUuid(id);
13276
13277            mutationResultObject.setCommandResult(SecurityUtil.getHome().deleteSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
13278        } catch (NamingException ex) {
13279            throw new RuntimeException(ex);
13280        }
13281
13282        return mutationResultObject;
13283    }
13284
13285    @GraphQLField
13286    @GraphQLRelayMutation
13287    static MutationResultWithIdObject createWorkflow(final DataFetchingEnvironment env,
13288            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13289            @GraphQLName("selectorKindName") final String selectorKindName,
13290            @GraphQLName("selectorTypeName") final String selectorTypeName,
13291            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
13292            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13293            @GraphQLName("description") final String description) {
13294        var mutationResultObject = new MutationResultWithIdObject();
13295
13296        try {
13297            var commandForm = WorkflowUtil.getHome().getCreateWorkflowForm();
13298
13299            commandForm.setWorkflowName(workflowName);
13300            commandForm.setSelectorKindName(selectorKindName);
13301            commandForm.setSelectorTypeName(selectorTypeName);
13302            commandForm.setSecurityRoleGroupName(securityRoleGroupName);
13303            commandForm.setSortOrder(sortOrder);
13304            commandForm.setDescription(description);
13305
13306            var commandResult = WorkflowUtil.getHome().createWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
13307            mutationResultObject.setCommandResult(commandResult);
13308
13309            if(!commandResult.hasErrors()) {
13310                var result = (CreateWorkflowResult)commandResult.getExecutionResult().getResult();
13311
13312                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13313            }
13314        } catch (NamingException ex) {
13315            throw new RuntimeException(ex);
13316        }
13317
13318        return mutationResultObject;
13319    }
13320
13321    @GraphQLField
13322    @GraphQLRelayMutation
13323    static MutationResultWithIdObject editWorkflow(final DataFetchingEnvironment env,
13324            @GraphQLName("originalWorkflowName") final String originalWorkflowName,
13325            @GraphQLName("id") @GraphQLID final String id,
13326            @GraphQLName("workflowName") final String workflowName,
13327            @GraphQLName("selectorKindName") final String selectorKindName,
13328            @GraphQLName("selectorTypeName") final String selectorTypeName,
13329            @GraphQLName("securityRoleGroupName") final String securityRoleGroupName,
13330            @GraphQLName("sortOrder") final String sortOrder,
13331            @GraphQLName("description") final String description) {
13332        var mutationResultObject = new MutationResultWithIdObject();
13333
13334        try {
13335            var spec = WorkflowUtil.getHome().getWorkflowUniversalSpec();
13336
13337            spec.setWorkflowName(originalWorkflowName);
13338            spec.setUuid(id);
13339
13340            var commandForm = WorkflowUtil.getHome().getEditWorkflowForm();
13341
13342            commandForm.setSpec(spec);
13343            commandForm.setEditMode(EditMode.LOCK);
13344
13345            var commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
13346
13347            if(!commandResult.hasErrors()) {
13348                var executionResult = commandResult.getExecutionResult();
13349                var result = (EditWorkflowResult)executionResult.getResult();
13350                Map<String, Object> arguments = env.getArgument("input");
13351                var edit = result.getEdit();
13352
13353                mutationResultObject.setEntityInstance(result.getWorkflow().getEntityInstance());
13354
13355                if(arguments.containsKey("workflowName"))
13356                    edit.setWorkflowName(workflowName);
13357                if(arguments.containsKey("selectorKindName"))
13358                    edit.setSelectorKindName(selectorKindName);
13359                if(arguments.containsKey("selectorTypeName"))
13360                    edit.setSelectorTypeName(selectorTypeName);
13361                if(arguments.containsKey("securityRoleGroupName"))
13362                    edit.setSecurityRoleGroupName(securityRoleGroupName);
13363                if(arguments.containsKey("sortOrder"))
13364                    edit.setSortOrder(sortOrder);
13365                if(arguments.containsKey("description"))
13366                    edit.setDescription(description);
13367
13368                commandForm.setEdit(edit);
13369                commandForm.setEditMode(EditMode.UPDATE);
13370
13371                commandResult = WorkflowUtil.getHome().editWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm);
13372            }
13373
13374            mutationResultObject.setCommandResult(commandResult);
13375        } catch (NamingException ex) {
13376            throw new RuntimeException(ex);
13377        }
13378
13379        return mutationResultObject;
13380    }
13381
13382    @GraphQLField
13383    @GraphQLRelayMutation
13384    static MutationResultObject deleteWorkflow(final DataFetchingEnvironment env,
13385            @GraphQLName("workflowName") final String workflowName,
13386            @GraphQLName("id") @GraphQLID final String id) {
13387        var mutationResultObject = new MutationResultObject();
13388
13389        try {
13390            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowForm();
13391
13392            commandForm.setWorkflowName(workflowName);
13393            commandForm.setUuid(id);
13394
13395            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflow(BaseGraphQl.getUserVisitPK(env), commandForm));
13396        } catch (NamingException ex) {
13397            throw new RuntimeException(ex);
13398        }
13399
13400        return mutationResultObject;
13401    }
13402
13403    @GraphQLField
13404    @GraphQLRelayMutation
13405    static MutationResultObject createWorkflowEntityType(final DataFetchingEnvironment env,
13406            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13407            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
13408            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
13409        var mutationResultObject = new MutationResultObject();
13410
13411        try {
13412            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntityTypeForm();
13413
13414            commandForm.setWorkflowName(workflowName);
13415            commandForm.setComponentVendorName(componentVendorName);
13416            commandForm.setEntityTypeName(entityTypeName);
13417
13418            var commandResult = WorkflowUtil.getHome().createWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm);
13419            mutationResultObject.setCommandResult(commandResult);
13420        } catch (NamingException ex) {
13421            throw new RuntimeException(ex);
13422        }
13423
13424        return mutationResultObject;
13425    }
13426
13427    @GraphQLField
13428    @GraphQLRelayMutation
13429    static MutationResultObject deleteWorkflowEntityType(final DataFetchingEnvironment env,
13430            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13431            @GraphQLName("componentVendorName") @GraphQLNonNull final String componentVendorName,
13432            @GraphQLName("entityTypeName") @GraphQLNonNull final String entityTypeName) {
13433        var mutationResultObject = new MutationResultObject();
13434
13435        try {
13436            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntityTypeForm();
13437
13438            commandForm.setWorkflowName(workflowName);
13439            commandForm.setComponentVendorName(componentVendorName);
13440            commandForm.setEntityTypeName(entityTypeName);
13441
13442            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntityType(BaseGraphQl.getUserVisitPK(env), commandForm));
13443        } catch (NamingException ex) {
13444            throw new RuntimeException(ex);
13445        }
13446
13447        return mutationResultObject;
13448    }
13449
13450    @GraphQLField
13451    @GraphQLRelayMutation
13452    static MutationResultWithIdObject createWorkflowStep(final DataFetchingEnvironment env,
13453            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13454            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
13455            @GraphQLName("workflowStepTypeName") @GraphQLNonNull final String workflowStepTypeName,
13456            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13457            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13458            @GraphQLName("description") final String description) {
13459        var mutationResultObject = new MutationResultWithIdObject();
13460
13461        try {
13462            var commandForm = WorkflowUtil.getHome().getCreateWorkflowStepForm();
13463
13464            commandForm.setWorkflowName(workflowName);
13465            commandForm.setWorkflowStepName(workflowStepName);
13466            commandForm.setWorkflowStepTypeName(workflowStepTypeName);
13467            commandForm.setIsDefault(isDefault);
13468            commandForm.setSortOrder(sortOrder);
13469            commandForm.setDescription(description);
13470
13471            var commandResult = WorkflowUtil.getHome().createWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
13472            mutationResultObject.setCommandResult(commandResult);
13473
13474            if(!commandResult.hasErrors()) {
13475                var result = (CreateWorkflowStepResult)commandResult.getExecutionResult().getResult();
13476
13477                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13478            }
13479        } catch (NamingException ex) {
13480            throw new RuntimeException(ex);
13481        }
13482
13483        return mutationResultObject;
13484    }
13485
13486    @GraphQLField
13487    @GraphQLRelayMutation
13488    static MutationResultWithIdObject editWorkflowStep(final DataFetchingEnvironment env,
13489            @GraphQLName("workflowName") final String workflowName,
13490            @GraphQLName("originalWorkflowStepName") final String originalWorkflowStepName,
13491            @GraphQLName("id") @GraphQLID final String id,
13492            @GraphQLName("workflowStepName") final String workflowStepName,
13493            @GraphQLName("workflowStepTypeName") final String workflowStepTypeName,
13494            @GraphQLName("isDefault") final String isDefault,
13495            @GraphQLName("sortOrder") final String sortOrder,
13496            @GraphQLName("description") final String description) {
13497        var mutationResultObject = new MutationResultWithIdObject();
13498
13499        try {
13500            var spec = WorkflowUtil.getHome().getWorkflowStepUniversalSpec();
13501
13502            spec.setWorkflowName(workflowName);
13503            spec.setWorkflowStepName(originalWorkflowStepName);
13504            spec.setUuid(id);
13505
13506            var commandForm = WorkflowUtil.getHome().getEditWorkflowStepForm();
13507
13508            commandForm.setSpec(spec);
13509            commandForm.setEditMode(EditMode.LOCK);
13510
13511            var commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
13512
13513            if(!commandResult.hasErrors()) {
13514                var executionResult = commandResult.getExecutionResult();
13515                var result = (EditWorkflowStepResult)executionResult.getResult();
13516                Map<String, Object> arguments = env.getArgument("input");
13517                var edit = result.getEdit();
13518
13519                mutationResultObject.setEntityInstance(result.getWorkflowStep().getEntityInstance());
13520
13521                if(arguments.containsKey("workflowStepName"))
13522                    edit.setWorkflowStepName(workflowStepName);
13523                if(arguments.containsKey("workflowStepTypeName"))
13524                    edit.setWorkflowStepTypeName(workflowStepTypeName);
13525                if(arguments.containsKey("isDefault"))
13526                    edit.setIsDefault(isDefault);
13527                if(arguments.containsKey("sortOrder"))
13528                    edit.setSortOrder(sortOrder);
13529                if(arguments.containsKey("description"))
13530                    edit.setDescription(description);
13531
13532                commandForm.setEdit(edit);
13533                commandForm.setEditMode(EditMode.UPDATE);
13534
13535                commandResult = WorkflowUtil.getHome().editWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm);
13536            }
13537
13538            mutationResultObject.setCommandResult(commandResult);
13539        } catch (NamingException ex) {
13540            throw new RuntimeException(ex);
13541        }
13542
13543        return mutationResultObject;
13544    }
13545
13546    @GraphQLField
13547    @GraphQLRelayMutation
13548    static MutationResultObject deleteWorkflowStep(final DataFetchingEnvironment env,
13549            @GraphQLName("workflowName") final String workflowName,
13550            @GraphQLName("workflowStepName") final String workflowStepName,
13551            @GraphQLName("id") @GraphQLID final String id) {
13552        var mutationResultObject = new MutationResultObject();
13553
13554        try {
13555            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowStepForm();
13556
13557            commandForm.setWorkflowName(workflowName);
13558            commandForm.setWorkflowStepName(workflowStepName);
13559            commandForm.setUuid(id);
13560
13561            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowStep(BaseGraphQl.getUserVisitPK(env), commandForm));
13562        } catch (NamingException ex) {
13563            throw new RuntimeException(ex);
13564        }
13565
13566        return mutationResultObject;
13567    }
13568
13569    @GraphQLField
13570    @GraphQLRelayMutation
13571    static MutationResultWithIdObject createWorkflowEntrance(final DataFetchingEnvironment env,
13572            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13573            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
13574            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13575            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13576            @GraphQLName("description") final String description) {
13577        var mutationResultObject = new MutationResultWithIdObject();
13578
13579        try {
13580            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceForm();
13581
13582            commandForm.setWorkflowName(workflowName);
13583            commandForm.setWorkflowEntranceName(workflowEntranceName);
13584            commandForm.setIsDefault(isDefault);
13585            commandForm.setSortOrder(sortOrder);
13586            commandForm.setDescription(description);
13587
13588            var commandResult = WorkflowUtil.getHome().createWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
13589            mutationResultObject.setCommandResult(commandResult);
13590
13591            if(!commandResult.hasErrors()) {
13592                var result = (CreateWorkflowEntranceResult)commandResult.getExecutionResult().getResult();
13593
13594                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13595            }
13596        } catch (NamingException ex) {
13597            throw new RuntimeException(ex);
13598        }
13599
13600        return mutationResultObject;
13601    }
13602
13603    @GraphQLField
13604    @GraphQLRelayMutation
13605    static MutationResultWithIdObject editWorkflowEntrance(final DataFetchingEnvironment env,
13606            @GraphQLName("workflowName") final String workflowName,
13607            @GraphQLName("originalWorkflowEntranceName") final String originalWorkflowEntranceName,
13608            @GraphQLName("id") @GraphQLID final String id,
13609            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
13610            @GraphQLName("isDefault") final String isDefault,
13611            @GraphQLName("sortOrder") final String sortOrder,
13612            @GraphQLName("description") final String description) {
13613        var mutationResultObject = new MutationResultWithIdObject();
13614
13615        try {
13616            var spec = WorkflowUtil.getHome().getWorkflowEntranceUniversalSpec();
13617
13618            spec.setWorkflowName(workflowName);
13619            spec.setWorkflowEntranceName(originalWorkflowEntranceName);
13620            spec.setUuid(id);
13621
13622            var commandForm = WorkflowUtil.getHome().getEditWorkflowEntranceForm();
13623
13624            commandForm.setSpec(spec);
13625            commandForm.setEditMode(EditMode.LOCK);
13626
13627            var commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
13628
13629            if(!commandResult.hasErrors()) {
13630                var executionResult = commandResult.getExecutionResult();
13631                var result = (EditWorkflowEntranceResult)executionResult.getResult();
13632                Map<String, Object> arguments = env.getArgument("input");
13633                var edit = result.getEdit();
13634
13635                mutationResultObject.setEntityInstance(result.getWorkflowEntrance().getEntityInstance());
13636
13637                if(arguments.containsKey("workflowEntranceName"))
13638                    edit.setWorkflowEntranceName(workflowEntranceName);
13639                if(arguments.containsKey("isDefault"))
13640                    edit.setIsDefault(isDefault);
13641                if(arguments.containsKey("sortOrder"))
13642                    edit.setSortOrder(sortOrder);
13643                if(arguments.containsKey("description"))
13644                    edit.setDescription(description);
13645
13646                commandForm.setEdit(edit);
13647                commandForm.setEditMode(EditMode.UPDATE);
13648
13649                commandResult = WorkflowUtil.getHome().editWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm);
13650            }
13651
13652            mutationResultObject.setCommandResult(commandResult);
13653        } catch (NamingException ex) {
13654            throw new RuntimeException(ex);
13655        }
13656
13657        return mutationResultObject;
13658    }
13659
13660    @GraphQLField
13661    @GraphQLRelayMutation
13662    static MutationResultObject deleteWorkflowEntrance(final DataFetchingEnvironment env,
13663            @GraphQLName("workflowName") final String workflowName,
13664            @GraphQLName("workflowEntranceName") final String workflowEntranceName,
13665            @GraphQLName("id") @GraphQLID final String id) {
13666        var mutationResultObject = new MutationResultObject();
13667
13668        try {
13669            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceForm();
13670
13671            commandForm.setWorkflowName(workflowName);
13672            commandForm.setWorkflowEntranceName(workflowEntranceName);
13673            commandForm.setUuid(id);
13674
13675            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrance(BaseGraphQl.getUserVisitPK(env), commandForm));
13676        } catch (NamingException ex) {
13677            throw new RuntimeException(ex);
13678        }
13679
13680        return mutationResultObject;
13681    }
13682
13683    @GraphQLField
13684    @GraphQLRelayMutation
13685    static MutationResultObject createWorkflowEntranceStep(final DataFetchingEnvironment env,
13686            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13687            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
13688            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
13689            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
13690        var mutationResultObject = new MutationResultObject();
13691
13692        try {
13693            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceStepForm();
13694
13695            commandForm.setWorkflowName(workflowName);
13696            commandForm.setWorkflowEntranceName(workflowEntranceName);
13697            commandForm.setEntranceWorkflowName(entranceWorkflowName);
13698            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
13699
13700            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm);
13701            mutationResultObject.setCommandResult(commandResult);
13702        } catch (NamingException ex) {
13703            throw new RuntimeException(ex);
13704        }
13705
13706        return mutationResultObject;
13707    }
13708
13709    @GraphQLField
13710    @GraphQLRelayMutation
13711    static MutationResultObject deleteWorkflowEntranceStep(final DataFetchingEnvironment env,
13712            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13713            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
13714            @GraphQLName("entranceWorkflowName") @GraphQLNonNull final String entranceWorkflowName,
13715            @GraphQLName("entranceWorkflowStepName") @GraphQLNonNull final String entranceWorkflowStepName) {
13716        var mutationResultObject = new MutationResultObject();
13717
13718        try {
13719            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceStepForm();
13720
13721            commandForm.setWorkflowName(workflowName);
13722            commandForm.setWorkflowEntranceName(workflowEntranceName);
13723            commandForm.setEntranceWorkflowName(entranceWorkflowName);
13724            commandForm.setEntranceWorkflowStepName(entranceWorkflowStepName);
13725
13726            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceStep(BaseGraphQl.getUserVisitPK(env), commandForm));
13727        } catch (NamingException ex) {
13728            throw new RuntimeException(ex);
13729        }
13730
13731        return mutationResultObject;
13732    }
13733
13734    @GraphQLField
13735    @GraphQLRelayMutation
13736    static MutationResultObject createWorkflowEntrancePartyType(final DataFetchingEnvironment env,
13737            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13738            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
13739            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
13740        var mutationResultObject = new MutationResultObject();
13741
13742        try {
13743            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntrancePartyTypeForm();
13744
13745            commandForm.setWorkflowName(workflowName);
13746            commandForm.setWorkflowEntranceName(workflowEntranceName);
13747            commandForm.setPartyTypeName(partyTypeName);
13748
13749            var commandResult = WorkflowUtil.getHome().createWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
13750            mutationResultObject.setCommandResult(commandResult);
13751        } catch (NamingException ex) {
13752            throw new RuntimeException(ex);
13753        }
13754
13755        return mutationResultObject;
13756    }
13757
13758    @GraphQLField
13759    @GraphQLRelayMutation
13760    static MutationResultObject deleteWorkflowEntrancePartyType(final DataFetchingEnvironment env,
13761            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13762            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
13763            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
13764        var mutationResultObject = new MutationResultObject();
13765
13766        try {
13767            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntrancePartyTypeForm();
13768
13769            commandForm.setWorkflowName(workflowName);
13770            commandForm.setWorkflowEntranceName(workflowEntranceName);
13771            commandForm.setPartyTypeName(partyTypeName);
13772
13773            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntrancePartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
13774        } catch (NamingException ex) {
13775            throw new RuntimeException(ex);
13776        }
13777
13778        return mutationResultObject;
13779    }
13780
13781    @GraphQLField
13782    @GraphQLRelayMutation
13783    static MutationResultObject createWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
13784            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13785            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
13786            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
13787            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
13788        var mutationResultObject = new MutationResultObject();
13789
13790        try {
13791            var commandForm = WorkflowUtil.getHome().getCreateWorkflowEntranceSecurityRoleForm();
13792
13793            commandForm.setWorkflowName(workflowName);
13794            commandForm.setWorkflowEntranceName(workflowEntranceName);
13795            commandForm.setSecurityRoleName(securityRoleName);
13796            commandForm.setPartyTypeName(partyTypeName);
13797
13798            var commandResult = WorkflowUtil.getHome().createWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
13799            mutationResultObject.setCommandResult(commandResult);
13800        } catch (NamingException ex) {
13801            throw new RuntimeException(ex);
13802        }
13803
13804        return mutationResultObject;
13805    }
13806
13807    @GraphQLField
13808    @GraphQLRelayMutation
13809    static MutationResultObject deleteWorkflowEntranceSecurityRole(final DataFetchingEnvironment env,
13810            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13811            @GraphQLName("workflowEntranceName") @GraphQLNonNull final String workflowEntranceName,
13812            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
13813            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
13814        var mutationResultObject = new MutationResultObject();
13815
13816        try {
13817            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowEntranceSecurityRoleForm();
13818
13819            commandForm.setWorkflowName(workflowName);
13820            commandForm.setWorkflowEntranceName(workflowEntranceName);
13821            commandForm.setPartyTypeName(partyTypeName);
13822            commandForm.setSecurityRoleName(securityRoleName);
13823
13824            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowEntranceSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
13825        } catch (NamingException ex) {
13826            throw new RuntimeException(ex);
13827        }
13828
13829        return mutationResultObject;
13830    }
13831
13832    @GraphQLField
13833    @GraphQLRelayMutation
13834    static MutationResultWithIdObject createWorkflowDestination(final DataFetchingEnvironment env,
13835            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13836            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
13837            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
13838            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
13839            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
13840            @GraphQLName("description") final String description) {
13841        var mutationResultObject = new MutationResultWithIdObject();
13842
13843        try {
13844            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationForm();
13845
13846            commandForm.setWorkflowName(workflowName);
13847            commandForm.setWorkflowStepName(workflowStepName);
13848            commandForm.setWorkflowDestinationName(workflowDestinationName);
13849            commandForm.setIsDefault(isDefault);
13850            commandForm.setSortOrder(sortOrder);
13851            commandForm.setDescription(description);
13852
13853            var commandResult = WorkflowUtil.getHome().createWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
13854            mutationResultObject.setCommandResult(commandResult);
13855
13856            if(!commandResult.hasErrors()) {
13857                var result = (CreateWorkflowDestinationResult)commandResult.getExecutionResult().getResult();
13858
13859                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
13860            }
13861        } catch (NamingException ex) {
13862            throw new RuntimeException(ex);
13863        }
13864
13865        return mutationResultObject;
13866    }
13867
13868    @GraphQLField
13869    @GraphQLRelayMutation
13870    static MutationResultWithIdObject editWorkflowDestination(final DataFetchingEnvironment env,
13871            @GraphQLName("workflowName") final String workflowName,
13872            @GraphQLName("workflowStepName") final String workflowStepName,
13873            @GraphQLName("originalWorkflowDestinationName") final String originalWorkflowDestinationName,
13874            @GraphQLName("id") @GraphQLID final String id,
13875            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
13876            @GraphQLName("isDefault") final String isDefault,
13877            @GraphQLName("sortOrder") final String sortOrder,
13878            @GraphQLName("description") final String description) {
13879        var mutationResultObject = new MutationResultWithIdObject();
13880
13881        try {
13882            var spec = WorkflowUtil.getHome().getWorkflowDestinationUniversalSpec();
13883
13884            spec.setWorkflowName(workflowName);
13885            spec.setWorkflowStepName(workflowStepName);
13886            spec.setWorkflowDestinationName(originalWorkflowDestinationName);
13887            spec.setUuid(id);
13888
13889            var commandForm = WorkflowUtil.getHome().getEditWorkflowDestinationForm();
13890
13891            commandForm.setSpec(spec);
13892            commandForm.setEditMode(EditMode.LOCK);
13893
13894            var commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
13895
13896            if(!commandResult.hasErrors()) {
13897                var executionResult = commandResult.getExecutionResult();
13898                var result = (EditWorkflowDestinationResult)executionResult.getResult();
13899                Map<String, Object> arguments = env.getArgument("input");
13900                var edit = result.getEdit();
13901
13902                mutationResultObject.setEntityInstance(result.getWorkflowDestination().getEntityInstance());
13903
13904                if(arguments.containsKey("workflowDestinationName"))
13905                    edit.setWorkflowDestinationName(workflowDestinationName);
13906                if(arguments.containsKey("isDefault"))
13907                    edit.setIsDefault(isDefault);
13908                if(arguments.containsKey("sortOrder"))
13909                    edit.setSortOrder(sortOrder);
13910                if(arguments.containsKey("description"))
13911                    edit.setDescription(description);
13912
13913                commandForm.setEdit(edit);
13914                commandForm.setEditMode(EditMode.UPDATE);
13915
13916                commandResult = WorkflowUtil.getHome().editWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm);
13917            }
13918
13919            mutationResultObject.setCommandResult(commandResult);
13920        } catch (NamingException ex) {
13921            throw new RuntimeException(ex);
13922        }
13923
13924        return mutationResultObject;
13925    }
13926
13927    @GraphQLField
13928    @GraphQLRelayMutation
13929    static MutationResultObject deleteWorkflowDestination(final DataFetchingEnvironment env,
13930            @GraphQLName("workflowName") final String workflowName,
13931            @GraphQLName("workflowStepName") final String workflowStepName,
13932            @GraphQLName("workflowDestinationName") final String workflowDestinationName,
13933            @GraphQLName("id") @GraphQLID final String id) {
13934        var mutationResultObject = new MutationResultObject();
13935
13936        try {
13937            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationForm();
13938
13939            commandForm.setWorkflowName(workflowName);
13940            commandForm.setWorkflowStepName(workflowStepName);
13941            commandForm.setWorkflowDestinationName(workflowDestinationName);
13942            commandForm.setUuid(id);
13943
13944            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestination(BaseGraphQl.getUserVisitPK(env), commandForm));
13945        } catch (NamingException ex) {
13946            throw new RuntimeException(ex);
13947        }
13948
13949        return mutationResultObject;
13950    }
13951
13952    @GraphQLField
13953    @GraphQLRelayMutation
13954    static MutationResultObject createWorkflowDestinationStep(final DataFetchingEnvironment env,
13955            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13956            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
13957            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
13958            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
13959            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
13960        var mutationResultObject = new MutationResultObject();
13961
13962        try {
13963            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationStepForm();
13964
13965            commandForm.setWorkflowName(workflowName);
13966            commandForm.setWorkflowStepName(workflowStepName);
13967            commandForm.setWorkflowDestinationName(workflowDestinationName);
13968            commandForm.setDestinationWorkflowName(destinationWorkflowName);
13969            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
13970
13971            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm);
13972            mutationResultObject.setCommandResult(commandResult);
13973        } catch (NamingException ex) {
13974            throw new RuntimeException(ex);
13975        }
13976
13977        return mutationResultObject;
13978    }
13979
13980    @GraphQLField
13981    @GraphQLRelayMutation
13982    static MutationResultObject deleteWorkflowDestinationStep(final DataFetchingEnvironment env,
13983            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
13984            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
13985            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
13986            @GraphQLName("destinationWorkflowName") @GraphQLNonNull final String destinationWorkflowName,
13987            @GraphQLName("destinationWorkflowStepName") @GraphQLNonNull final String destinationWorkflowStepName) {
13988        var mutationResultObject = new MutationResultObject();
13989
13990        try {
13991            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationStepForm();
13992
13993            commandForm.setWorkflowName(workflowName);
13994            commandForm.setWorkflowStepName(workflowStepName);
13995            commandForm.setWorkflowDestinationName(workflowDestinationName);
13996            commandForm.setDestinationWorkflowName(destinationWorkflowName);
13997            commandForm.setDestinationWorkflowStepName(destinationWorkflowStepName);
13998
13999            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationStep(BaseGraphQl.getUserVisitPK(env), commandForm));
14000        } catch (NamingException ex) {
14001            throw new RuntimeException(ex);
14002        }
14003
14004        return mutationResultObject;
14005    }
14006
14007    @GraphQLField
14008    @GraphQLRelayMutation
14009    static MutationResultObject createWorkflowDestinationPartyType(final DataFetchingEnvironment env,
14010            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14011            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14012            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
14013            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
14014        var mutationResultObject = new MutationResultObject();
14015
14016        try {
14017            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationPartyTypeForm();
14018
14019            commandForm.setWorkflowName(workflowName);
14020            commandForm.setWorkflowStepName(workflowStepName);
14021            commandForm.setWorkflowDestinationName(workflowDestinationName);
14022            commandForm.setPartyTypeName(partyTypeName);
14023
14024            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm);
14025            mutationResultObject.setCommandResult(commandResult);
14026        } catch (NamingException ex) {
14027            throw new RuntimeException(ex);
14028        }
14029
14030        return mutationResultObject;
14031    }
14032
14033    @GraphQLField
14034    @GraphQLRelayMutation
14035    static MutationResultObject deleteWorkflowDestinationPartyType(final DataFetchingEnvironment env,
14036            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14037            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14038            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
14039            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName) {
14040        var mutationResultObject = new MutationResultObject();
14041
14042        try {
14043            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationPartyTypeForm();
14044
14045            commandForm.setWorkflowName(workflowName);
14046            commandForm.setWorkflowStepName(workflowStepName);
14047            commandForm.setWorkflowDestinationName(workflowDestinationName);
14048            commandForm.setPartyTypeName(partyTypeName);
14049
14050            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationPartyType(BaseGraphQl.getUserVisitPK(env), commandForm));
14051        } catch (NamingException ex) {
14052            throw new RuntimeException(ex);
14053        }
14054
14055        return mutationResultObject;
14056    }
14057
14058    @GraphQLField
14059    @GraphQLRelayMutation
14060    static MutationResultObject createWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
14061            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14062            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14063            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
14064            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
14065            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
14066        var mutationResultObject = new MutationResultObject();
14067
14068        try {
14069            var commandForm = WorkflowUtil.getHome().getCreateWorkflowDestinationSecurityRoleForm();
14070
14071            commandForm.setWorkflowName(workflowName);
14072            commandForm.setWorkflowStepName(workflowStepName);
14073            commandForm.setWorkflowDestinationName(workflowDestinationName);
14074            commandForm.setSecurityRoleName(securityRoleName);
14075            commandForm.setPartyTypeName(partyTypeName);
14076
14077            var commandResult = WorkflowUtil.getHome().createWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm);
14078            mutationResultObject.setCommandResult(commandResult);
14079        } catch (NamingException ex) {
14080            throw new RuntimeException(ex);
14081        }
14082
14083        return mutationResultObject;
14084    }
14085
14086    @GraphQLField
14087    @GraphQLRelayMutation
14088    static MutationResultObject deleteWorkflowDestinationSecurityRole(final DataFetchingEnvironment env,
14089            @GraphQLName("workflowName") @GraphQLNonNull final String workflowName,
14090            @GraphQLName("workflowStepName") @GraphQLNonNull final String workflowStepName,
14091            @GraphQLName("workflowDestinationName") @GraphQLNonNull final String workflowDestinationName,
14092            @GraphQLName("partyTypeName") @GraphQLNonNull final String partyTypeName,
14093            @GraphQLName("securityRoleName") @GraphQLNonNull final String securityRoleName) {
14094        var mutationResultObject = new MutationResultObject();
14095
14096        try {
14097            var commandForm = WorkflowUtil.getHome().getDeleteWorkflowDestinationSecurityRoleForm();
14098
14099            commandForm.setWorkflowName(workflowName);
14100            commandForm.setWorkflowStepName(workflowStepName);
14101            commandForm.setWorkflowDestinationName(workflowDestinationName);
14102            commandForm.setPartyTypeName(partyTypeName);
14103            commandForm.setSecurityRoleName(securityRoleName);
14104
14105            mutationResultObject.setCommandResult(WorkflowUtil.getHome().deleteWorkflowDestinationSecurityRole(BaseGraphQl.getUserVisitPK(env), commandForm));
14106        } catch (NamingException ex) {
14107            throw new RuntimeException(ex);
14108        }
14109
14110        return mutationResultObject;
14111    }
14112
14113    @GraphQLField
14114    @GraphQLRelayMutation
14115    static CreateSalesOrderResultObject createSalesOrder(final DataFetchingEnvironment env,
14116            @GraphQLName("batchName") final String batchName,
14117            @GraphQLName("sourceName") final String sourceName,
14118            @GraphQLName("currencyIsoName") final String currencyIsoName,
14119            @GraphQLName("termName") final String termName,
14120            @GraphQLName("billToPartyName") final String billToPartyName,
14121            @GraphQLName("orderPriorityName") final String orderPriorityName,
14122            @GraphQLName("holdUntilComplete") final String holdUntilComplete,
14123            @GraphQLName("allowBackorders") final String allowBackorders,
14124            @GraphQLName("allowSubstitutions") final String allowSubstitutions,
14125            @GraphQLName("allowCombiningShipments") final String allowCombiningShipments,
14126            @GraphQLName("reference") final String reference,
14127            @GraphQLName("freeOnBoardName") final String freeOnBoardName,
14128            @GraphQLName("taxable") final String taxable,
14129            @GraphQLName("workflowEntranceName") final String workflowEntranceName) {
14130        var mutationResultObject = new CreateSalesOrderResultObject();
14131
14132        try {
14133            var commandForm = SalesUtil.getHome().getCreateSalesOrderForm();
14134
14135            commandForm.setBatchName(batchName);
14136            commandForm.setSourceName(sourceName);
14137            commandForm.setCurrencyIsoName(currencyIsoName);
14138            commandForm.setTermName(termName);
14139            commandForm.setBillToPartyName(billToPartyName);
14140            commandForm.setOrderPriorityName(orderPriorityName);
14141            commandForm.setHoldUntilComplete(holdUntilComplete);
14142            commandForm.setAllowBackorders(allowBackorders);
14143            commandForm.setAllowSubstitutions(allowSubstitutions);
14144            commandForm.setAllowCombiningShipments(allowCombiningShipments);
14145            commandForm.setReference(reference);
14146            commandForm.setFreeOnBoardName(freeOnBoardName);
14147            commandForm.setTaxable(taxable);
14148            commandForm.setWorkflowEntranceName(workflowEntranceName);
14149
14150            var commandResult = SalesUtil.getHome().createSalesOrder(BaseGraphQl.getUserVisitPK(env), commandForm);
14151            mutationResultObject.setCommandResult(commandResult);
14152
14153            if(!commandResult.hasErrors()) {
14154                mutationResultObject.setCreateSalesOrderResult((CreateSalesOrderResult)commandResult.getExecutionResult().getResult());
14155            }
14156        } catch (NamingException ex) {
14157            throw new RuntimeException(ex);
14158        }
14159
14160        return mutationResultObject;
14161    }
14162
14163    @GraphQLField
14164    @GraphQLRelayMutation
14165    static MutationResultWithIdObject editSalesOrderShipmentGroup(final DataFetchingEnvironment env,
14166            @GraphQLName("orderName") final String orderName,
14167            @GraphQLName("orderShipmentGroupSequence") final String orderShipmentGroupSequence,
14168            @GraphQLName("isDefault") final String isDefault,
14169            @GraphQLName("partyName") final String partyName,
14170            @GraphQLName("contactMechanismName") final String contactMechanismName,
14171            @GraphQLName("shippingMethodName") final String shippingMethodName,
14172            @GraphQLName("holdUntilComplete") final String holdUntilComplete) {
14173        var mutationResultObject = new MutationResultWithIdObject();
14174
14175        try {
14176            var spec = SalesUtil.getHome().getSalesOrderShipmentGroupSpec();
14177
14178            spec.setOrderName(orderName);
14179            spec.setOrderShipmentGroupSequence(orderShipmentGroupSequence);
14180
14181            var commandForm = SalesUtil.getHome().getEditSalesOrderShipmentGroupForm();
14182
14183            commandForm.setSpec(spec);
14184            commandForm.setEditMode(EditMode.LOCK);
14185
14186            var commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(BaseGraphQl.getUserVisitPK(env), commandForm);
14187
14188            if(!commandResult.hasErrors()) {
14189                var executionResult = commandResult.getExecutionResult();
14190                var result = (EditSalesOrderShipmentGroupResult)executionResult.getResult();
14191                Map<String, Object> arguments = env.getArgument("input");
14192                var edit = result.getEdit();
14193
14194                mutationResultObject.setEntityInstance(result.getOrderShipmentGroup().getEntityInstance());
14195
14196                if(arguments.containsKey("isDefault"))
14197                    edit.setIsDefault(isDefault);
14198                if(arguments.containsKey("partyName"))
14199                    edit.setPartyName(partyName);
14200                if(arguments.containsKey("contactMechanismName"))
14201                    edit.setContactMechanismName(contactMechanismName);
14202                if(arguments.containsKey("shippingMethodName"))
14203                    edit.setShippingMethodName(shippingMethodName);
14204                if(arguments.containsKey("holdUntilComplete"))
14205                    edit.setHoldUntilComplete(holdUntilComplete);
14206
14207                commandForm.setEdit(edit);
14208                commandForm.setEditMode(EditMode.UPDATE);
14209
14210                commandResult = SalesUtil.getHome().editSalesOrderShipmentGroup(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 CreateSalesOrderLineResultObject createSalesOrderLine(final DataFetchingEnvironment env,
14224            @GraphQLName("orderName") final String orderName,
14225            @GraphQLName("orderLineSequence") final String orderLineSequence,
14226            @GraphQLName("itemName") @GraphQLNonNull final String itemName,
14227            @GraphQLName("inventoryConditionName") final String inventoryConditionName,
14228            @GraphQLName("unitOfMeasureTypeName") final String unitOfMeasureTypeName,
14229            @GraphQLName("quantity") @GraphQLNonNull final String quantity,
14230            @GraphQLName("unitAmount") final String unitAmount,
14231            @GraphQLName("taxable") final String taxable,
14232            @GraphQLName("description") final String description,
14233            @GraphQLName("cancellationPolicyName") final String cancellationPolicyName,
14234            @GraphQLName("returnPolicyName") final String returnPolicyName,
14235            @GraphQLName("sourceName") final String sourceName) {
14236        var mutationResultObject = new CreateSalesOrderLineResultObject();
14237
14238        try {
14239            var commandForm = SalesUtil.getHome().getCreateSalesOrderLineForm();
14240
14241            commandForm.setOrderName(orderName);
14242            commandForm.setOrderLineSequence(orderLineSequence);
14243            commandForm.setItemName(itemName);
14244            commandForm.setInventoryConditionName(inventoryConditionName);
14245            commandForm.setUnitOfMeasureTypeName(unitOfMeasureTypeName);
14246            commandForm.setQuantity(quantity);
14247            commandForm.setUnitAmount(unitAmount);
14248            commandForm.setTaxable(taxable);
14249            commandForm.setDescription(description);
14250            commandForm.setCancellationPolicyName(cancellationPolicyName);
14251            commandForm.setReturnPolicyName(returnPolicyName);
14252            commandForm.setSourceName(sourceName);
14253
14254            var commandResult = SalesUtil.getHome().createSalesOrderLine(BaseGraphQl.getUserVisitPK(env), commandForm);
14255            mutationResultObject.setCommandResult(commandResult);
14256
14257            if(!commandResult.hasErrors()) {
14258                mutationResultObject.setCreateSalesOrderLineResult((CreateSalesOrderLineResult)commandResult.getExecutionResult().getResult());
14259            }
14260        } catch (NamingException ex) {
14261            throw new RuntimeException(ex);
14262        }
14263
14264        return mutationResultObject;
14265    }
14266
14267    @GraphQLField
14268    @GraphQLRelayMutation
14269    static MutationResultWithIdObject createFiscalYear(final DataFetchingEnvironment env,
14270            @GraphQLName("year") @GraphQLNonNull final String year) {
14271        var mutationResultObject = new MutationResultWithIdObject();
14272
14273        try {
14274            var commandForm = PeriodUtil.getHome().getCreateFiscalYearForm();
14275
14276            commandForm.setYear(year);
14277
14278            var commandResult = PeriodUtil.getHome().createFiscalYear(BaseGraphQl.getUserVisitPK(env), commandForm);
14279            mutationResultObject.setCommandResult(commandResult);
14280
14281            if(!commandResult.hasErrors()) {
14282                var result = (CreateFiscalYearResult)commandResult.getExecutionResult().getResult();
14283
14284                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14285            }
14286        } catch (NamingException ex) {
14287            throw new RuntimeException(ex);
14288        }
14289
14290        return mutationResultObject;
14291    }
14292
14293    @GraphQLField
14294    @GraphQLRelayMutation
14295    @GraphQLName("setFiscalYearStatus")
14296    static MutationResultObject setFiscalYearStatus(final DataFetchingEnvironment env,
14297            @GraphQLName("periodName") @GraphQLNonNull final String periodName,
14298            @GraphQLName("fiscalPeriodStatusChoice") @GraphQLNonNull final String fiscalPeriodStatusChoice) {
14299        var mutationResultObject = new MutationResultObject();
14300
14301        try {
14302            var commandForm = PeriodUtil.getHome().getSetFiscalPeriodStatusForm();
14303
14304            commandForm.setPeriodName(periodName);
14305            commandForm.setFiscalPeriodStatusChoice(fiscalPeriodStatusChoice);
14306
14307            mutationResultObject.setCommandResult(PeriodUtil.getHome().setFiscalPeriodStatus(BaseGraphQl.getUserVisitPK(env), commandForm));
14308        } catch (NamingException ex) {
14309            throw new RuntimeException(ex);
14310        }
14311
14312        return mutationResultObject;
14313    }
14314
14315    @GraphQLField
14316    @GraphQLRelayMutation
14317    static MutationResultWithIdObject createTransactionTimeType(final DataFetchingEnvironment env,
14318            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName,
14319            @GraphQLName("isDefault") @GraphQLNonNull final String isDefault,
14320            @GraphQLName("sortOrder") @GraphQLNonNull final String sortOrder,
14321            @GraphQLName("description") final String description) {
14322        var mutationResultObject = new MutationResultWithIdObject();
14323
14324        try {
14325            var commandForm = AccountingUtil.getHome().getCreateTransactionTimeTypeForm();
14326
14327            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
14328            commandForm.setIsDefault(isDefault);
14329            commandForm.setSortOrder(sortOrder);
14330            commandForm.setDescription(description);
14331
14332            var commandResult = AccountingUtil.getHome().createTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
14333            mutationResultObject.setCommandResult(commandResult);
14334
14335            if(!commandResult.hasErrors()) {
14336                var result = (CreateTransactionTimeTypeResult)commandResult.getExecutionResult().getResult();
14337
14338                mutationResultObject.setEntityInstanceFromEntityRef(result.getEntityRef());
14339            }
14340        } catch (NamingException ex) {
14341            throw new RuntimeException(ex);
14342        }
14343
14344        return mutationResultObject;
14345    }
14346
14347    @GraphQLField
14348    @GraphQLRelayMutation
14349    static MutationResultObject deleteTransactionTimeType(final DataFetchingEnvironment env,
14350            @GraphQLName("transactionTimeTypeName") @GraphQLNonNull final String transactionTimeTypeName) {
14351        var mutationResultObject = new MutationResultObject();
14352
14353        try {
14354            var commandForm = AccountingUtil.getHome().getDeleteTransactionTimeTypeForm();
14355
14356            commandForm.setTransactionTimeTypeName(transactionTimeTypeName);
14357
14358            var commandResult = AccountingUtil.getHome().deleteTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
14359            mutationResultObject.setCommandResult(commandResult);
14360        } catch (NamingException ex) {
14361            throw new RuntimeException(ex);
14362        }
14363
14364        return mutationResultObject;
14365    }
14366
14367    @GraphQLField
14368    @GraphQLRelayMutation
14369    static MutationResultWithIdObject editTransactionTimeType(final DataFetchingEnvironment env,
14370            @GraphQLName("originalTransactionTimeTypeName") final String originalTransactionTimeTypeName,
14371            @GraphQLName("id") @GraphQLID final String id,
14372            @GraphQLName("transactionTimeTypeName") final String transactionTimeTypeName,
14373            @GraphQLName("isDefault") final String isDefault,
14374            @GraphQLName("sortOrder") final String sortOrder,
14375            @GraphQLName("description") final String description) {
14376        var mutationResultObject = new MutationResultWithIdObject();
14377
14378        try {
14379            var spec = AccountingUtil.getHome().getTransactionTimeTypeUniversalSpec();
14380
14381            spec.setTransactionTimeTypeName(originalTransactionTimeTypeName);
14382            spec.setUuid(id);
14383
14384            var commandForm = AccountingUtil.getHome().getEditTransactionTimeTypeForm();
14385
14386            commandForm.setSpec(spec);
14387            commandForm.setEditMode(EditMode.LOCK);
14388
14389            var commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
14390
14391            if(!commandResult.hasErrors()) {
14392                var executionResult = commandResult.getExecutionResult();
14393                var result = (EditTransactionTimeTypeResult)executionResult.getResult();
14394                Map<String, Object> arguments = env.getArgument("input");
14395                var edit = result.getEdit();
14396
14397                mutationResultObject.setEntityInstance(result.getTransactionTimeType().getEntityInstance());
14398
14399                if(arguments.containsKey("transactionTimeTypeName"))
14400                    edit.setTransactionTimeTypeName(transactionTimeTypeName);
14401                if(arguments.containsKey("isDefault"))
14402                    edit.setIsDefault(isDefault);
14403                if(arguments.containsKey("sortOrder"))
14404                    edit.setSortOrder(sortOrder);
14405                if(arguments.containsKey("description"))
14406                    edit.setDescription(description);
14407
14408                commandForm.setEdit(edit);
14409                commandForm.setEditMode(EditMode.UPDATE);
14410
14411                commandResult = AccountingUtil.getHome().editTransactionTimeType(BaseGraphQl.getUserVisitPK(env), commandForm);
14412            }
14413
14414            mutationResultObject.setCommandResult(commandResult);
14415        } catch (NamingException ex) {
14416            throw new RuntimeException(ex);
14417        }
14418
14419        return mutationResultObject;
14420    }
14421    
14422}